文章目录
  1. 1. Java体系编程
    1. 1.1. Java
    2. 1.2. JavaEE
    3. 1.3. Web
    4. 1.4. Node.js
  2. 2. 基本功
    1. 2.1. C++
    2. 2.2. 数据结构
    3. 2.3. 计算机网络
    4. 2.4. 算法
    5. 2.5. 操作系统
    6. 2.6. 数据库
    7. 2.7. 软件测试
  3. 3. 工作技能
    1. 3.1. Linux
    2. 3.2. Hadoop
    3. 3.3. 动态语言
    4. 3.4. 工具
  4. 4. 编程思想
    1. 4.1. 设计模式
    2. 4.2. 编程思想类
  5. 5. 工作方法

阅读清单

Java体系编程

Java

——《Java核心技术》《Java编程思想》

——《OSGi实战》《Eclipse RCP与Spring OSGi技术详解与最佳实践》《Java应用架构设计:模块化模式与OSGi》

——《Java性能优化权威指南》

——《Java算法》

——《Effective Java》《Java解惑》《编写高质量代码:改善Java程序的151个建议》《Java程序员修炼之道》《深入理解Java虚拟机》

——《Java nio》《Java网络编程》《Netty权威指南》

——《Java并发编程实战》《Java虚拟机并发编程》

JavaEE

《Spring实战》《Spring攻略》《Spring技术内幕:深入解析Spring架构与设计原理》

Web

——《JavaScript高级编程》《Effective JavaScript:编写高质量JavaScript代码的68个有效方法》
——《jQuery基础教程》
——《HTML5+CSS3从入门到精通》《Tomcat与Java Web开发技术详解》《Tomcat权威指南》
——《高性能网站构建实战》《大型网站系统与Java中间件实践》

Node.js

——《深入浅出Node.js》《Node.js实战》《Node即学即用》《Node.js开发指南》《Node.js高级编程》


基本功

C++

《C++ Primer》《深度探索C++对象模型》《Effective C++》《More Effective C++》

数据结构

《Cracking the Code Interview》《STL源码剖析》

计算机网络

《TCP/IP详解》《计算机网络:自顶向下方法》

算法

《算法第四版》《算法导论》《编程珠玑》《编程之美》《剑指Offer》《算法艺术与信息学竞赛》

操作系统

《深入理解计算机系统》《操作系统精髓与设计原理》

数据库

《SQL权威指南》《NoSQL精粹》《MongoDB权威指南》《MySQL技术内幕:SQL编程》
《数据库系统概念》《数据库系统实现》

软件测试

《JUnit单元测试》
《QTP自动化测试权威指南》


工作技能

Linux

——《Linux Shell脚本攻略》《Linux命令行与Shell脚本大全》《构建高可用Linux服务器》
——《深入理解Linux内核》《Linux内核设计与实现》《Unix环境高级编程》《Unix网络编程》《Unix内核源码剖析》《Unix编程艺术》

Hadoop

《OpenStack部署实践》《机器学习实战》《推荐系统实战》
《Hadoop实战》《Hadoop权威指南》
《Hadoop技术内幕:深入解析MapReduce架构设计与实现原理》《Hadoop技术内幕:深入解析Hadoop Common和HDFS架构设计与实现原理》
《Hadoop技术内幕:深入解析YARN架构设计与实现原理》
《大规模分布式存储系统:原理解析与架构实战》《大规模分布式系统架构与设计实战》《大型网站技术架构:核心原理与案例分析》
《深入理解Nginx:模块开发与架构解析》

动态语言

《Python基础教程》《Python编程入门》《Python开发实战》《像计算机科学家一样思考Python》
《实用Common Lisp编程》
《Everyday Scripting with Ruby》

工具

《版本控制之道——使用Git》《Ant权威指南》《Maven实战》


编程思想

设计模式

《Head First设计模式》
《设计模式—可复用面向对象软件的基础》
《代码大全》
《设计模式》
《设计模式精解》
《企业应用架构模式》
《分析模式——可复用对象模型》
《面向模式的软件体系结构》
《重构——改善既有代码设计》
《重构与模式》

编程思想类

《撬动地球的谷歌》《计算机程序的构造与解释》《卓有成效的程序员》《黑客与画家》《程序员修炼之道:从小工到专家》《我编程,我快乐》


工作方法

《高效能人士的七个习惯》《番茄工作法》

文章目录
  1. 1. Java体系编程
    1. 1.1. Java
    2. 1.2. JavaEE
    3. 1.3. Web
    4. 1.4. Node.js
  2. 2. 基本功
    1. 2.1. C++
    2. 2.2. 数据结构
    3. 2.3. 计算机网络
    4. 2.4. 算法
    5. 2.5. 操作系统
    6. 2.6. 数据库
    7. 2.7. 软件测试
  3. 3. 工作技能
    1. 3.1. Linux
    2. 3.2. Hadoop
    3. 3.3. 动态语言
    4. 3.4. 工具
  4. 4. 编程思想
    1. 4.1. 设计模式
    2. 4.2. 编程思想类
  5. 5. 工作方法