前言
所以,你觉得是时候改变你的活动领域并学习新的职业了。为什么不尝试编程呢?他们为此付出了高昂的代价,这是有前途且有趣的。但问题立即出现:做什么、去哪里、如何开始编程? 作为一个从零开始走过这条路的人,我可以向你保证,只要有正确的学习方法、耐心和毅力,你很快就能成为一名程序员并找到一份高薪工作。在这篇文章中,我想分享有关如何开始编程的技巧。设定目标
要了解要争取什么以及要达到什么水平,请回答一个简单的问题 - 为什么需要编程?如果您的目标是成为一名专业人士并以编程为生,请为认真而密集的培训做好准备。同时,你必须愿意每天投入时间来学习编程。如果您的目标是爱好或扩大视野,您可以选择较慢的节奏,因为您有空闲时间和愿望。但无论如何,你不应该将训练时间延长“数年”。首先,知识消失的速度比积累的速度快,其次,编程技术的发展非常快。当您学习开发工具或框架时,当您受聘时,它可能会变得过时且不必要。我认为最好的解决方案是制定一个粗略的培训计划。但首先,决定技术堆栈。选择语言
如果您对自己想在编程中做什么有一个具体的想法,那么选择一门语言就会容易得多。每种语言都有自己的专业化和侧重点。有关这方面的具体信息可以在互联网上轻松找到。 如果你没有这样的想法,那就仔细看看两个方面:市场对技术的需求和学习的复杂程度。就我个人而言,我一度选择了 Java。这种选择的原因很简单:这种语言非常流行并且市场需求旺盛。而且,它很容易学习。另外,我想更接近网络技术。更新于 11/29/2021
编写准备计划
我建议通过一个计划来开始程序员的道路。将你的训练分成几个阶段,并为每个阶段分配特定的时间。为了更好地理解如何编程,或更准确地说,当处理器执行第一个“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 课
GO TO FULL VERSION