Skip to content

Latest commit

 

History

History
87 lines (62 loc) · 2.97 KB

the_books_you_must_know.md

File metadata and controls

87 lines (62 loc) · 2.97 KB

推荐的书单 By Mr.Simple

C语言

  • 一本入门书
  • 《C程序设计语言》 (必读)
  • 《C专家编程》 (必读)
  • 《C与指针》 (必读)

C++

  • 《C++ Primer》 (必读)
  • 《C++ 标准库》(必读)
  • 《深度探索C++对象模型》 (必读)
  • 《Effetive C++》(必读)
  • 《C++编程思想》
  • 《C++模板元编程》
  • 《C++高级编程》

Unix和Linux

  • 《Linux程序设计 第四版》 (必读)
  • 《Unix环境高级编程 第三版》 (必读)
  • 《Unix编程艺术》 (必读)
  • 《Unix网络编程》卷1、卷2 (必读)

算法

  • 《算法精解》
  • 《算法 第四版》,购买链接 (必读)
  • 《算法导论》 (必读)

操作系统

网络相关

  • 《图解TCP/IP》 (必读)
  • 《图解HTTP》(必读)
  • 《HTTP权威指南》
  • 《TCP/IP详解》

设计模式

  • 《设计模式之禅》 (必读)
  • 《设计模式 : 可复用面向对象软件的基础》 (必读)

敏捷软件开发 ( 重要知识点 )

  • 《敏捷软件开发(原则模式与实践)》 (必读)
  • 《解析极限编程》 (必读)
  • 《单元测试之道》 (必读)
  • 《重构:改善既有代码的设计》 (必读)
  • 《代码整洁之道》 (必读)
  • 《程序员修炼之道:从小工到专家》 (必读)
  • 《程序员的职业素养》
  • 《代码之美》 (必读)
  • 《面向对象分析与设计》
  • 《代码大全》
  • 《UML精粹》

人文

  • 《数学之美》 : 用通俗的语言讲述运用到计算机领域的数学知识;
  • 《浪潮之巅》: 讲述了那个跌宕起伏的PC时代,让你了解那些巨头企业的文化与历史;
  • 《人月神话》: 科学巨匠布鲁克斯的名著,著名的外科医生理论与没有银弹; (必读)
  • 《大教堂与集市》: 重要的是讲述了Linux的集市开发模式。 (必读)

Java SE

  • 《Java核心技术》
  • 《Java编程思想》
  • 《Java程序设计语言》 (必读)
  • 《Effective java》 (必读)
  • 《Java并发编程实战》 (必读)
  • 《Java解惑》 (必读)
  • 《Java与模式》

总结

扎实、完整的计算机系统知识,包括计算机组成、操作系统、算法与数据结构、网络等,还需要有很好的实战能力,对于技术有一定深度的认识,不止停留在使用层面。需要深入相关技术的实现层面,把握一些基本的机制。参与开源,开阔眼界。不断地学习、实践、总结、思考,以及良好的编程规范,熟悉并且能够运用常用的设计模式。对于应用端开发来说,算法、TCP/IP、HTTP、多线程、设计思想是不可或缺的能力,因此在大学期间一定要着重学习这些基础知识。如果你的基础足够扎实,技术能力不错,你离BAT很近了。