java学习如何进阶?

一、问题回答

1.指出我这个学习计划中的不足点,或者指出我遗漏的、但是非学不可的地方。

java学习如何进阶?_第1张图片

[1]遗漏

Java现在广泛用于服务器编程,这其中很大的原因在于它的并发和网络编程十分好用,看你的计划当中,对于并发的重视是正确的,设计模式和经典书籍中对于Java的学习是进阶的基础,但是如果你想往特定的方向发展的话,我觉得还是有遗漏的:

小编推荐一个学JAVA的学习裙【四九二,一七三,八四二】,无论你是牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发具,很多干货和技术资料分享

(1)分布式计算

可以加上网络编程的学习

(2)Java调优

可以加上JVM的学习

[2]不足

从你的描述来看,看得『太多』,可以多加些实践。

2.最后能给出自己的学习计划(学习计划或者成功途径,或者是自己怎么学习然后学习结果还不错的)。

计划的建立是根据个人的现有基础,学习能力,时间管理能力来的,每个人都不会同,我个人的学习经历是这样的(我并没有往Java走太深,但是也足够到了进阶),我个人的方向实际是大数据/分布式计算,不过大数据太多用到Java,所以导致Java也学得不错:D

[1]打基础(学习的时候带着问题)

(1)语言:扎实得打好Java基础,重点关注并发和网络的部分,理解部分常用设计模式(不要背,需要经验才能理解)。

(2)数据结构和算法:如果你无法组织数据,操作数据,解决问题的能力自然无法提升。

(3)操作系统和网络:涉及到性能的时候,会用到的。

请用20%的时间掌握以上内容80%的Essentials.

java学习如何进阶?_第2张图片

小编推荐一个学JAVA的学习裙【四九二,一七三,八四二】,无论你是牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发具,很多干货和技术资料分享

[2]Code

(1)项目:这个要么去找项目做,要么自己有一个很cool的Idea,在有了基础之后,要相信自己能够做得很好,在这个过程中你会碰到各种细节,通过查阅各种API,各种Google,去补充打基础阶段遗漏的细节,也会接触到很多工具,比如Maven/SBT,JUnit等。

(2)源码:首先,为了看源码而看源码,好的项目包含了很多好的设计,好的语言细节,通过源码的学习你能够更加清楚你学习到的基础该如何用,了解到设计与具体实现的trade-off,这为以后自己设计系统是很有帮助的; 其次,项目中有性能问题不得不看源码,这种驱动性更强,并且会驱使你修改源码提高性能,提高性能的基础就是你之前学得知识。你可以看Spring的源码,也可以看Java Collection的源码,找到一个就认真走下去。

java学习如何进阶?_第3张图片

小编推荐一个学JAVA的学习裙【四九二,一七三,八四二】,无论你是牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发具,很多干货和技术资料分享

加油,希望能对你Java进阶之路有一定的帮助。

你可能感兴趣的:(java学习如何进阶?)