Java 开发者路线图
2024年成为 Java 开发者的路线图:
以下是一张图表,展示了成为Java开发者可以选择的路径和需要学习的库。我制作这张图表是为了回答经常问我的问题:"作为Java开发者,我下一步应该学习什么?"
免责声明
这份路线图的目的是给你一个关于Java开发领域的概览。如果你对下一步学习什么感到困惑,这份路线图可以为你提供指导,而不是鼓励你选择当前最流行和时髦的技术。你应该理解为什么某些工具在某些情况下比其他工具更合适,并记住流行和时髦并不总是意味着最适合工作。
点个星星!:star:
如果你喜欢或正在使用这个项目来学习或开始你的解决方案,请给它一个星星。谢谢!
路线图
资源
-
前提条件
-
通用开发技能
- 学习 GIT,在 GitHub 上创建几个仓库,与他人分享你的代码
- 了解 HTTP(S) 协议,请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
- 不要害怕使用 Google,使用 Google 进行高级搜索
- 阅读一些关于算法和数据结构的书籍
- 学习基本身份验证的实现
- 固体原则等
-
命令行工具
-
Web 框架 + 路由
-
数据库
- 关系型
- 云数据库
- 搜索引擎
- NoSQL
-
ORM
-
缓存
-
日志
-
实时通信
-
API 客户端
-
值得了解
-
测试
-
单元、行为、集成、负载测试
-
端到端测试
-
任务调度
-
微服务
总结
如果您认为这份路线图可以改进,请随时提交PR进行更新或提出任何问题。此外,我会继续完善它,所以您可能想要收藏这个仓库以便日后查阅。
灵感来源:Golang开发者路线图
贡献
该路线图是使用Draw.io构建的。项目文件可以在java-developer-roadmap.xml
文件中找到。要修改它,请打开draw.io,点击打开现有图表并选择带有项目的xml
文件。它将为您打开路线图。更新它,上传并更新readme中的图片,然后创建一个PR(以400%缩放导出为png,并使用Compressor.io进行压缩)。
- 提交包含改进的拉取请求
- 在问题中讨论想法
- 传播这个项目