JavaRush /Java 博客 /Random-ZH /如何开始编程
Alex
第 37 级

如何开始编程

已在 Random-ZH 群组中发布

前言

所以,你觉得是时候改变你的活动领域并学习新的职业了。为什么不尝试编程呢?他们为此付出了高昂的代价,这是有前途且有趣的。但问题立即出现:做什么、去哪里、如何开始编程? 如何开始编程 - 1作为一个从零开始走过这条路的人,我可以向你保证,只要有正确的学习方法、耐心和毅力,你很快就能成为一名程序员并找到一份高薪工作。在这篇文章中,我想分享有关如何开始编程的技巧。

设定目标

要了解要争取什么以及要达到什么水平,请回答一个简单的问题 - 为什么需要编程?如果您的目标是成为一名专业人士并以编程为生,请为认真而密集的培训做好准备。同时,你必须愿意每天投入时间来学习编程。如果您的目标是爱好或扩大视野,您可以选择较慢的节奏,因为您有空闲时间和愿望。但无论如何,你不应该将训练时间延长“数年”。首先,知识消失的速度比积累的速度快,其次,编程技术的发展非常快。当您学习开发工具或框架时,当您受聘时,它可能会变得过时且不必要。我认为最好的解决方案是制定一个粗略的培训计划。但首先,决定技术堆栈。

选择语言

如果您对自己想在编程中做什么有一个具体的想法,那么选择一门语言就会容易得多。每种语言都有自己的专业化和侧重点。有关这方面的具体信息可以在互联网上轻松找到。 如果你没有这样的想法,那就仔细看看两个方面:市场对技术的需求和学习的复杂程度。就我个人而言,我一度选择了 Java。这种选择的原因很简单:这种语言非常流行并且市场需求旺盛。而且,它很容易学习。另外,我想更接近网络技术。 如何开始编程 - 2

更新于 11/29/2021

您可以评估 Java 的受欢迎程度及其在很长一段时间内的领先地位,例如,通过查看 TIOBE Software 的编程语言流行指数,该指数不断监控有关编程主题的搜索查询。

编写准备计划

我建议通过一个计划来开始程序员的道路。将你的训练分成几个阶段,并为每个阶段分配特定的时间。为了更好地理解如何编程,或更准确地说,当处理器执行第一个“Hello,Word!”时会发生什么?您将需要计算机体系结构的一般知识。如果您在这方面存在差距,建议消除它们。因此,我建议将 PC 架构纳入您的课程中。随着材料复杂性的增加,将您选择的语言的学习分为几个阶段。通过研究IT公司职位申请者的面试问题或要求,你可以大致了解所需的知识。如果您以前没有学过编程,如何学习?答案很简单:要学习外语,首先要学习简单的单词,然后学习连接它们的规则,然后学习理解和说话。要学习 Java,请尝试遵循相同的算法。

如何学习Java?

首先,研究语言的语法:关键字、运算符、编写代码的规则。逐渐转向研究更复杂的语言结构——方法、构造函数、类、库和框架。要了解如何正确编程,请将算法和数据结构纳入您的课程中。这对于塑造程序员的思维方式非常有用。建议在学习了该语言的语法之后再进行此阶段。

然而,请记住:您的计划不是永远不应修改的静态结构。如果您发现一项有趣且有前途的技术或开发工具,请随时将其纳入您的计划中!

如何学习Java编程?

开始使用 Java 编程,请学习 OOP、异常、多线程、集合等基本主题。所有这些都包含在 Java SE(标准的开发人员工具集)中,并且绝对应该包含在您的培训计划中。掌握 Java SE 后,您可以继续学习 Java EE、客户端-服务器编程技术、数据库和 Web 编程技术。在这里您将遇到大量不同的框架和工具。

没有必要一次性学习所有内容,但建议在受聘时掌握主要内容。我将以下分类为主要的:Git、Maven、Spring、ORM(Hibernate、JPA)、REST、SQL、JUnit、Tomcat、JavaScript、JSP/JSTL、HTML/CSS、XML、一些数据库知识(MySql、 PostgreSql)。 我的计划是这样的: 一月
  • 完成 JavaRush 的前 10 个级别
  • 开发工具 IDE、Eclipse、NetBeans
  • JRE、JDK、JVM、编译、程序执行
  • Java语法
  • Java 哲学》,Bruce Eckel,第 1-5 章
  • Yakov Fain“Java 编程简介”第 1 课
二月
  • 完成 JavaRush 的 11-13 级
  • 面向对象编程
  • 《Java 哲学》,Bruce Eckel,第 6-10 章
  • Yakov Fain“Java 编程简介”第 2、4 课
行进
  • 完成 JavaRush 的 14-17 级
  • 多线程基础知识
  • Java 算法,Robert Sedgwick、Kevin Wayne,第 1-3 章
  • 《Java 哲学》,Bruce Eckel,第 21 章
  • Yakov Fain“Java 编程简介”第 11 课
