一位资深程序员大牛给予Java初学者的学习路线建议
https://www.cnblogs.com/huaxingtianxia/p/5724093.html
(本文仅针对java读书和路线)
1书籍及学习过程:
1年以内:
java语言导学(3个月)、java编程思想(半年)
1-2年:
大话设计模式(3个月)、重构改善既有代码的设计(3个月)、effective java(半年)
2-3年:
深入理解Java虚拟机(半年)、Java并发编程实战(半年)。基于设计模式等基础上研究jdk和框架源码(半年),
重复造轮子(依据jvm/jdk/优秀源码,提升编码和框架设计能力)
3-4年:
1)精通一门如大数据、分布式缓存、分布式消息服务、分布式计算、负载均衡等
需要如算法、数据结构、计算机系统原理、编译原理等基础(要有选择,精力有限。不能朝三暮四,找一个方向深入研
究,体现差异性)
2)基础性书籍:深入理解计算机系统(javaweb和app后端开发)、tcp/ip详解 卷一、二、三(适合网络编程,如netty)、
数据结构与算法(适合计算研究)。如果时间有限,就先挑对你帮助最大的书去读
4-5年:
提高影响力(项目支撑、开源项目或发表有影响力文章),转管理或技术专家
2整体思想
一技之长(领域专家,如分布式、大数据、AI、负载均衡等其中一个方向),广泛持续学习。