Skip to content

Files

Latest commit

 

History

History
110 lines (74 loc) · 2.98 KB

the_books_you_must_know.md

File metadata and controls

110 lines (74 loc) · 2.98 KB

推荐的书单 By Mr.Simple

C语言

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

C++

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

Unix和Linux

  • 《Unix环境高级编程 第三版》
  • 《Unix编程艺术》
  • 《Unix网络编程》卷1、卷2

算法

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

操作系统

  • 《深入理解操作系统》

网络相关

  • 《图解TCP/IP》
  • 《图解HTTP》
  • 《HTTP权威指南》
  • 《TCP/IP详解》

设计模式

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

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

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

人文

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

Java SE

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

具体的工作领域(根据自己的方向选择学习)

Android书籍

  • 《第一行代码 Android》
  • 《Android编程权威指南》
  • 《Android开发精要》
  • 《Android源码设计模式解析与实战》 ( 我的书,大约在2015年9月出版 )
  • 《深入理解Android:卷1/2》
  • 《Android内核剖析》
  • 《Android源码情景分析》

iOS书籍

  • 《Objective-c基础教程 第二版》
  • 《精通iOS开发》
  • 《iOS编程实践》
  • 《Swift开发指南》

后端开发

大数据

总结

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