虽然看了这么多,并不一定每本都认真看了,每一本都看懂了,但是大部分基础的还是能看懂,也尝试认真看并实践。
除了专业基本课程《操作系统》《计算机网络》《数据结构》《数据库原理、应用》就不说了,同时也忽略大部分国产入门书籍,如《XXX天精通XXX》等。
下面是书名和一点评价,评价全是个人观点、含强烈个人情绪,书名不提供链接,如需查询,推荐豆瓣读书;如需下载电子图书,推荐皮皮书屋
1.基础、语法系列
《Absolute C++中文版》 没买c++ primer之前的第一本入门书《c++ primer》 最经典C++入门读物
2.特性
《STL源码剖析》 讲源码对大部分人来书很枯燥的,先学会用STL,再自己看代码就好多了
《Boost程序库探秘:尝试解析C++准标准库》 Boost库的使用
《Boost程序库探秘:尝试解析C++准标准库》 Boost库实现及使用
《 深度探索C++对象模型 》 基于OOP之上的另一层抽象
3.质量提高
《 C陷阱与缺陷.2版 》 很薄很经典
《高质量程序设计指南:C++/C语言-2版》 第二版内容比较丰富 推荐他的文章《林锐:我的大学十年》
《c++应用程序性能优化》 才从图书馆借的,据说内存讲的很好;我看了一下IBM网上有此书。
《短码之美:编程达人的心得技法》 无聊的时候可以玩玩
《 Effective C++:改善程序与设计的55个具体做法 》 侯捷翻译 必属经典
4.网络
《 tcp/ip详解 》三卷 卷一协议相对简单,后两卷有压力
《 unix网络编程 》两卷 卷一网络编程API,很详细很多细节;卷二是IPC ;Stevens 系列
《C++网络编程.卷1,运用ACE和模式消除复杂性》 ACE库将网络操作的封装,也封装了线程等,主要是配合网络。一般人用不上
《网络游戏服务器编程》 比较基础,主要讲socket API,提供视野
5.系统
《UNIX环境高级编程》 讲api的同时也在将操作系统
《Linux内核设计与实现》 可以说就是linux源码剖析
《Linux 程序设计》 比较适合linux入门
《深入理解LINUX内核》 不喜欢看源码怎么办,这这本书吧,拆开也可以分析系统
《深入理解计算机系统》 比较抽象、高级适合一定基础之后看,大部分是原理性的东西;
《鸟哥linux服务器》系列 属于linux入门系列
6.框架及应用
《深入浅出MFC》 MFC最好读物 另外有人叫我推荐《com本质论》《 C++ GUI Qt4 编程 》 Qt最好的入门教程
《Qt高级编程:creating great software with C++ and QT 4》 比较抽象,用设计模块来讲Qt框架需要一点基础
《C++并行与分布式编程》 第一次读的时候太抽象,感觉很难静下心来读。
《大规模C++程序设计》
7.职业素养
《我编程,我快乐:程序员职业规划之道》
《程序员的思维修炼:开发认知潜能的九堂课:Refactor your wetware》
8.其他
《C++设计模式:基于Qt4开源跨平台开发框架》 设计模式类的不多,不过这么是基于Qt框架的讲的
《实战Nginx:取代Apache的高性能Web服务器》 web的构建,负载均衡
《C++游戏编程入门教程》 c++语言的应用,游戏的基本入门
《 MySQL必知必会 》 短小经典的mysql图书 mysql图书本来不多
《 暗时间 》 和编程无关貌似也有关,思维培养;单纯喜欢 刘未鹏 @pongba 推荐他的《 我在南大的七年 》以及其他博文
其他语言
php:
《 PHP深度分析:101个核心技巧、窍门和问题解决方法 》 很久以前看的 适用于一点php时间经验
《PHP 6高级编程》
《深入PHP:面向对象、模式与实践》
框架就是Yii等一些列MVC
python:
《Python基础教程》 语言基础、用法;入门经典
《Python 高级编程》 实践、特性;提高
考虑将要入手的书:《Linux多线程服务端编程》
《MUD游戏编程》
《游戏中的网络编程技术及应用》