Menu
CoddyTech
学习路径

Java 开发者学习路线

想找 Java 工作,该学什么、按什么顺序学:先学这门语言,一直学到泛型和设计模式,再学命令行、Git 和 SQL,然后是 Java 面试的核心数据结构与算法,最后是团队能长期维护的代码。免费、动手实践,在浏览器里就能学,无需安装任何东西。

440,426+ 名学习者已报名这些课程

599 节课641 个挑战2,791 道测验题

Java 开发者学习路线,一步一步来

17 门课程6 个单元599 节课641 个挑战2,791 道测验题

每一步都由现有的 Coddy 课程组成,每个“开始”按钮都会以 Java 打开课程。你可以按顺序学,也可以从自己欠缺的那一步开始;进度按课程分别保存。

  1. 1
    开始这一步开始共三个单元。Fundamentals 讲类型、运算符、循环、方法、数组和字符串;Logic & Flow 增加多维数组、HashMap、HashSet、异常、StringBuilder、正则表达式以及用 java.time 处理日期;Object Oriented Programming 讲封装、继承、接口、抽象类、泛型、record 和经典设计模式,最后是一个图书管理项目。刚开始最难的是 Java 的繁琐仪式感,什么都要有类、有类型;但还是要学透,因为你在工作中读到的 Java 代码,就是一层又一层的接口和类。开始专属页面
  2. 2
    开始这一步开始路径、文件、通配符、grep、管道和重定向、权限、环境变量和 shell 脚本。Java 服务运行在 Linux 服务器和容器里,Maven 和 Gradle 都在终端中运行,服务在生产环境出问题时,第一步就是用 grep 在日志里找堆栈跟踪。JAVA_HOME 和 PATH 是配置 Java 环境时最先要设对的环境变量。开始专属页面
  3. 3
    开始这一步开始暂存、提交、.gitignore、分支、合并与冲突、撤销错误以及使用远程仓库。Java 团队通过分支和合并请求共享庞大而长期维护的代码库,而人人都会改的文件 pom.xml 或 build.gradle,正是分支最容易冲突的地方。从第一天起就别把 target/ 和 build/ 提交进去。开始专属页面
  4. 4
    开始这一步开始在真实的表上练习筛选、排序、连接、分组、聚合、子查询、WITH 子句和窗口函数。Java 后端通过 JDBC、JPA 和 Hibernate 访问关系型数据库,而 ORM 只能把 SQL 藏到页面变慢为止;那时你就得去读它生成的查询,找出 N+1 问题:本来一次连接就够,却每一行都发一次查询。开始专属页面
  5. 5
    开始这一步开始栈、队列、链表、二叉树和哈希表,每一种都先用 Java 从零实现,再用来解题。Java 课程会教你重写 equals() 和 hashCode();亲手实现一个哈希表,你就会明白为什么这两者必须保持一致,以及为什么一个插入后哈希值发生变化的 HashMap 键再也找不到了。开始
  6. 6
    开始这一步开始先做递归挑战,再用 Java 实现冒泡、选择、插入、归并和快速排序,这些排序都能在 Coddy 的算法可视化工具里看到动画。Java 对递归有实际的限制:JVM 不做尾调用消除,递归足够深就会抛出 StackOverflowError,这一步会让你明白什么时候用循环更合适。开始
  7. 7
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 上跟着这条 Java 路线学

  • 瞄准 Java 真正的就业方向。Java 支撑着企业后端、银行和保险系统以及大公司的各种服务,其中很多基于 Spring;在 Google 把 Kotlin 定为首选语言之前,Android 应用用 Java 写了十年。这些岗位都默认你具备本页讲的基础。
  • 不止于语法。课程深入到企业代码的核心部分:接口和抽象类、带边界和通配符的泛型、equals() 和 hashCode()、受检异常和 try-with-resources、record 以及经典设计模式,最后是一个图书管理项目。
  • 用 Java 做面试练习。栈、队列、链表、二叉树和哈希表,递归挑战和五种排序,全部用 Java 编写,而许多大公司的面试用的正是 Java。
  • 自动评分,给提示而不是答案。每节课最后都有一道由测试用例评分的 Java 挑战;测试没通过时,AI 导师 Bugsy 会指出你代码里的问题,但不会替你写出修复代码。大多数课程结束时都能拿到免费证书,而且一切都在浏览器里运行:不用 JDK,不用 IDE,无需配置。

关于成为 Java 开发者的常见问题

成为 Java 开发者需要多长时间?

从零基础到能参加初级 Java 面试,每天学一小时左右,六到十二个月是比较现实的范围。在这条路线上,Java 课程需要六到八周,其中面向对象单元值得放慢速度学;命令行、Git 和 SQL 再加一个月左右;数据结构和排序两步再用两个月。接下来通常是 Spring Boot,而一个自己做的小服务,是初级 Java 求职者最有说服力的作品。

Java 适合作为软件工程师的第一门语言吗?

适合,只要你能接受第一个月进度慢一些。Java 从一开始就要求你声明类型、把代码写在类里、处理异常,第一天会觉得很繁琐,但以后会有回报,因为大型代码库靠的正是这种规范。如果你还没有明确目标,Python 能让你更快上手,软件工程师路线也有 Python 版本;如果你的目标是企业后端开发,从 Java 开始就意味着你的工作语言只需学一次。

除了 Java,Java 开发者还需要会什么?

命令行、Git 和 SQL,这条路线都会讲;然后是这门语言周边的生态:构建工具(Maven 或 Gradle)、用于 Web 服务的 Spring Boot、用于测试的 JUnit,以及足够的 JVM 知识,让你在服务出问题时能看懂堆栈跟踪、线程转储或垃圾回收日志。其中 Spring 是 Java 后端招聘中点名要求的技能,所以先学它。

Java 开发者什么时候该学 Spring Boot?

在学完 Java 课程和 SQL 这一步之后,而不是之前。Spring Boot 用注解把大量底层机制藏了起来,如果底层的 Java 基础不牢,它的报错读起来就像噪音:缺少某个 bean、某个代理没有生效、一条不是你写的查询。等到接口、泛型和异常对你来说都很平常,也能看懂连接查询,学 Spring 就只是几周的动手实践,而不是一堵墙。

这条路线上哪门课程不是用 Java 讲的?

只有一门:整洁代码目前只有 Python 版本,所以它列在各个步骤之后,而不是放在第七步。它的原则可以原样迁移到 Java,让许多原则广为人知的 Robert C. Martin 的《代码整洁之道》(Clean Code),书中的示例用的就是 Java。其余每一步,包括面向对象项目和编程题,都用 Java 讲。

这条 Java 路线免费吗?

免费。路线上的每门课程都免费:课程内容、浏览器里的 Java 编辑器和 Linux 终端、由测试评分的挑战、Bugsy 的提示以及证书。Pro 取消每日能量限制并提供无限次 AI 帮助,但这条路线上没有任何内容需要它。

完成软件工程师路径能获得证书吗?

能。完成每一步,你就能获得整条软件工程师路径的一张免费证书。证书会列出你沿途完成的每门课程,并链接到每门课程各自的证书,任何人都能核实上面列出的每项技能。你可以把它添加到 LinkedIn 个人资料。这是 Coddy 颁发的结业证书,不是经过认证的学历资格。

其他学习路径

同样的课程,按不同职业方向编排。进度会保留:在一条路径上完成的课程,在所有包含它的路径上都算完成。

全部学习路径
Coddy 编程语言插图

免费开始软件工程师路径

开始学习