编程语言入门及进阶、设计模式、面向对象书籍

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 设计模式:
      • 不仅基础,由浅到深,而且设计模式,面向对象编程的思想讲解地比较透彻,
      • 当然对于设计模式这种实践性较强的学问,师傅领进门,修行在个人,实践的越多,领悟地越深;
  • 进阶:
    • 设计模式:可复用面向对象软件的基础
    • 重构:改善既有代码的设计
      • “重构的意义就在于:你永远不必说对不起——只要把出问题的地方修补好就行了。”

2. 设计模式与架构

  • 企业应用架构模式(Martin Fowler )
  • 面向模式的软件架构 1-5 卷
    • 卷2:用于并发和网络化对象的模式
    • 卷4:分布式计算的模式语言