1. C++ primer
C++的入门读物,没什么可说的了。同时也是可以放在手边的参考书,总会有些生癖的东西记不清楚,有它在,基本都能解决你关于C++的问题。
2. Effective C++ 和 More Effective C++
C++的进阶读物,不是告诉你怎么写程序是对的,而是告诉你怎么写程序更好。效率更好,更不容易出错。
3. 深入理解计算机系统
这本书,我个人感觉在国外是当作计算机导论性质的书在用。里面涉及到计算机的各个方面,讲的深入浅出,相当经典,提高综合素质的必读书籍。是不可多得的一本计算机综合方面的书。
4. COM技术内幕--微软组件对象模型
理解COM技术的一本好书,通过COM技术,能理解到微软的操作系统的构成原理。对组建以及对对象的理解,有相当大的好处。这本书的关键是COM技术,但是能学到的东西在COM技术之外,需要从中领会技术关键点,运用到实际当中。而不是去死记硬背的学如何使用COM技术。
5. UNIX环境高级编程
Linux/UNIX环境下编程的必读书,也是经典书籍。就算是不在这个环境下编程,也需要读一读,理解一下这些系统环境下很多具体的实现,这些实现都是经典的实现。
6. 程序员的自我修养----链接、装载与库
要搞懂编译器,搞懂操作系统,搞懂程序到底是如何从源码真正运行在机器上的,哪部分源码到底去了哪里,在那里怎么发挥作用,就需要读这本书。这本书分windows和linux两种平台进行了介绍,是很难得的一本书。不管搞不搞这个方面的具体工作,读这本书也能大大的加深对程序的理解。
7. 敏捷开发的艺术
敏捷开发已经深入到很多公司的开发模式中去了。很多人可能不知道公司具体的开发模式是什么,因为什么都不像,但是你会从很多公司的开发模式中发现敏捷开发的很多方法。理解了敏捷开发,你才理解这些方法的实际用处。就算实际中你一点也没用到,那么这本书也该读,作为开发模式中目前最流行的模式,作为一个开发人员,你需要理解这些。
8. 重构:改善既有代码的设计
很多时候我们需要不断的重构自己的代码,并不仅仅是在修改代码的时候。在我们新开发某个功能的时候,也需要不断的重构。先写出一个版本的,不断的在此基础之上重构。这个方法也是解决很多没有实际代码经验的人,对着工作任务无从下手的一个好方法。先写出一个不管多烂的版本,然后不断的重构,只得得到满意的代码,而不是一上来就想完成个完美的代码块。
9. Head First设计模式
设计模式的书籍中,比较适合入门的一本书。设计模式需要大量的代码经验,并且不断的去思考,不断的去学习,才能将设计模式灵活而且合适的运用到自己的代码中。所以这个着急不得,慢慢来。
10. 设计模式---可复用面向对象软件的基础
设计模式的经典书籍。比之前一本难理解,但是更经典,是设计模式的开山之作。也是需要在实际的工作中不断揣摩的一本书。
----------------------------------------------------------
上述所介绍的所有书,都建议买纸质书,放在手边经常读。工作的时候放在手边当参考手册。