这几本基础编程书籍一定要看

2019 年 6 月 18 日 算法与数据结构

程序员书库(ID:OpenSourceTop) 编译

书单来自:https://simpleprogrammer.com/best-programming-books-2019/


关于程序员类的技术书籍有很多,但是往往没有时间阅读,下面的这些书籍,由John Sonmez精选,可以帮助软件开发人员打下其领域所需的基础



1、《代码大全(第2版)》



这本书里涵盖了许多如何编写良好代码的建议,无论你使用何种编程语言和架构都适用,而且涉及到很多代码编写细节,能够涉及到这么多主题的书籍,我认为这本书是所有软件开发人员必读的书籍,虽然从年代上看,这本书有些过时了,但是还是十分有价值的



2、《代码整洁之道》



这是另一本改变了我原有编程方式的书,本书提出一种观念:代码质量与其整洁度成正比。虽然《代码大全》涵盖更多处理单个代码行和方法的主题,但《代码整洁之道》处理的也是相同的主题,但层次略高。



3、《计算机程序的构造和解释》



这本书真的是基础性的么?确切的讲不是,但是如果你有一个坚实的基础,那这本书一定是必读的,这本书很有挑战性,它是关于函数式编程,作为麻省理工学院的编程课程,建议你不仅要读这本书,还要把其中的练习题做一遍。



4、《设计模式》



这本书主要帮助你了解什么是设计模式,以及介绍你的职业生涯中最常见的设计模式,读起来可能不是特别容易,书中的描述和例子都有点难理解,但我认为这是一本“必读”书籍,如果你觉得这本书对你有难度,那建议你从《Head First 设计模式》开始,书中的内容比较浅显易懂。



5、《深入浅出设计模式》



先读经典,读不了再读这本,读完这本继续读经典,重新理解他,这本书的设计模式更容易理解,也很有价值,而且内容也很有趣。



6、《重构》



本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,尽管现代ide已经自动化了本书中提到的许多重构,但是为了编写好的、干净的代码,重构仍然是一个需要理解的非常重要的概念,尤其是在当今的敏捷环境中。本书涵盖了所有软件开发人员都应该知道的主要重构。学习如何重构代码可以让你的软件注入新的活力,并在维护代码的过程中不断改进代码,而不是让代码腐烂。



7、《修改代码的艺术》



本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,书中不仅讲述面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等)



8、《The Art of Computer Programming》



除非你真的很幸运,不然你的职业生涯中一定会遇到遗留代码的问题,我之所以选择这本书,是因为他是处理遗留代码的基础编程书籍,如果你使用大型代码库已经五年之久了,那么这本书可能是你新的圣经



9、《Compilers: Principles, Techniques, and Tools》



本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。这本书深入和详细地介绍了计算机科学算法,如果你真的,真的想深入研究算法,并且你准备好了学习一些复杂的数学知识,那就选这本书吧



●编号141,输入编号直达本文

●输入m获取到文章目录

推荐↓↓↓

程序员书库

登录查看更多
1

相关内容

【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
163+阅读 · 2019年10月28日
各编程领域最好的入门书籍
程序猿
27+阅读 · 2018年7月29日
七本书籍带你打下机器学习和数据科学的数学基础
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
零基础小白,如何入门计算机视觉?
计算机视觉life
9+阅读 · 2018年3月8日
谷歌机器学习速成课学前预备书单
图灵教育
4+阅读 · 2018年3月2日
Python 书单:从入门到……
Linux中国
39+阅读 · 2017年8月6日
大学数学不好,或许是数学教材的锅?
算法与数学之美
15+阅读 · 2017年8月1日
Neural Approaches to Conversational AI
Arxiv
8+阅读 · 2018年12月13日
Angular-Based Word Meta-Embedding Learning
Arxiv
3+阅读 · 2018年8月13日
Arxiv
3+阅读 · 2018年4月18日
Arxiv
4+阅读 · 2018年4月9日
Arxiv
7+阅读 · 2018年3月22日
Arxiv
5+阅读 · 2018年1月30日
VIP会员
相关VIP内容
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
163+阅读 · 2019年10月28日
相关资讯
各编程领域最好的入门书籍
程序猿
27+阅读 · 2018年7月29日
七本书籍带你打下机器学习和数据科学的数学基础
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
零基础小白,如何入门计算机视觉?
计算机视觉life
9+阅读 · 2018年3月8日
谷歌机器学习速成课学前预备书单
图灵教育
4+阅读 · 2018年3月2日
Python 书单:从入门到……
Linux中国
39+阅读 · 2017年8月6日
大学数学不好,或许是数学教材的锅?
算法与数学之美
15+阅读 · 2017年8月1日
Top
微信扫码咨询专知VIP会员