四月
  • 完成 JavaRush 的 18-20 级
  • XML 基础知识
  • 输入输出
  • 《Java 哲学》,Bruce Eckel,第 18 章
  • Yakov Fain“Java 编程简介”第 9 课
可能
  • 完成 JavaRush 的 21-23 级
  • 弦乐
  • 常用表达
  • HTML 基础知识
  • 《Java 哲学》,Bruce Eckel,第 13-16 章
  • Yakov Fain“Java 编程简介”第 3 课
六月
  • 完成 JavaRush 的 24-26 级
  • 多线程
  • 例外情况
  • 内部类
  • 《Java 哲学》,Bruce Eckel,第 10、12 章
  • Yakov Fain“Java 编程简介”第 6-7 课
七月
  • 完成 JavaRush 的 27-28 级
  • java.util.concurrent
  • SQL 和数据库基础知识
  • 数据库连接
  • 注释
  • 反射
  • 《Java 哲学》,Bruce Eckel,第 20 章
  • Yakov Fain“Java 编程简介”课程 12,13
八月
  • 完成 JavaRush 的 28-30 级
  • 摇摆
  • 序列化
  • XML解析
  • 小服务程序
  • JSP/JSTL
  • 《Java 哲学》,Bruce Eckel,第 22 章
  • Yakov Fain“Java 编程简介”第 14-15 课
九月
  • 完成 JavaRush 的 31-33 级
  • JSON
  • 网址。使用网络
  • CSS 基础知识
  • Yakov Fain“Java 编程简介”第 10 课
十月
  • 完成 JavaRush 的 34-36 级
  • 记录
  • 联合单元
  • git
  • 梅文
  • 列表
  • 队列
  • 使用集合
十一月
  • 完成 JavaRush 的 37-38 级
  • 地图
  • 设计模式
  • 《Java 哲学》,Bruce Eckel,第 11 章
  • Yakov Fain“Java 编程简介”第 8 课
十二月
  • 完成 JavaRush 的 39-40 级
  • 休息
  • 雄猫
  • 构建和部署应用程序
  • Yakov Fain“Java 编程简介”第 16-18 课

方法

首先,您需要安装编写程序所需的工具。如果你想了解如何学习 Java 编程,我建议你了解 JRE、JDK、JVM 等概念。什么是IDE,程序如何工作,什么是编译,程序如何执行。要了解如何用 Java 编程,必须了解OOP 的基本原理。编程是在学习过程中培养的一套实用语言技能。你练习得越多,你掌握语言的速度就越快。因此,除了学习理论之外,每天还要花时间进行实践。越大越好。如果你仍然没有足够的实践技能,可以反汇编别人的代码,重复网上书籍和文章中的示例。了解如何学习编程的一个好方法是使用调试器来分析其他人的代码。如果您没有立即掌握材料,请不要停下来,选择另一个主题或重复您已经涵盖的主题。您可以稍后再回到困难的主题:从不同的角度或从不同的信息源查看它有时有助于掌握新材料。
难以理解的材料可以进行概述,或者更好的是通过示例进行分析。同时,我建议在代码中使用注释来标记关键点。良好的编程风格、正确代码的示例以及如何使用 Java 编程的答案可以在 Oracle 网站上的 Java 教程部分找到。如果你仍然不明白如何编程,你可以向经验丰富的同事或已经走过这条路的人求助。为此,最好找到一个合适的社区进行交流。在那里,他们总是能够为您提供有关如何从头开始学习编程的答案。

选择信息来源

要了解如何从头开始学习编程,请使用您可以获得的一切内容 - 互联网上的文章、培训视频、书籍、论坛、官方文档。

我们使用在线课程

如果您无法从工作中抽出时间,在线课程是最好的学习选择之一。这不是灵丹妙药,但它们可以极大地帮助您进入学习的最佳状态,特别是如果您从头开始学习。就我个人而言,正如您从我的计划中看到的,我从 JavaRush 开始。我喜欢这种培训形式,所以我完成了整个课程,包括实习。

我们正在做练习

真正的实践和实习是任何过程中学习不可或缺的一部分,在编程中更是如此。这是您旅程的开始,这对您来说将是一个很大的优势。抓住一切机会接近真正的工作。尝试编写自己的应用程序,研究 Internet 上现成应用程序的示例。如果可能的话,参加IT公司的免费培训实习。不要错过任何参与真实项目的机会。

概括

学习编程并不是一个容易的过程。所以,你不需要分散,而是要设定一个目标,让自己时刻保持良好的状态,不要灰心,还有……要有耐心。花时间概述主要方向并制定计划。请注意:您必须每天编码并处理复杂和不寻常的信息。有时你可以大胆地切换到另一个话题,有时你可以耐心等待洞察……你的目标就会达到。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION