发表时间:2022-03-23来源:网络
作为程序员,最近项目松了点,趁着有点时间想看下有什么程序员的书籍,充充电,在知乎搜了半天,推荐有点子多,挑不过来了,刚好最近对爬虫感兴趣,索性花了点时间来爬知乎的数据康康大家关于程序员的书籍的推荐排名是啥。
经过磕磕绊绊的数据爬取,清洗数据后得出以下的结论:
主要数据来源来自知乎中关于推荐程序员书籍的25个问题和86个文章专栏,以及这25个问题下1000+个回答里的内容; 下面的截图是其中一部分的标题;根据这个问题有多少关注做了个倒序;

以及文章专栏下的:

对这上千个回答和百篇专栏的书籍推荐做了个数据统计后,
以下是根据推荐次数TOP10的书籍

以及根据书籍获取到的赞数TOP10排序:

然后对上面的书籍从豆瓣热评里选取了些比较客观的评价来做个简单的摘要:
1、 算法导论

《算法导论》的最大成就,也就在于它的选材。它筛选出来的结果,每一个都当之无愧的算是计算机科学的根基或里程碑。在所有的算法教材中,这一点《算法导论》被公认是作的最好的。结构也组织的合理。尽管它的讲解,对这些经典结果的呈现,都不是我最满意的方式。但明珠纵然暗投也终究是明珠,《算法导论》覆盖的内容,可作为算法最好的教学大纲,是算法课的原型。这是它不容抹煞的历史地位。
2、 代码大全

想要学习软件开发的都应该去读这本书。书里面有很多一般很难接触到的最佳实践的东西。很多时候,这些也就是新手和高手之间的区别。当你知道了很多这些东西之后,也就很难有人再去叫你菜鸟。
我认为本书最值得去读的是中间那几章很详细的细节方面的描述,如变量命名之类。我也很讨厌死板的软件工程教条,但我不反对软件工程。其实,这些所谓的最佳实践都是软件工程的核心。这些知识不仅仅是新手需要知道的,即使是所谓高手也需要常常温故知新。
3、 代码整洁之道

这本书重在对细节的关注。书的编排极其合理,从最小的点开始一点点往大处讲。感觉对刚开始工作的小朋友们,代码看得、写得还不够多,读设计模式之类的书可能还没什么体会。但这本代码细节的书,却是能立竿见影,直接用到工作中去的。
4、 人月神话

这本书,不是讲技术的书,而是讲项目管理的书,你应当学习软件工程的思维方式,以及项目经理的视角。
5、 编程珠玑

本书最大的亮点就是引导你去思考,不停地去思考,思考最佳的解决方案。看本书是一个既痛苦也快乐的历程,痛苦在于你必须竭尽脑汁地去想,运用brain bursting去得出尽可能多尽可能好的方法,快乐在于你提出一个优雅的方案或者对大师的方案拍案叫绝的瞬间
阅读这本书,一定不要泛泛而读,每一章都值得你用一个月的时间来思考
不要放过书上任何一个例子任何一个习题,在看答案之前,至少让自己有一天的时间来思考这个问题并得出自己的方案,再去和书上的解决方案比较,才能更深刻地理解这个问题,才能找到自己和大师的差距
6、 程序员修炼之道

这本书,就是在自我提升阶段,值得反复阅读的绝好的书籍。这本书里面涉及到了在软件开发中的方方面面:从正确的理解需求到灵活的设计实现,从估算/提升程序的运行效率到提升软件的开发效率,从程序员的自身修养到与他人交流时的tips。这本书用非常短小的篇幅,覆盖了非常大的范围(事实上,这是我看过的覆盖面最广的有关程序员技术的书籍)。
7、 设计模式

这本书并不适于初学编程的人,甚至是没有相关知识背景的熟练程序员。因为其对概念的描述太过简洁和学术化,其C++的例子也不是很好懂--我自己就愣是没有看懂,后来还是通过另一本以Java为例子的书来帮助理解的。
我以为学设计模式,切不可太生搬硬套--这是初学者常犯的毛病。而应该更深入的理解其内涵,更多的研读现实中成功产品的源代码,以理解这些模式是如何实际应用的。
设计模式并不是什么新的东西。有些模式,你或许已经在实际项目中应用了很多年了,只是不知道人家原来是这么称呼它的!
所以,这本书最大的贡献应该是统一了术语,从此全世界的圈内人士交流再无障碍,GOF一词也因此成为了经典。
8、 重构

《重构》是一本简单实用的好书,每个靠写代码领工资的软件工程师都应该读一读。运用重构技术可以帮你写出更好的代码—–这会让你和你同事在阅读、修改代码时轻松很多。
9、 Effective Java

如果你使用刚刚学会的Java做了一个小应用程序,那么你就可以开始有选择地看这本书。书中分别对Java的不同特性分章节给予作者本人的建议。如果你还没有用到其中的某一特性,那么就没必要读相关的章节,跳过去。只有你经历过了,摔倒过了,困扰过了,你才会与书中的建议产生共鸣。每做完一个工程后或者编码期间,就可以多次重读,加深自己的理解,并了解新的建议。必要时对现有的程序重写。参看Martin的《重构》。
10、 C程序设计语言

如果你是一个完完全全的编程新手,本书不适合于你---- 你应该先看一本国内的C语言教材,他们虽然泛泛而谈,但至少可以让你了解具备一点最基本的C语言知识,而且不会让你感到太困难。
如果你已经看过1到2本最基础的C教材了,并且编写的C代码至少大于200行以上,那么你应该立刻停止阅读手边其他的任何一本C语言教材,来认真学习这本C语言的圣经!
完毕,收工
好了,整理完毕,对应的pdf资源已全部准备完毕和书也买了一点,准备慢慢看了。
上一篇:java代码学习的比较死
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14