如何学习Java

6个月前发布 SanS三石
32 0 0

我觉得可以分为以下阶段

入门阶段、项目练习阶段、自我实现阶段、相关技术学习阶段、核心源码解读阶段、业务设计阶段、架构设计阶段、业务架构设计阶段、飞升阶段。

入门阶段

主要就是学习Java语法、结构、JavaEE/SE等相关知识。如果不着急找工作建议学习计算机原理等相关知识,如果着急找工作后面慢慢补。

可以看下我这个回答

项目练习阶段

主要学习Java相关的框架(SSM练习2/3个、SpringBoot练习3/4个、SpringCloud练习一个),并开始练习项目,我这里比较推荐过两遍学习方法,学习之前先想一下整个项目会有哪些困难点,如果自己实现要怎么写,然后带着这些问题快速浏览一下整个项目,看视频的可以2倍播放。看完以后会对整个项目有一个大致了解,知道整个项目有哪些功能,涉及到哪些技术,哪个地方比较麻烦,以及知道这些问题别人是如何实现的,然后开始第二遍的动手练习,根据每一章节内容先尝试进行自己实现,不一定要实现出来,尽自己最大能力去写。然后对比项目的代码进行完善,按照这个步骤学完整个项目。多多练习,最少要找四五个项目,直到自己看了功能后能够自己完成功能开发。

自我实现阶段

该阶段就是自己独立完成一个项目的设计、开发、测试、修改、发布。

相关技术学习阶段

主要就是扩充自己的知识面,比如说一些中间件的学习,Redis、MQ等这些在工作当中最常用的中间件还是要学习一下的。然后看一些开源技术,未来的发展趋势等等,为以后做一个规划。

核心源码解读阶段

该阶段主要学习一些底层实现逻辑,基础的可以在搜索一些相关视频,进阶的可能比较少,建议购买一些付费课程相对来说还是比较便宜的。前期可以学习一些基础的先找工作,后期可以边工作边学习。如果可以学完在找工作会找到更好的。

业务设计阶段

主要就是根据一些业务场景设计对应的实现方式,这个阶段可以学习一些设计模式、算法等相关知识。相关技术的视频或者文档也能直接搜到。主要考虑功能的复用性和业务的扩展性。

架构设计阶段

这阶段主要是对一些技术场景设计一定的系统架构,让系统能够更加健壮,具有更高的扩展性和可用性。可以买一些书籍或者付费视频。

业务架构设计阶段

我单独把这一阶段说一下的原因是,我见到的太多伪架构师,只会根据技术场景设计,根本不结合业务进行优化调整,一味的去套模板。这一阶段我把它理解成业务架构师。

飞升阶段

这阶段我觉得结合自身和公司发展,看自己是否会35岁辞退风险。哈哈哈哈。扛过去你就飞升了。

以上仅是自己的拙见,有不同意见可以评论区探讨。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...