技术学习规划
2016年 | 2017年 | 2018年 | |
基础理论 | TCP/IP协议: 《TCP/IP详解卷I》(第1遍) 《图解TCP/IP》、 数据结构与算法: 《算法》 | TCP/IP协议: 《TCP/IP详解卷I》(第2遍) HTTP协议:《图解HTTP》 数据结构与算法: 《算法》、《数据结构与算法分析》 计算机系统: 《深入理解计算机系统》(第2遍)
| 计算机网络: 《计算机网络》 计算机系统: 《深入理解计算机系统》(第3遍) 《现代操作系统》 数据结构与算法:《算法设计与分析基础》 |
java技术 | 一、语言基础: 《java编程思想》(第1遍) 《java核心技术卷II》 二、框架技术: Spring: 《Spring3.0就这么简单》√ 《Spring攻略》 三、高级技术: 性能优化:《Java性能优化权威指南》 并发编程:《Java并发编程实战》 四、视频学习: 方立勋java Web开发视频; Spring视频 | 一、语言基础: 《java编程思想》(第2遍) 《java特种兵》 二、框架技术: Servlet/JSP: Serlet3.1协议规范 《Servlet和JSP学习指南》 Spring: 《Spring实战》 《Spring技术内幕:深入解析Spring架构与设计原理》 Hibernate: 《Java Persistence with Hibernate》 MyBatis: 《MyBatis In Practice》
三、高级技术: 性能优化:《大规模Java平台虚拟化与调优》 《Java性能权威指南(英文)》 并发编程:《Java多线程编程核心技术》 设计模式:《Head First设计模式》 Web Service:《Java Web服务 构建与运行》 四、视频学习 Spring视频 ; Hibernate视频; Struts2视频 | 一、语言基础:《java特种兵》 《Effective Java》 二、框架技术: Spring: 《Spring技术内幕:深入解析Spring架构与设计原理》 《Spring源码深度解析》 MyBatis:《iBATIS框架源码剖析》 Tomcat:《深入剖析Tomcat》 三、高级技术: 虚拟机:《深入理解java虚拟机》 网络编程:《java网络编程》 Web Service: SOA 《Java RESTful Web Service实战》 重构: 四、视频学习: |
软件架构技术 | 《大型网站技术架构(核心原理和案例分析)》 | 《企业应用架构模式》 | |
Linux&Unix | 《鸟哥的Linux私房菜》 | 基础学习: 《Linux命令行大全》 《Linux Shell脚本开发》 | 《Unix环境高级编程》 |
数据库 (Oracle/MySQL) | 《收货,不止Oracle》 | Oracle: 《收货,不止Oracle》 MySQL: | MySQL: |
Hadoop/Spark | 掌握基础知识和配置安装: 《Hadoop海量数据处理—技术详解与项目实战》 《Hadoop基础教程》 | 掌握基础集群配置和基本开发: 《Hadoop集群与安全》 《Hadoop权威指南》 | 基本开发与深入体系学习: 《Hadoop硬实战》 《Hadoop核心技术》 |
数学 | 线性代数: | 线性代数: | 线性代数: |
学习基本过程 | |
第一个阶段:入门 | |
1、掌握基本的知识点,常见常用的知识点; 2、掌握基本开发技能和方法,胜任常见开发技能,独立完成基本功能开发; 3、掌握基本、常见问题的解决处理能力和方法; 4、完成对基本知识点的、基本开发技能和方法的掌握;完成基本知识点在实际项目中的应用实践。 | |
第二个阶段:全面(完成第一个层次:浅表层的学习) | |
1、全面掌握各个知识点,深入理解各个知识点; 2、掌握全面的开发技能和方法;胜任全面的开发技能; 3、能够完成框架问题的处理和解决; 4、完成全面知识、开发技能在实际项目中的掌握和应用实践。 | |
第三个阶段:深入(进入第二个层次:学习框架设计思想、整体范式) | |
1、探究框架的工作机制原理; 2、掌握框架的结构组成体系、工作处理过程,形成完善的结构体系知识; | |
第四个阶段:源码 | |
1、掌握框架源码结构图,框架源码的组成体系,划分功能模块; 2、框架源码阅读、剖析;掌握每个功能模块的实现原理、方法技能等; 3、总结、分析 | |
第五个阶段:开源 | |
1、参与开源项目 |
java学习 | ||||
入门(基础开发 ) | 全面(巩固基础) | 深入(探究与实践) | 源码 | |
java | 《Java核心技术卷I》 | 《Thinking in Java》 《Java核心技术卷II》 | 《java特种兵》《Effectiv java》 性能优化: 并发多线程编程: 设计模式: 虚拟机: 网络编程: 单元测试: | |
Struts2 | 《深入浅出Struts2》 | 《Struts2完全学习手册》 《Struts2实战》 | 《Struts2权威指南》 《Struts2技术内幕》 | struts2源码 |
Hibernate | 《精通Hibernate》 | 《java Persistence with Hibernate》 | 《java Persistence with Hibernate》 | |
Spring(MVC) | 《Spring3.0就这么简单》 | 《Spring攻略》 《Spring实战》 | 《Spring技术内幕:深入解析Spring架构与计原理》 | 《Spring源码深度解析》 Spring 源码 |
MyBatis | 《MyBatis In Practice》 | 《MyBatis In Practice》 | 《iBatis框架源码剖析》 | MyBatis 源码 |
Servlet/Tomcat | 《Servlet和JSP学习指南》 | Servlet3.1技术规范 | 《深入剖析Tomcat》 | |
Web Service | ||||
java开发 语言基础 框架技术 高级技术 架构技术 数据库 中间语言Scala Hadoop/Spark | ||||
一、入门 | 二、全面 | 三、深入 | 四、源码 | |
语言基础: | ||||
java语言 | 《java核心技术卷I》(√) | 《Thinking in java》♞ 《java核心技术卷II》 | 《java特种兵卷I》 《Effective java》 | |
框架技术: | ||||
Struts2框架 | 《深入浅出Struts2》(√) | 《Struts2完全学习手册》 《Struts2实战》 《Struts2权威指南》 | 《Struts2技术内幕》 | Struts2源码 |
Hibernate框架 | 《精通Hibernatge》(√) | 《Java Persistence with Hibernate》(第一遍) | 《Java Persistence with Hibernate》 (第二遍) | |
Spring框架(MVC) | 《Spring3.0就这么简单》(√) 《Spring攻略》 spring视频 | 《Spring实战》 《Spring技术内幕:深入解析Spring架构与计原理》 | 《Spring源码深度解析》 | Spring源码 |
MyBatis | 《MyBatis In Practice》 | 《iBatis框架源码剖析》 | 《iBatis框架源码剖析》 | |
Servlet | 《Servlet和JSP学习指南》 | Servlet3.1技术规范 | ||
Tomcat | 《深入剖析Tomcat》 | 《深入剖析Tomcat》 | ||
java Web开发 | 方力勋javaWeb视频♞ | 《深入分析Java Web技术内幕》 | ||
高级技术: | ||||
性能优化 | 《java性能优化权威指南》 | 《大规模java平台虚拟化与调优》 | ||
并发、多线程编程 | 《java并发编程实战》 | 《Java并发编程的艺术》 | ||
网络编程 | 《java网络编程》 | |||
设计模式 | 《Head First设计模式》 | |||
虚拟机 | 《深入理解java虚拟机》 | |||
Web Service | 《Java 服务构建与运行》 | 《java Restful Web Service实战》 | SOA ,REST | |
测试驱动TDD | 单元测试TestNG | 测试驱动TDD | ||
架构技术: | ||||
一、《大型网站技术架构-核心原理与案例分析》 二、《大型分布式网站架构-设计与实践》 三、《大型网站系统与Java中间件实践》 四、《企业应用架构模式》 五、《97 Things Every Programmer Should Know》 六、SOA ,REST
| ||||
数据库: | ||||
Oracle | 《收货,不止Oracle》 《Oracle SQL高级编程》 | |||
MySQL | ||||
中间语言: Scala | ||||
Hadoop/Spark | ||||
一、基础知识 《Hadoop海量数据处理-技术详解与项目实战》 《Hadoop基础教程》 二、基本环境搭建、配置 《Hadoop集群与安全》 《Hadoop技术详解》 三、基本开发 《Hadoop权威指南》 《Hadoop硬实战》 四、深入体系学习 MapReduce,HBase,Hive 五、数学与算法 |
Linux&Unix学习 | ||||
第一阶段:入门基础知识 2015 | ||||
《Linux鸟哥的私房菜》(5,6,7,8,9,10,11,12,13,14) | ||||
第二阶段:基本命令使用:命令、Shell编程 2016 | ||||
《Linux命令行大全》、《Linux Shell脚本攻略》《Unix环境高级编程》 | ||||
第三阶段:Linux&Unix系统理论 2017 | ||||
《Unix环境高级编程》《Unix网络编程(上下册)》 | ||||
第四阶段:C++与基本程序开发 | ||||
C++ |
基础理论 计算机网络 数据结构与算法 计算机系统体系 计算机程序设计体系 软件工程 | ||||||
一、计算机网络体系 | ||||||
1、HTTP协议 《HTTP权威指南》(√) 《图解HTTP》 《HTTP权威指南》: 第一遍:初读,了解基本知识点 第二遍:精读,掌握知识结构体系 | 2、TCP/IP协议 《TCP/IP协议详解卷I》♞ 《图解TCP/IP》 《TCP/IP协议详解卷I》: 第一遍:初读,了解基本知识点 第二遍:精读、实践,深入理解
第三遍:再读,总结掌握知识结构体系 | 3、计算机网络 《计算机网络》
《Compute Networks》
| 4、网络编程 《java网络编程》 《TCP/IP网络编程》 《Unix网络编程I、II卷》 5、网络分析工具
| |||
二、数据结构与算法 | ||||||
算法、数据结构理论 ★★★《算法》 ★★★《数据结构与算法分析》 ★★★《算法分析导论》 ★★★★★《算法导论》 | 算法、数据结构实践 《java常用算法手册》 《编程之美》《编程珠玑》 《编程之法》
| |||||
三、计算机系统体系 | ||||||
★★★★★《深入理解计算机系统》 | 操作系统 ★★★★★《现代操作系统》
| 计算机组成与结构
| 汇编原理
| |||
四、计算机程序设计体系 | ||||||
★★★★★《计算机程序构造与解释》 | 编译原理 | |||||
五、软件工程 《现代软件工程:构建之法》 |