CodeGym /Java 博客 /China /学习编码需要多长时间?
作者
Lihu Zhai
Senior Software Architect at Shinetech Software Inc.

学习编码需要多长时间?

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

“了解 Java”是什么意思?

首先从基础知识开始。实际上,学习编码通常归结为解决问题。因此,一旦你掌握了修复错误、使用框架和库、构建网站以及其他一些特定方法等技能,则可以放心地说你已经迈出了重要的第一步。 一些开发人员认为他们在完成第一个项目后就已经掌握了编码的诀窍,而另一些开发人员则认为他们应该在获得第一份工作机会时说:“我准备好了。”

学习编码需要多长时间?

这个问题没有正确的答案,因为每个人汲取信息的方式不同,有的快,有的慢,取决于他们的学习速度。但是,粗略而言,即便你确实是一名初学者,愿意每天至少花 2-3 个小时来学习 Java,学习时间也不应该超过 18 个月。因此,你花在学习上的时间越多,你就能越快地使用你的技能来解决问题。

背景重要吗?

当然,背景也很重要。例如,从头开始学习编码可能需要 18-24 个月,具体取决于适合你的节奏和其他因素。 如果你是个随随便便的学习者,编程技巧为零,只不过只为了好玩尝试新事物,那么你学习编码的时间会很长(几年左右)。但是,如果你将学习作为一种爱好,那也很好。 寻求职业发展的人?通常,他们了解编码的基础知识,并了解他们需要获得哪些额外知识才能更好地完成工作。同样,他们已经知道应该关注哪些主题。很难为这类学习者确定一个确切的时间框架,但合理估计为一年。 如果你是要改变职业的人员,你肯定知道自己的目标,并将尽最大努力尽快学习编码。最有可能的是,你会在不到一年的时间内改换你的职业。

有哪些受欢迎的技能可以敦促你进行学习?

许多技能都可以增强你的学习能力,其中,我们强调以下技能: 学习代码概念的能力。这是任何未来编码人员所需的关键功能。换句话说,你可以了解并记住代码概念。 采用新技术的能力。因为我们生活在一个发展一日千里的世界中,你应该接受新技术和新兴趋势,与时俱进,并与现代科技世界的流行趋势保持同步。 解决问题的能力。思维敏捷是成功编码人员的主要优势之一。扎实的解决问题技能可以帮助你甚至在问题出现之前就对其进行预测。 注重细节和良好的编辑技能。这些要素对于代码是必不可少的,因为省略冒号可能会更改整个命令。 在其他可以让你的学习之路突飞猛进的基本技能中,值得一提的是:
  • 打字速度快;
  • 熟练掌握数字;
  • 数据库管理;
  • 沟通技巧。

我选择哪些?

职业发展道路也很重要。如果你想成为一名 Java 软件开发人员,则需要一套技能,但如果你想将自己的生活与 Android 应用程序联系起来,则需要获得其他技能。然而,对于任何 Java 学习者来说,无论他们未来的职业类型如何,都有一些必备技能。这些技能包括:
  1. Java 语法。
  2. OOP 基本原理。
  3. Java 集合。
  4. Java 异常。
  5. 输入/输出流。
  6. 算法。
  7. Java 多线程。
  8. Java 模式。
  9. 单元测试。
  10. Lambda 表达式。
  11. JSON、RMI、HttpUrlConnection、套接字的序列化。
如前所述,这些只是你应该熟悉的基本主题。之后,如果你考虑使用一些附加组件会有所帮助。当然,那些想成为专业软件开发人员的人会坚持学习 Git 和版本控制工具。 想成为一名后端开发人员吗?那么,兼具 JavaScript 知识就显得非常宝贵。你有兴趣成为数据科学家或大数据架构师吗?掌握结构化查询语言 (SQL) 知识将确保你的职业前程似锦。

如何始终如一?

许多学生所犯的一个大错误就是贪多嚼不烂。相反,最好弄清楚你想做样的工作,然后制定你的战术目标。一旦你决定了你未来的职业,你就可以缩小你可能需要学习的基础技能。然后,根据你的特定需求构建一个实用的路线图并照着做即可。 接下来是定义个人学习计划,这将帮助你坚持遵守计划进行学习。理想情况下,你应该每天至少花 2-3 个小时进行编码。结合你的生活方式,比如说,如果你工作繁忙,请试着在早上 5 点到 6 点起床,在工作前学习一小时,在晚上学习几小时。理想情况下,你应该先早上学习理论,晚上花更多时间练习。20%/80% 的理论到实践的平衡是你应该努力实现的。 也就是说,试着指定现实的有时限的目标,而不会让自己疲惫不堪。不要给自己施加额外的压力 — 结合你的生活方式,把合理的部分时间投入到追求每周进步的过程中。 学习编码需要多长时间? - 2

其他促进要素

不要忽视对其他编码工具的使用。作为未来的程序员,你可能希望配备最好的软件,让你可以编写代码、检查代码并有效地测试结果。在可以显着提高生产力的最常见的方法中,你可能会受益于:
  • 文本编辑器,例如 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

加快学习编码的有用提示

还有一种超级有效的方法可以克服困难并相应地加快你的学习过程。我们打赌你已经知道了。当你在某些任务上没有进展时,只需参考社区和论坛即可。世界各地的各种级别的 Java 开发人员都汇集在此,他们愿意提供帮助并解决棘手的问题。 此外,你还可以找到志同道合的人来支持你,一起度过“一起学习 Java 之旅”。基本上,在 QuoraReddit 上,你甚至可以问最笨的问题来解决学习途中的错误。相比之下,CoderanchStackOverflowGitHub 可以帮助你找到同行分享经验。

结论

总之,每个人汲取信息的方式不同,许多不同的因素可能会影响你的学习。这很大程度上取决于你所选的职业和课程的一致性。但如果你要避免学习间隔太长,那就制定有效的计划,坚持将正确的理论/实践保持平衡,使用辅助工具并向社区寻求帮助,我们打赌你会在一年内被雇佣。我们试试看吧!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION