这里是西二在线工作室Java方向的考核指南,旨在为初学者提供一个循序渐进的Java学习路线
本项目遵循GPL-3.0 License,转载请注明本项目仓库地址
| 阶段 | 学习内容 | 预期时长 | 是否需要答辩 | 
|---|---|---|---|
| 基础 | JavaSE基础语法、类与对象、面向对象三大特性(封装、继承、多态)、异常处理、接口与抽象类、多线程 | 30天(1个月) | × | 
| 文件读取 | 文件读取、数据分析、异常处理、单元测试 | 30天(1个月) | × | 
| 数据库 | Github和Git使用、JDBC(或更高级框架)、Mysql使用、http请求/响应、Json | 30天(1个月) | √ | 
| 单人作业 | SpringBoot、Mybatis等 | 60天(2个月) | 待定 | 
| 合作作业 | SpringBoot、Mybatis等 | 60天(2个月) | 待定 | 
| 即时聊天 | Websocket通信,RabbitMQ等 | 45天(1.5个月) | √ | 
| 微服务 | SpringCloud、rpc通信、服务注册与发现等 | 45天(1.5个月) | √ | 
| 微服务-合作 | SpringCloud、rpc通信、服务注册与发现,分布式等 | 45天(1.5个月) | √ | 
| 合作或其他 | 与前端/客户端进行合作开发第一款相对成熟的产品,了解项目的对接、开发、测试;进行底层源码的学习;进行开源活动 | 60天(2个月) | √ | 
预期时长以一名零基础为参考,如果是已经对其他语言有一定的了解所有预期时长都可以除以10
| 时间 | 完成内容 | 
|---|---|
| 第一学期 | 基础、高级特性与网络请求、备忘录 | 
| 寒假 | 合作项目(与前端/Android/IOS等客户端) | 
| 第二学期 | 聊天室、微服务、分布式、底层源码 | 
| 暑假 | 合作项目(产出较为成熟的产品) | 
| 名称 | 解释 | 
|---|---|
| 参考资料 | 供给同学们进行参考学习的部分学习资料 | 
| 知识点 | 本轮要求掌握的知识内容 | 
| 背景 | (部分阶段有)增加部分趣味性的故事 | 
| 任务 | 任务的具体描述 | 
| Bonus | 在完成任务的基础上进行实现更加深入的功能/特性 | 
| 提示 | (部分阶段有)对考核,或者对语言学习的一些提示 | 
我们的目标是快速为初学者构建一套较为完整的Java知识体系。也就是经过完整的考核过程后,你将会有独立开发一款服务的能力,这意味着你可以通过这个赚取你的第一桶金了(指接外包)。
但是很明显,这样快速的学习并不能满足现代企业对Java工程师的需求。这要求我们在学习过程中更加注重对原理、源码的掌握,同时这也能在面试等方面提供更多的帮助。并且我们的考核更加偏向业务,因此需要自己学习更加深入的内容,我们只是提供一条学习道路并培养你一定的源码阅读、文档阅读、独立学习的能力。
如果你有意将Java作为你将来学习或工作的主力语言,我们建议认真负责的完成每一轮的全部内容,并能够简单了解一些框架的原理与设计模式、运维相关的知识。
.
├─docs		// 考核文档
├─etc		// 杂项文档
│  └─blog	// 优质文章/笔记
├─img		// 文档图片
├─LICENSE
└─README.md处于Android开发特性原因(需要学习Java语言基本特性),第一轮考核与Android考核同时进行