如果你正要迈入开始学习 Java 的曲折道路,那可能会让人望而生畏,许多问题可能会跳入你的脑海。学习需要多长时间?我应该从哪里开始着手?有什么结果?这些基本问题可能会让你头疼。因此,如果你感觉不到希望,请继续阅读。本简要指南将解决上述每个问题(以及更多问题),让你了解将需要花多长时间来学习 Java,以及学习 Java 的前景。
![学习编码需要多长时间? - 1]()
![学习编码需要多长时间? - 2]()

“了解 Java”是什么意思?
首先从基础知识开始。实际上,学习编码通常归结为解决问题。因此,一旦你掌握了修复错误、使用框架和库、构建网站以及其他一些特定方法等技能,则可以放心地说你已经迈出了重要的第一步。 一些开发人员认为他们在完成第一个项目后就已经掌握了编码的诀窍,而另一些开发人员则认为他们应该在获得第一份工作机会时说:“我准备好了。”学习编码需要多长时间?
这个问题没有正确的答案,因为每个人汲取信息的方式不同,有的快,有的慢,取决于他们的学习速度。但是,粗略而言,即便你确实是一名初学者,愿意每天至少花 2-3 个小时来学习 Java,学习时间也不应该超过 18 个月。因此,你花在学习上的时间越多,你就能越快地使用你的技能来解决问题。背景重要吗?
当然,背景也很重要。例如,从头开始学习编码可能需要 18-24 个月,具体取决于适合你的节奏和其他因素。 如果你是个随随便便的学习者,编程技巧为零,只不过只为了好玩尝试新事物,那么你学习编码的时间会很长(几年左右)。但是,如果你将学习作为一种爱好,那也很好。 寻求职业发展的人?通常,他们了解编码的基础知识,并了解他们需要获得哪些额外知识才能更好地完成工作。同样,他们已经知道应该关注哪些主题。很难为这类学习者确定一个确切的时间框架,但合理估计为一年。 如果你是要改变职业的人员,你肯定知道自己的目标,并将尽最大努力尽快学习编码。最有可能的是,你会在不到一年的时间内改换你的职业。有哪些受欢迎的技能可以敦促你进行学习?
许多技能都可以增强你的学习能力,其中,我们强调以下技能: 学习代码概念的能力。这是任何未来编码人员所需的关键功能。换句话说,你可以了解并记住代码概念。 采用新技术的能力。因为我们生活在一个发展一日千里的世界中,你应该接受新技术和新兴趋势,与时俱进,并与现代科技世界的流行趋势保持同步。 解决问题的能力。思维敏捷是成功编码人员的主要优势之一。扎实的解决问题技能可以帮助你甚至在问题出现之前就对其进行预测。 注重细节和良好的编辑技能。这些要素对于代码是必不可少的,因为省略冒号可能会更改整个命令。 在其他可以让你的学习之路突飞猛进的基本技能中,值得一提的是:- 打字速度快;
- 熟练掌握数字;
- 数据库管理;
- 沟通技巧。
我选择哪些?
职业发展道路也很重要。如果你想成为一名 Java 软件开发人员,则需要一套技能,但如果你想将自己的生活与 Android 应用程序联系起来,则需要获得其他技能。然而,对于任何 Java 学习者来说,无论他们未来的职业类型如何,都有一些必备技能。这些技能包括:- Java 语法。
- OOP 基本原理。
- Java 集合。
- Java 异常。
- 输入/输出流。
- 算法。
- Java 多线程。
- Java 模式。
- 单元测试。
- Lambda 表达式。
- JSON、RMI、HttpUrlConnection、套接字的序列化。
如何始终如一?
许多学生所犯的一个大错误就是贪多嚼不烂。相反,最好弄清楚你想做样的工作,然后制定你的战术目标。一旦你决定了你未来的职业,你就可以缩小你可能需要学习的基础技能。然后,根据你的特定需求构建一个实用的路线图并照着做即可。 接下来是定义个人学习计划,这将帮助你坚持遵守计划进行学习。理想情况下,你应该每天至少花 2-3 个小时进行编码。结合你的生活方式,比如说,如果你工作繁忙,请试着在早上 5 点到 6 点起床,在工作前学习一小时,在晚上学习几小时。理想情况下,你应该先早上学习理论,晚上花更多时间练习。20%/80% 的理论到实践的平衡是你应该努力实现的。 也就是说,试着指定现实的有时限的目标,而不会让自己疲惫不堪。不要给自己施加额外的压力 — 结合你的生活方式,把合理的部分时间投入到追求每周进步的过程中。
其他促进要素
不要忽视对其他编码工具的使用。作为未来的程序员,你可能希望配备最好的软件,让你可以编写代码、检查代码并有效地测试结果。在可以显着提高生产力的最常见的方法中,你可能会受益于:- 文本编辑器,例如 Sublime Text、TextMate 和 Vim
- REPL (read-eval-print loop) 程序
- 代码浏览器
- 版本控制工具(Git、Mercurial、CVS、SVN)
- GitHub、GitLab、Bitbucket 等持续集成工具
- 持续测试工具:JIRA、Selenium、Bamboo、Jenkins、Docker 和 Tabnine
- 持续部署工具:Jenkins、Bamboo、GitLab
GO TO FULL VERSION