Skip to content

Java 从入门到精通

一套面向大学生、Java 初级开发者和中级开发者的开源学习项目,以 Java 21 为基线,提供系统课程、工程手册和递进式实战。

当前学习版本:v0.5.3。已经提供从第一个程序到 Spring Boot 分层架构的连续学习路线,以及成绩统计器、Java 核心综合练习、JUnit 5 专项练习、数据结构基础练习、算法入门练习、网络基础练习、操作系统基础练习、数据库基础练习、JDBC 基础练习、HTTP 基础练习、Servlet 基础练习、Web 基础综合练习、Spring Boot 基础练习、Spring Boot 配置练习、Spring Boot REST 校验练习、Spring Boot 分层架构练习和主项目命令行课程管理入口。

三条学习主线

  • 系统课程:按照明确路线从开发环境、Java 基础逐步走向企业开发、JVM、分布式和云原生。
  • 精选手册:面向日常开发快速查阅 API、实践边界和排查方法。
  • 实战项目:使用独立小项目训练单项能力,并通过“在线学习与知识社区”持续演进综合工程能力。

技术基线

  • Java 21 LTS
  • Maven 3.9+
  • JUnit 5
  • Spring Boot 3
  • VitePress 1.6
  • GitHub Actions 与 GitHub Pages

快速开始

验证全部 Java 示例和练习:

mvn -B verify

运行第一个示例:

mvn -B -pl examples/first-java-program -am clean test
java -cp examples/first-java-program/target/classes io.github.javamastery.examples.HelloJava

验证 Java 基础示例与练习:

mvn -B -pl examples/java-basics -am test
mvn -B -pl exercises/java-basics/starter -am compile
mvn -B -pl exercises/java-basics/solution -am test

验证 Java 核心示例与面向对象练习:

mvn -B -pl examples/java-core -am test
mvn -B -pl exercises/object-oriented/starter -am compile
mvn -B -pl exercises/object-oriented/solution -am test

验证 JUnit 5 专项练习:

mvn -B -pl exercises/testing-basics/starter -am test
mvn -B -pl exercises/testing-basics/solution -am test

验证数据结构基础练习:

mvn -B -pl exercises/data-structures-basics/starter -am test
mvn -B -pl exercises/data-structures-basics/solution -am test

验证算法入门练习:

mvn -B -pl exercises/algorithms-basics/starter -am test
mvn -B -pl exercises/algorithms-basics/solution -am test

验证网络基础练习:

mvn -B -pl exercises/network-basics/starter -am test
mvn -B -pl exercises/network-basics/solution -am test

验证操作系统基础练习:

mvn -B -pl exercises/operating-system-basics/starter -am test
mvn -B -pl exercises/operating-system-basics/solution -am test

验证数据库基础练习:

mvn -B -pl exercises/database-basics/starter -am test
mvn -B -pl exercises/database-basics/solution -am test

验证 JDBC 基础练习:

mvn -B -pl exercises/jdbc-basics/starter -am test
mvn -B -pl exercises/jdbc-basics/solution -am test

验证 HTTP 基础练习:

mvn -B -pl exercises/http-basics/starter -am test
mvn -B -pl exercises/http-basics/solution -am test

验证 Servlet 基础练习:

mvn -B -pl exercises/servlet-basics/starter -am test
mvn -B -pl exercises/servlet-basics/solution -am test

验证 Web 基础综合练习:

mvn -B -pl exercises/web-basics-review/starter -am test
mvn -B -pl exercises/web-basics-review/solution -am test

验证 Spring Boot 基础练习:

mvn -B -pl exercises/spring-boot-basics/starter -am test
mvn -B -pl exercises/spring-boot-basics/solution -am test

验证 Spring Boot 配置练习:

mvn -B -pl exercises/spring-boot-configuration/starter -am test
mvn -B -pl exercises/spring-boot-configuration/solution -am test

验证 Spring Boot REST 校验练习:

mvn -B -pl exercises/spring-boot-rest-validation/starter -am test
mvn -B -pl exercises/spring-boot-rest-validation/solution -am test

验证 Spring Boot 分层架构练习:

mvn -B -pl exercises/spring-boot-layered-architecture/starter -am test
mvn -B -pl exercises/spring-boot-layered-architecture/solution -am test

验证主项目命令行课程管理:

mvn -B -pl flagship-project/course-manager-cli -am test
java -cp flagship-project/course-manager-cli/target/classes io.github.javamastery.flagship.cli.CourseManagerApp

启动文档站:

npm install --prefix website
npm run docs:dev --prefix website

构建并检查文档:

npm run check:links --prefix website
npm run docs:build --prefix website

从这里开始

仓库结构

docs/               课程、手册、路线和项目文档
examples/           可独立运行的知识点示例
exercises/          带自动测试的分级练习
mini-projects/      阶段性小项目
flagship-project/   贯穿式主项目
website/            VitePress 文档站

内容状态

  • planned:已规划,尚不可学习
  • draft:编写中,内容可能变化
  • learning-ready:内容完整,可用于学习
  • verified:已在声明的技术版本上复核和验证

默认学习导航只展示 learning-readyverified 内容。

参与贡献

欢迎提交勘误、内容建议、练习、示例和项目改进。较大的新增主题请先创建 Issue,确认范围后再实现。提交前请阅读 CONTRIBUTING.md

许可证

  • 代码及构建配置采用 Apache License 2.0
  • 原创文档和图示采用 CC BY 4.0
  • 第三方素材遵循其各自声明的许可证。

About

一套面向大学生和 Java 开发者的系统课程、实战项目与工程手册

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages