鱼C论坛

 找回密码
 立即注册
查看: 4810|回复: 17

[小天才资讯] 优秀程序员#必读书单 |【Stack Overflow】

[复制链接]
发表于 2018-5-7 10:31:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2018-5-7 10:31 编辑

Snip20180507_63.png


stackoverflow上曾有一个问题调查:
哪本书是对程序员最有影响、每个程序员都该阅读的书。


1.png


原文:传送门


这个调查吸引了 153,432 人访问,读者共推荐出了 478 本书,其中最火的一本书已经被顶了 1333 次。

英文书单(太长隐藏...):
游客,如果您要查看本帖隐藏内容请回复


如果鱼油是一个热爱编程的人,阅读这些书籍将其乐无穷。

如果鱼油只想拿编程当手艺赚钱,阅读这些书籍会让你收入增加。




#TOP10

第一名:1333票《代码大全(第二版)》

Snip20180507_66.png


● 出自著名IT畅销书作者史蒂夫·迈克康奈尔之手

● 曾被《软件开发》杂志授予优异产品震撼大奖

第2版的《代码大全》是对第一版完全进行了重写;增加了很多与时俱进的内容。

是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。

它从软件质量和编程思想等方面论述了软件构建的各个问题。

并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。

可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。



第二名:1181票 《程序员修炼之道》

Snip20180507_67.png


《程序员修炼之道》由一系列的独立的部分组成。

涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。

利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比。

全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。

尽管这本书写于1999年,但是它的概念是我们以一种务实的态度去开发复杂系统的基础。

程序员也是工匠。

他们被训练使用一组特定的工具(编辑器,对象管理,版本跟踪器)生成某种可在一定环境中(硬件组件上的操作系统)工作的产品(程序)。



第三名:701票《计算机程序的构造和解释》

Snip20180507_68.png


以一种对解决问题和编程技术分析和严谨的态度,这本书面向于工程。

这本书进一步解释了4个最著名的编程语言范式:
命令式编程,面向对象编程,基于逻辑编程和应用性编程。




第四名:572票 《C程序设计语言》

Snip20180507_69.png


在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。

本书原著即为C语言的设计者之一Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。

我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

人们熟知的“hello,World"程序就是由本书首次引入的。

现在,这一程序已经成为众多程序设计语言入门的第一课。

对于计算机从业人员来说,《C程序设计语言》是一本必读的程序设计语言方面的参考书。



第五名:481票 《算法导论》

Snip20180507_70.png


这本书深入浅出,全面地介绍了计算机算法。

对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。

本书的设计目标全面,适用于多种用途。

涵盖的内容有:
算法在计算中的作用,概率分析和随机算法的介绍。


书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等。

还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。

此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。



第六名:478票 《重构:改善既有代码的设计》

Snip20180507_71.png


Martin Fowler写的《重构Refactoring》主要关于改进现有代码的设计。

这是一个改变软件系统而不改变代码的外部行为,却能提高它内部结构的过程。

《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring)。

其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。

某些项目如Extract Method和Move Field看起来可能很浅显,但不要小看它们。

因为理解这类技术正是能否顺利进行重构的关键。



第七名:447票 《人月神话》

Snip20180507_72.png


这本书为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。

书中的内容来自布鲁克斯在IBM公司System 360家族和OS 360中的项目管理经验。



第八名:440票 中文版《设计模式》

Snip20180507_73.png


这本书结合设计实作例从面向对象的设计中精选出23个设计模式。

总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。

书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。

此书适合大学计算机专业的学生、研究生及相关人员参考。



第九名:394票 《计算机程序设计艺术 (第一卷)》

Snip20180507_74.png


这又是一部经典之作。

由著名的计算机科学家教授Donald Knuth编著,并得到行业内众多顶尖程序员的一致好评。

甚至连比尔盖茨也对这本书赞誉有加

本书第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容。

包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。

此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。



第10名:364票 《编译原理》

Snip20180507_75.png


这本书全面、深入地探讨了编译器设计方面的重要主题:
包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术。


并在相关章节中给出大量的实例。

与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。

每章中都提供了大量的系统及参考文献。




如果有帮助,别忘了评分


                               
登录/注册后可看大图

评分

参与人数 3荣誉 +8 鱼币 +8 贡献 +8 收起 理由
睦ちゃん她爹 + 3 感谢楼主无私奉献!
清风2012 + 3 + 3 + 2
魔法虫虫 + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-7 12:52:15 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-7 15:20:57 | 显示全部楼层

谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-27 13:25:11 | 显示全部楼层
嘿嘿嘿。谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-31 01:34:10 | 显示全部楼层
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-11 17:03:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-16 16:07:48 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-18 19:45:19 | 显示全部楼层
dd
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-19 18:56:52 | 显示全部楼层
多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-18 09:35:20 | 显示全部楼层
回复看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-3 17:45:59 From FishC Mobile | 显示全部楼层
了解一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-18 20:57:22 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-21 23:17:59 From FishC Mobile | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-24 19:02:33 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-8 12:30:16 From FishC Mobile | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-4 22:22:08 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-6 17:54:01 | 显示全部楼层
坎坎坷坷
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-21 21:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表