技术学习规划
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常用算法手册》 《编程之美》《编程珠玑》 《编程之法》 |
|||||
三、计算机系统体系 |
||||||
★★★★★《深入理解计算机系统》 |
操作系统 ★★★★★《现代操作系统》 |
计算机组成与结构
|
汇编原理 |
|||
四、计算机程序设计体系 |
||||||
★★★★★《计算机程序构造与解释》 |
编译原理 |
|||||
五、软件工程 《现代软件工程:构建之法》 |