强烈推荐10本程序员要读的书
多 读 书
01、《代码整洁之道》
我可以这么肯定地说:《代码整洁之道》值得所有的程序员读一读。软件的质量,不仅依赖于架构,更与代码质量息息相关。而代码的质量与其整洁度成正比关系,越整洁的代码,其质量毫无疑问的就会越高。
如何写出整洁的代码呢?Keep It Simple Stupid:代码简单直接,不仅能够提高代码的效率,还能够让阅读代码的人赏心悦目。
本书的第一章,对整洁代码下了一个定义,同学们都应该铭记在心。
1、整洁的代码力求专注,每个方法、每个类都应该全神贯注于一件事;命名更要给人一种“顾名思义”的感觉。
2、整洁的代码简单直接,从不隐藏设计者的意图。
3、整洁的代码应当有单元测试。
4、整洁的代码拒绝重复,其表达力直击人的心灵。
02、《设计模式之禅》
《设计模式之禅(第 2 版)》是设计模式领域公认的 3 本经典著作之一,也是我们国内程序员写的一本书,趣味化十足,读起来也非常容易理解。
同学们都听说过,学习设计模式非常的重要,那么为什么这么重要呢,设计模式到底是什么?打个比喻学编程就像学武功一样。
武功要练得很牛逼,有两样东西不能丢。第一,是内功;第二,是武功秘籍。内功对应到编程就是我们编程基础能力,那编程的设计模式就可以想象成武术中的武功秘籍。
设计模式就是根据不同类型场景,设计优雅的(编码)解决方案。学好设计模式有很多好处,比如,容易看懂经典代码中的逻辑(很多优秀的开源框架大量使用了设计模式);应对面试时对答如流(设计模是面试重点);可以编写出优雅的解决方案(或者代码)。
03、《重构——改善既有的代码设计》
这本书在业界的名声也非常的响,只不过看起来就需要一些精力和耐力,上面这些书看完后,可以看这一本,对于重新审视现有代码有极大的帮助。
重构代码对提高整体的架构能力非常有帮助,因为是站在宏观的角度去思考的。不然很容易把原有的功能给整出 bug 了。
04、《人月神话》
在软件领域,很少能有像《人月神话》一样具有深远影响力并且畅销不衰的著作。
作者为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。
这本书算得上是饱经沧桑了,毕竟年月已久,但书中包含的思想恐怕永远不会过时。我读完后的感觉是,编程的确和生孩子有一定的相似性,追加人手会在一定程度上缩短项目周期,但并不能改变十月孕期的普遍规律。
05、《编程珠玑》
记得作者在前言中说过一句话:“一次不要读太多,一章足矣。”
本书的确在强调算法,但是除了常规的算法,作者更多的是在表达出一种算法以外的思想:高效的算法没错,但是正确的事情应该用正确的方法来做。 每个算法都有高效的经典例子,但是什么时候用什么样的算法,探究问题的本质,真正的优雅的解决问题,才是本书所要传达的精神。
06、《程序是怎么跑起来的》
本书和《计算机是怎么跑起来的》是一对。这本书的特点就是书的开本比较小,全彩印刷,内容相对简单,整本书很轻。两本书结合起来读会更有趣。
07、《黑客与画家》
第一次看到这本书的书名时,感觉有点爱上的感觉。对于我们程序员来说,当一名“黑客”简直不要太帅。
这是一本能引发技术人思考的佳作,真正意义上的黑客精神、创业、编程语言,是这本技术散文集的三个主题。阮一峰的翻译很到位,很喜欢他的译文。
08、《图解 HTTP》
图解,顾名思义,里面有大量的图片,可以帮助我们快速的理解 HTTP。对于我们程序员来说,懂得 HTTP 的大致原理,可以无形装逼。
把一本书写薄还好读并且覆盖主要的知识范围并不是一件容易的事情。但是这本书做到的,而且从对 HTTP 知识的覆盖程度到易读性都做得相当好。
09、《软技能:代码之外的生存指南》
这本书的作者是真的牛逼,挣了很多钱,完全超乎我的想象。第一次读的时候,感觉一个程序员原来还可以干这么多事,并且和编码是不冲突的,大开眼界吧。
这本书中有一个观点,就是有意识地建立和维护个人品牌,把自己当做一件产品,既要负责生产,保证品质,也要负责销售,推向市场。这个观点对于我来说,还是蛮有影响力的。
10、《算法》
可能很多同学会存在这样一个误区:算法在工作当中很少会用到,需要的时候面向搜索引擎解决一下就行了。
但我想说的是,跳槽的时候很有用,因为一些大厂就喜欢考算法。除此之外,算法对阅读源码也很有帮助;况且,谁不想做一名编程的艺术家呢?长期来看,大脑思考能力是一个人最重要的核心竞争力,而算法是为数不多的能够有效训练大脑思考能力的途径之一。
强烈推荐10本程序员要读的书相关推荐
- 推荐10本程序员必读的书籍!
以下是我个人认为对程序员非常有价值的十本书籍,它们涵盖了计算机科学.软件工程.编程技巧等方面.每本书都简要介绍了一下内容和看点. 1.<代码大全>(Code Complete)-- Ste ...
- [置顶] Java程序员们读什么书决定了对未来职业方向的选择
学习Java最痛苦的事情莫过于对未来职业方向的选择.尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起. 因此,作为初学者的你必须看完 ...
- 程序员应该读的书1.0
这篇标题似乎有些夸大,因为似乎现在的我还没资格用应该这个词,哈哈. 昨天七夕刚过,又来到了这略微显得无聊的周末,既然无聊,看了下大牛们写的文章,自己总结一下,是该弄几本书来看看啦 今天聊聊与编程无关的 ...
- IT程序员最近读的书——《美国陷阱》
<美国陷阱>-读后感 花了两个星期读完了这本书,总体的感觉是自然法则在经济领域的表现形式是较隐秘的,不为多数人知晓,自然界中的丛林法则同样存在于商业社会中.面对强大的商场竞争对手,是否弱小 ...
- 国外程序员推荐:每个程序员都应读的书
1. <代码大全> 史蒂夫·迈克康奈尔 推荐数:1684 "优秀的编程实践的百科全书,<代码大全>注重个人技术,其中所有东西加起来,就是我们本能所说的"编写 ...
- 学习C语言的教材、如何成为一名优秀的C程序员、激发程序员创意的6本书、国外程序员推荐:每个程序员都应读的书
学习C语言的教材 我的C语言是自学的,这些年看过不少教材. 下面,我对其中一些教材做个点评. 1. How to Think Like a Computer Scientist: C version ...
- 国外程序员推荐:每个程序员都应读的书(作为一个码奴,这个也留着)(转)
国外程序员推荐:每个程序员都应读的书(作为一个码奴,这个也留着)(转)来源: 方健的日志 国外程序员推荐:每个程序员都应读的书 来自:http://www.williamlong.info/archi ...
- 国外程序员推荐:每个程序员都应该读的非编程书
五年前有网友在 Stackoverflow 发帖提问:『程序员应该读哪些非编程方面的书?』.有很多程序员响应,他们在推荐的同时也写下了自己的评语.本文摘编其中 29 本书,下面就按照各书的推荐数排列. ...
- 【程序员杂谈】国外程序员推荐:每个程序员都应该读的非编程书
本文由 伯乐在线 - abell123 翻译自 Stackoverflow .欢迎加入 技术翻译小组 .转载请参见文章末尾处的要求. [伯乐在线导读]:五年前有网友在 Stackoverfl ...
最新文章
- ethereumjs/ethereumjs-util
- Django model层 mysql_Django模型层(models.py)之模型创建
- [转]Servlet3.1规范
- OpsRamp推出以服务为中心的AIOps和云监控功能
- brew 无法安装iterm2_Mac系统iTerm2+oh-my-zsh配置及常用插件
- SAP CRM BCSet activation debug
- java 外部接口调用 设计模式_《Java设计模式》之接口模式
- Java 算法 质因数2
- a标签download属性无效_使用这些 CSS 属性选择器来提高前端开发效率
- mysql mvcc 实例说明_【MySQL】面试官:谈谈你对Mysql的MVCC的理解?
- paip.提升安全---网站登录密码明文传输的登录高危漏洞解决方案
- iic标准c语言,I2C总线之(三)---以C语言理解IIC
- RTI_DDS自定义插件开发 8 信息
- alin的学习之路(Qt篇:三)(常用控件,自定义控件,事件捕捉)
- 推荐5个免费的项目管理工具
- alot英文怎么读_alot of是什么意思
- Windows自带虚拟机的使用方法
- SpringBoot Mybatis 读写分离配置
- 6.Paper小结——《A Privacy-Preserving and Verifiable FederatedLearning Scheme》
- 360手机卫士企业版下载