1. Python
- Python 基础教程
- Python教程(在线版)
- Automate the Boring Stuff with Python(繁琐工作自动化)
- 前六章,python 语言基础;
- 其后便是一些自动化实现;
2. Java
- Thinking in Java(Java 编程思想)
- Effective Java
- JVM:
- 深入理解Java虚拟机;
3. C 语言
- 进阶:
- 《程序员的自我修养》、《老码识途》
- 《链接器和加载器》
4. C++
- Effective C++
- More effective C++
5. scala
- 入门:
- 快学 Scala
6. JavaScript
- 《JavaScript 高级程序设计》
- 由浅入深,深入浅出;
- 《JavaScript 语言精粹》
7. Shell
- 《Linux 命令行与 shell 脚本编程大全》
1. 设计模式及面向对象
意识和观念的改变。
- 入门
- Head First 设计模式:
- 不仅基础,由浅到深,而且设计模式,面向对象编程的思想讲解地比较透彻,
- 当然对于设计模式这种实践性较强的学问,师傅领进门,修行在个人,实践的越多,领悟地越深;
- Head First 设计模式:
- 进阶:
- 设计模式:可复用面向对象软件的基础
- 重构:改善既有代码的设计
- “重构的意义就在于:你永远不必说对不起——只要把出问题的地方修补好就行了。”
2. 设计模式与架构
- 企业应用架构模式(Martin Fowler )
- 面向模式的软件架构 1-5 卷
- 卷2:用于并发和网络化对象的模式
- 卷4:分布式计算的模式语言