从 Java 初学者到专业 Java 开发人员的 7 个第一步
曾经,人们觉得编程遥不可及,只有少数人才能掌握。但那个时代已经过去了。如今,越来越多的人渴望掌握编程技能。幸运的是,现在有很多适合初学者的语言,新手开发者可以从中开启编程之路,而 Java 就是其中之一。网络上充满了实用的资源,可以帮助你轻松学习 Java,并更顺利地开始编程之旅。
在这篇文章中,我将向你展示从编程零基础到成为大师的真正路径——你只需要掌握正确的方法和一些技巧就能做到这一点。所以,事不宜迟,让我们开始吧。
如何从 Java 初学者升级为专业 Java 开发人员?
遵循这些步骤将帮助您提升水平,并使自己与从事 Java 开发多年的专业开发人员处于同一水平。
1. 扎实的基础和清晰的 OOP 原则理念
Java 是一种面向对象的语言,如果对 OOP 原则缺乏清晰的理解,你很难意识到 Java 能为你带来的所有机遇。这些机遇简直是无穷无尽的。因此,深入了解 Java 至关重要。即使 Java 强制要求你将所有代码都写在一个类中,但如果所有代码都位于同一个“主”类中,而无需分析你的领域并将其表示为具有对应关系的类的层次结构,那么你实际上并没有偏离过程式风格。
相反,你应该很好地了解如何遵循面向对象原则来设计项目。为此,你需要掌握扎实的原理、对象建模、继承、设计模式以及一些必读书籍中涵盖的许多其他概念。在后者中,我建议你熟悉:
- “设计模式:可重用面向对象软件的元素”(作者:四人组)
- “鲍勃大叔”罗伯特·马丁的《代码整洁之道》
- “鲍勃大叔”罗伯特·马丁的《清洁架构》
- 《重构》(第二版),作者:Martin Fowler 和 Kent Beck
- Kent Beck 的《极限编程解析》
- Kent Beck 的《测试驱动开发:示例》
2. 掌握基础API
你可能已经掌握了扎实的理论知识,但如果不了解语言结构和主要 API(例如 java.lang.* 、I/O、集合、线程、JDBC 等等),就很难将其付诸实践。而构建 Web 应用则需要你精通 Servlet 和 JSP 的概念,尽管一些现代框架在这些概念的基础上提供了相当高水平的抽象。
3. 定期进行编码
学习编码理论时,你可能会觉得事情比大家说的要简单得多。但这只有在你开始实践的时候才会发生。理论固然重要,但如果你不能将知识付诸实践,那就毫无意义。因此,你需要在阅读书籍、观看 YouTube 教程和收听播客的同时,完成实际操作任务。
为了对你的编程技能充满信心,你需要编写大量的代码,而这在我列出的平台上是可以实现的。只有反复练习才能丰富你的经验,并让你能够胜任高级的实际项目。
然而,为了避免采用不良做法并陷入已知的反模式(如果你自学的话很容易发生这种情况),你可能需要一位经验丰富的导师来审查你的代码并指导你完成自我完善的旅程。
CodeGym
如果您只想学习 Java,可以考虑CodeGym 。这是一门独特的编程课程,需要您编写大量代码。尽管如此,它仍然易于使用,提供讲座和 1200 个动手任务,涵盖 Java 基础知识、并发性和框架等各个方面。该课程采用最新技术创建,包括可视化、游戏化和故事叙述,旨在让学习过程轻松无忧。
除此之外,分配给你的虚拟导师会立即检查你的答案,这样你无需长时间等待验证。另一个可以寻求作业帮助的资源是 CodeGym 论坛。在这里,学生们可以互相解答问题,并讨论如何应对每一项任务。
极客对极客
这是另一个学习平台,你可以在这里自学使用 Python、C、C++ 和 Java 语言进行编程。借助此资源,你可以准备面试问题,在科技巨头公司获得程序员职位,对代码进行细微调整并进行测试,还可以获得在交互式 IDE 中学习的机会。
GeeksforGeeks旨在为您提供全方位服务,无论您是想学习算法、数据结构还是编程本身。因此,如果您想获得精心编写、经过深思熟虑且解释清晰的解答,这里就是您的最佳选择。
Codecademy
Codecademy是一家独特的教育公司,致力于打造卓越的学习体验。这里提供的编程语言种类繁多,几乎无所不包。无论您想学习 Java、Python、Kotlin、Swift、Ruby 还是其他任何语言,这个网站都能满足您的需求。如果您不确定从哪里开始,平台还提供测验,帮助您找到正确的方向。
在学习过程中,你还将编写真实有效的代码,并在提交后立即获得反馈。凭借所学的知识,你很快就能参与实际项目,创建自己的交互式网页。此外,该网站还提供后端开发课程,助你未来成为一名全栈开发人员。
4. 加入论坛
在编程的世界里,我们都在同一条船上。每天,都会有人和我们一样踏上编程之旅。有人选择和我们一样使用相同的技术。有人已经知道我们在实际项目中遇到的特定问题的解决方案。
虽然简单的框架测试可能不会给你带来真正的问题,但当你开始使用框架时,难免会遇到一些奇怪的错误。最糟糕的是,你很难在官方文档中找到问题的解决方案。这时,订阅相关的论坛就能帮到你。说不定有人已经遇到过同样的问题,并找到了解决方案。所以,你可以寻求帮助,找到所有问题的答案。
以下是我最喜欢的论坛,我建议将其列入列表中。
- StackOverflow是一个开放的社区,面向那些寻求解决最棘手的编码问题帮助、希望与其他专家分享知识并寻找工作的程序员。
Reddit频道,例如:
- r/编程
- r/learnprogramming
- r/codetogether
- r/编程工具
- r/gamedev
- r/prograrticles
- r/webdev
- r/dailyprogrammer
Slack频道,包括
- Hashtag Developers,Slack 上最大的开发者社区。
- 欧洲开发者资源管理器 (European Dev Explorer) 是面向即将移居欧洲或在欧洲境内工作的程序员的实用资源。在这里,您可以了解更多关于欧洲最佳城市的信息,并咨询有关搬迁及其相关事宜的问题,包括生活成本、税费以及市场上最热门的工作。
- DevOps Chat,另一个由热爱技术且拥有丰富行业经验的开发者组成的 Slack 社区。在这里,你可以找到 DevOps 的工作、活动和文章,或者与其他社区成员建立联系。
- SitePoint是一个面向网页设计师和开发人员的社区,他们希望提高自己的开发技能并更好地了解相关领域的专家,例如 UI/UX 等。
- Hackers News是一个排名第一的论坛,所有黑客聚集在一起了解软件开发领域的最新消息,获得编码问题的答案,并分享工作经验。
5.阅读并理解源代码
优秀的开发人员不仅应该知道如何使用框架,还应该能够阅读各种库和类的代码以及其他专家编写的代码。后者将帮助你更好地理解内部工作机制,理解和比较其他人解决问题的方法,以及你自己是如何做到的。
注册GitHub代码托管平台,并在那里找到一个可以处理的源代码库。确保你理解你阅读的每一行代码。
6. 跟踪新技术趋势
密切关注编程趋势。由于编程趋势瞬息万变,你迟早会发现当前使用的框架已经过时。然而,新的框架和技术会不断涌现,并添加一系列扩展功能,帮助你更轻松地解决问题。最终,全新的框架会取代过时的框架,所以你应该关注编程领域的动态。
7. 掌握多种开发方法
如果您想从事有趣且高薪的项目,熟悉不同的开发方法至关重要,例如敏捷开发、SCRUM、极限编程、瀑布开发等等。不同的公司会采用不同的开发方法——有些公司偏爱敏捷开发,而有些公司则选择瀑布开发。因此,了解不同的方法可以让您成为市场上灵活且极具竞争力的专家。
结束语
这些是我在多年编程指导和实践中总结出的步骤。我犯过一些错误,并从自己、学生和同行开发者那里吸取了教训,最终形成了这些特定的实践。你可以参考它们,也可以找到适合自己的方法。唯一应该保持不变的是规律的练习,坚持编写代码,才能在未来的职业生涯中取得成功。
至于现在,如果您对这些做法有什么补充,请随时在评论中分享您的想法。
首次发表于Quick Code。
鏂囩珷鏉ユ簮锛�https://dev.to/selawsky/7-first-steps-from-java-beginner-to-a-professional-java-dev-3ocb