成为 Java 尤达大师需要学习什么

2025-05-26

成为 Java 尤达大师需要学习什么

所以你决定成为一名 Java 绝地武士……你还有很长的路要走。

绝地

这条路始于每天编写代码、练习并学习一些理论知识。第一步是练习 Java Core。这一步至关重要,包含多个级别(见下文)。第二步是学习每个现代软件开发人员都应该掌握的各种技术。最后一步取决于 Java Padavan 的具体目标。“训练自己放下所有害怕失去的东西”——尤达说过。

第一步:Java Core+

零级:Java 语法

这就像学习 Java 的“ABC”一样。小时候学习写字,你会逐渐理解字母和单词,并学会如何将它们组合使用。编程语言也是如此。不用担心这个阶段,你可以在练习中逐步掌握 Java 语法。

主题:

  • 什么是对象
  • 什么是类
  • 什么是方法
  • 原始类型
  • 字符串类型
  • 基本运算符
  • Java if-else 语句
  • 循环语句(for、while)
  • 数组

第一级:面向对象编程

OOP 并非世界上最难的话题,但它极其重要。阅读和实践 OOP 原则都至关重要。

类继承、接口实现、数据和行为的抽象、数据和类实现的封装、多态性和虚方法都是关键主题。练习这些概念并阅读相关书籍(例如,Cay Horstmann、Gary Cornell 的《Core Java》以及 McLaughlin 的《面向对象分析与设计》)。

第 2 级:Java 集合

你可以将一组表示为单个单元的独立对象称为Collection。Java 提供了 Collection 框架,该框架定义了几个类和接口,用于将一组对象表示为单个单元。

java.util.Collection您将通过 Java Collections 接口( )和 Map 接口( )学习数据结构java.util.Map。您可以称它们为 Java 集合类的两个主要“根”接口。

级别 3:Java 异常

异常(或异常事件)是指程序执行过程中发生的异常情况。这种机制极大地简化了程序中的错误捕获。所有异常类都是 的子类型,java.lang.Exception class每个 Java 学习者都应该非常了解它。

级别 4:输入/输出流

Java 通过流 (Stream) 执行输入和输出操作。你可以将流想象成连续的数据流。这个主题对于初学者来说可能比较难懂。学习这个主题的一个好处是,你可以发现 的真正隐含含义System.out.println()

java_java_java

第五级:算法和谜题

那么算法呢?关于学习如何编写排序或搜索算法的价值,人们经常争论不休。在学习集合和数据结构的过程中,你会学习排序/搜索方法。Java 和大多数语言都提供了所有已知排序和搜索算法的实现库。这意味着它们已经编写好了供你使用。那么,你应该(或者不应该)担心学习如何编写它们吗?

我更倾向于这样的答案——你应该学习它,以便更好地像软件工程师一样思考。它对于创建自己的算法实现以及理解算法的复杂性非常有用。尤其对于那些只在高中学习过数学的人来说。

所有流行的排序和搜索算法都在网络上被多次描述和解决。因此,您无需验证器进行验证。选择任何课程,例如普林斯顿大学、CS50 或 YouTube 视频,然后尝试编写您自己的版本。

那么谜题或非标准类型的 Java 任务呢?它们对任何程序员都非常有帮助,因为它们教会你如何解决困难和模糊的问题。

第 6 级:Java 多线程

零级以上的任何人都可以编写一个显示“Hello World”的程序,但如果使用 Java 线程 API,让这句名言从另一个线程打印出来,会怎么样呢?如果程序需要从五个不同的线程打印五次“Hello world”,并且不交替显示字符串,会怎么样呢?即使是最简单的任务,多线程也很难实现,这是一个高级 Java 主题。

第 7 级:Java 模式

在这个级别,你将了解自己可以编写一些程序。它们够好吗?它们看起来像专业的代码吗?要像专业人士一样编写代码,你必须首先学习设计模式。它们代表了经验丰富的软件开发人员使用的最佳实践。设计模式解决了软件开发人员在开发过程中遇到的许多常见问题。这些模式是经过无数软件开发人员长期反复试验后最终选定的。

第 8 级:单元测试

对于任何为自己的代码编写单元测试的程序员来说,这都是一项重要的技能。一旦你弄清楚了如何编写测试,就应该把它养成习惯,应用到你的所有项目中。单元测试比使用控制台输出进行检查更有用。单元测试也是公司通常信任新开发人员编写的第一件事。

第 9 级:lambda

Java 8 中引入了对 Lambda 表达式的支持,但并非所有程序员都已采用它。不过,如今“Java Junior 任务”的概念已经包含了对 Lambda 表达式的操作,因此我建议也学习一下。

第 10 级:JSON、RMI、HttpUrlConnection、套接字中的序列化

这些主题面向中级和高级 Java 开发人员。他们需要更深入的知识,并充当他们通往自身项目、实习和工作的桥梁。

在哪里可以找到 0-10 级的实践任务?

实践任务
CodeGym—— 这是一门 Java 核心课程,包含 1000 多个带有验证的编码任务。

codegym

w3resource  — 一个面向 Web 开发人员的优秀且非常著名的网站。

GeeksForGeeks(尤其是算法和谜题)——非常好的资源,包含许多任务和不同的课程。

极客对极客

第 2 步:附加组件

Java 开发人员不仅使用 Java,还会使用许多其他技术。其中一些技术已成为 IT 行业的标准。然而,这并不意味着你必须像 Java Core 那样深入地了解这些技术。学习一些,有些技术你会在工作或实习期间更好地理解。

Git。它是使用最广泛的版本控制系统,用于跟踪计算机文件的更改并协调多人对这些文件的工作。因此,如果你想成为一名专业的程序员,了解 Git 是必不可少的。几乎所有软件公司都在使用它。

在这里学习:在这里学习:学习 Git 分支或者在这里:什么是 Git

JavaScript。这种跨平台、面向对象的脚本语言存在于每个 Web 浏览器中。JavaScript 可以连接到其环境中的对象,从而以编程方式控制它们。因此,JavaScript 无处不在,即使你不想从事前端开发,“JavaScript” 这个词也是你简历中一个不错的补充。

在这里学习:w3resource或者这里:codecademy

SQL。维基百科将其定义为“结构化查询语言是一种用于编程的领域特定语言,旨在管理关系数据库管理系统 (RDBMS) 中保存的数据,或用于关系数据流管理系统 (RDSMS) 中的流处理。” SQL 初学者很容易学习。几乎每个程序员都曾使用过 SQL。

SQL

在这里学习:SQLBoltw3schools

第三步:成为大师

大多数 Java 开发者从事两个领域:移动技术或企业项目。在前两个步骤中掌握核心知识后,我们会将其分为两个不同的分支。我们不会详细讨论它们,但每个分支都值得写一篇专门的文章。因此,简单来说:

移动技术

Java 知识将为你开启 Android 开发的新世界。Google 开发者培训是学习 Android 编程的绝佳起点。

企业技术

这包含了许多难以自学的技术。最好找课程或实习。学习最流行的 Java 框架 Spring、对象关系映射工具 Hibernate 以及其他相关技术大有裨益,这些技术都包含在这门免费的 Udemy 课程中。

如果您选择 Java 开发人员的道路 — — 愿原力与您同在!

首次发布于GitConnected

文章来源:https://dev.to/selawsky/what-you-should-learn-to-become-a-master-yoda-in-java-5c7d
PREV
如何在内容滚动到视图时淡入
NEXT
想快速学习 Java?烧掉所有 Java 教程书