《技术学习路线清单》
更新日期:
阅读清单
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设计模式》
《设计模式—可复用面向对象软件的基础》
《代码大全》
《设计模式》
《设计模式精解》
《企业应用架构模式》
《分析模式——可复用对象模型》
《面向模式的软件体系结构》
《重构——改善既有代码设计》
《重构与模式》
编程思想类
《撬动地球的谷歌》《计算机程序的构造与解释》《卓有成效的程序员》《黑客与画家》《程序员修炼之道:从小工到专家》《我编程,我快乐》
工作方法
《高效能人士的七个习惯》《番茄工作法》