书单计划

下面是我平时总结出来的计算机学科好的书目,每读一边都会有新的体会。每本书都值得程序员读一遍。分享一下。

计算机素养:

《Structure and Interpretation of Computer Programs》:计算机程序的构造与解释
《深入理解计算机系统》
《Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》)》
《数学之美》
《浪潮之巅》
《研究之美》
《黑客与画家》
软件工程:
《Refactoring: Improving the Design of Existing Code》:重构:改善既有代码的设计
《Design Patterns》:设计模式
《Head-First Design Patterns》:Head First 设计模式
《Code Complete (2nd Ed) by Steve McConnell》:代码大全
《Clean Code》:代码整洁之道
《The Pragmatic Programmer》:程序员修炼之道
《Pragmatic Version Control》: 版本控制之道
《The Mythical Man-Month》:人月神话
算法:
《The Art of Computer Programming(First Volume Hardcover)》:《计算机程序设计艺术第 (第一卷)》
《Introduction to algorithms》:算法导论
《编程珠玑》
《编程之美》
《程序员笔试面试宝典》
《程序员面试宝典》
《剑指offer》
C:
《The C Programming Language》:C程序设计语言
《编程修养》
《C陷阱与缺陷》
《C专家编程》
 C语言软件开发方面的书
C++:
《Effective C++》:Effective C++:改善程序与设计的55个具体做法
《高质量程序设计指南-C++/C》
《C++ primer》
《C++标准程序库》
《C++对象模型》
STL:
《Generic Programming and the STL - Using and Extending the C++ Standard Template Library》
《STL源码剖析,The Annotated STL Sources》
《Effective STL》
《Modern C++ Design》
Java:
《Thinking in java》
《Java Collections》
《Effective Java》:Effective Java中文版(第2版)
《Java核心技术》
Unix/linux:
《鸟哥的linux私房菜》
《Unix编程艺术》
《Unix高级环境编程》
《Unix网络编程卷1:套接字》
《Unix网络编程卷2:进程间通信》
《Linux C编程一站式学习》
《Linux环境C程序设计》 
操作系统:
现代操作系统
其他:
《Compilers: Principles, Techniques, and Tools 》:编译原理
《TCP/IP详解 卷1:协议》
《程序员的自我修养》
《精通正则表达式》
ThoughtWorks:
单元测试之道
敏捷软件开发等
大牛推荐我的,表示只了解一本,任重道远呀:
编译器优化和代码优化
现代体系结构的优化编译器
代码优化 有效使用内存
深入理解计算机系统
磁盘优化和数据存储
数据库系统实现
数据库系统原理
Linux网络体系结构


你可能感兴趣的:(书单计划)