程序员必读的十四本经典书籍
1、《代码大全》 史蒂夫·迈克康奈尔
“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky
Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一, 在过去的十多年间,本书一直在帮助开发人员编写更好的软件。
无论您的经验水平如何,也不管您在怎样的开发环境中工作,也无论项目是大是小, 本书都将激发您的思维并帮助您构建高品质的代码。
2、《程序员修炼之道》
对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。 或许他们还是在校生,但对要自己做什么,还感觉不是很安全。
《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成, 涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术, 利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比, 全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。
3、《计算机程序的构造和解释》
《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。 其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。 其他书籍则处理算法。这些书都有自己所属的位置。
然而《计算机程序的构造和解释》与这些不同。 这是一本会启发你的书,它会燃起你编写出色程序的热情; 它还将教会你认识并欣赏美; 它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。
其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。
4、《C程序设计语言》
《C程序设计语言》(第2版新版)原著即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。 我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。 原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。
人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。
5、程序员思维修炼(修订版)
生命中没有什么是一成不变的,人们需要改变自己的习惯和方法。不论你是程序员、软件公司管理者、技术奇人还是思想家,或者你只是想让自己的大脑更聪明一点儿,所有尝试改变自己的人,请把本书当作改变的开始……
6、系统化思维导论
关注人文,掌握思维法则,揭开科学与技术的神秘面纱
“它给我的震撼是第一次我能从全局的角度去看待各个学科,科学也不再是冷冰冰的割裂了的教条,不再是难以理解的一堆符号。”
7、优秀的叛逆者:引领组织变革的力量
Lois Kelly和Carmen Medina用她们的实战经验,向我们展示了如何在工作中赢得信赖、提出想法、处理人际关系、管理冲突和保持理智。”
——亚当格兰特,沃顿商学院教授,《纽约时报》畅销书Give and Take的作者
8、《重构:改善既有代码的设计》
《重构:改善既有代码的设计》适合软件开发人员、项目管理人员等阅读, 也可作为高等院校计算机及相关专业师生的参考读物。
9、《Site Reliability Engineering》
《SRE:Google运维解密》可以让读者学习到Google工程师在提高系统部署规模、改进可靠性和资源利用效率方面的指导思想与具体实践——这些都是可以立即直接应用的宝贵经验。任何一个想要创建、扩展大规模集成系统的人都应该阅读,该书针对如何构建一个可长期维护的系统提供了非常宝贵的实践经验。
10、《Refactoring》
那时候当我读这本《重构:改善既有代码的设计》时,由于它在关于代码异味的单独章节所花的篇幅,使得这本书非常值这个价。该书非常成功,因为它使重构和代码异味的观念成为主流。
Steve Yegge曾对这本书不吝赞誉之词:
2003年10月,我第一次阅读这本书,有一种不寒而粟的感觉。如果你意识到,当你想离职时,你已经工作5年。转天我就随意问周围:“嗯,你已经读过重构方面的书,对吧?我只是随便问问,因为我很久以前读过,当然不是现在。”在我所调查的20个人中,只有一个人读过。感谢上帝,所有的人都很尴尬,不只是我。
11、《Peopleware》
在大学时我读到这本《人件》,该书似乎很令人信服,甚至所有的研究结果都支持该书的观点:不设置截止日期就比设置截止日期要好;办公室比隔间要好,等等。所有开发人员跟我讨论的时候,基本都赞同这些观点。
12、《编程珠玑》
尽管我不得不羞愧地承认,书中一半的东西我都没有理解,但我真的推荐《编程珠玑》,书中有些令人惊奇的东西。 – Matt Warren
13、《修改代码的艺术》by Michael Feathers
我认为没有任何一本书能向这本书一样影响了我的编程观点。它明确地告诉你如何处理其他人的代码,含蓄地教会你避免哪些(以及为什么要避免)。- Wolfbyte
同意。很多开发人员讨论用干净的石板来编写软件。但我想几乎所有开发人员的某些时候是在吃其他开发人员的狗食。– Bernard Dy
14、《编码:隐匿在计算机软硬件背后的语言》
我推荐CharlesPetzold的《编码》。在这个充满工具和IDE的年代,很多复杂度已经从程序员那“抽取”走了,这本书一本开眼之作。
程序员必读的十四本经典书籍相关推荐
- 程序员必读的十本书籍推荐
程序员必读的十本书籍推荐 书籍是知识和智慧的重要来源,如果你是一个程序员,除了编码之外,你休闲之余或许还需要大量的阅读来充实自己.下面是由学习啦小编给大家带来关于程序员必读的十本书籍推荐,希望对大家有 ...
- Java 程序员必读的五本书籍
如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员.在本文中,我将分享一些最好的Java书籍.这些书经受住了时间的考验,随着岁月的流逝变得越来越重要.不管你是学生还是职 ...
- 【转】【Books】程序员必读的30本书籍
[转载]原文来源:https://blog.csdn.net/zdb292034/article/details/80732519 1. <代码大全>(第二版) 作者: [美]史蒂夫·迈克 ...
- 程序员必读的30本书籍(下)
16. <修改代码的艺术> 作者: MichaelFeathers 我们都知道,即使是最训练有素的开发团队,也不能保证始终编写出清晰高效的代码.如果不积极地修改.挽救,随着时间流逝,所有软 ...
- 从小白到大神程序员必读15本经典电子书免费送第三季(先到先得)
免费送书已经发了二季,小伙伴反馈说还不错,有些电子书他们在网上找了很久都找不到合适的,要么看不了,要么不清晰,总是有点不满意,在这里下载的质量都还好,是他们想要的.也有小伙伴反映说有些书看不了,遇到这 ...
- 程序员编程领域的经典书籍推荐
1.Java Java编程语言(第三版)---Java四大名著----James Gosling(Java之父) ,UGG BOOTS Java编程思想(第2版)----Java四大名著----Bru ...
- 12本大神级程序员必读书籍,从菜鸟走向牛逼!
很多人问我这个问题,尤其是那些刚开启软件工程生涯的同事和朋友.要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗?这是一个很值得探讨的问题,而且也是我在成为软件工程师之时问了很多导师的一个问题 ...
- 程序员必读书单(非常经典,强烈推荐)
原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入 ...
- java 书籍推荐 JavaEE程序员必读图书大推荐
java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给 ...
- C++程序员必读的经典著作
想成为一名合格的C++程序员,有许多经典的书籍可以推荐:然而,若想成为一名高效的C++程序员,就绝对不能错过Scott Meyers的这两本名著.Meyer几乎掀起了Effective编程的热潮,例如 ...
最新文章
- 无法对jar进行签名,Android jar signer问题
- 通过telnet访问路由器
- 测试Live Writer 发表博客
- Robots.txt 协议详解及使用说明
- toolBar——工具栏
- 每位开发人员都应该阅读的优秀源代码,长啥样?
- android各种组件的监听器
- Day38 python基础--并发编程基础-IO模型
- java wsdl 生成_请问java文件wsdl文件如何生成
- 简单的定时任务(项目发布时启动,停止时任务结束)
- Beer Mugs(思维)
- 中国最早用计算机是什么时候,中国最早的计算机,“神威太湖之光”
- 用JS制作表格的添加删除
- java必备基础知识点
- 【数学建模】灰色关联(Matlab代码实现)
- Android Audio - 支持多应用同时录音_Android8.1修改方法
- MP4文件结构(2)
- 黑客学习-中断攻击:UDP Flood拒绝服务攻击与防范
- springboot学习1
- 3ds模型--完善TGA纹理显示
热门文章
- Confluence使用教程 用户手册
- 可批量查询企业工商数据信息的API
- matlab直方图拉伸、均衡化和匹配
- 南丁格尔玫瑰图 python_央视都在用的“南丁格尔玫瑰图”,原来Python也可以画...
- java es1.8_elasticsearch 启动时指定jdk版本
- 微信小程序全栈开发实践 第一章 重新认识微信小程序、及新功能介绍
- 计算机病毒学课本,计算机病毒及防治教案
- Clevo P950系列拆机
- 运放的相位补偿 ?
- 浅谈(零火)智能开关和(单火)智能开关的工作原理和优势区别