程序员必读的十本书籍推荐

书籍是知识和智慧的重要来源,如果你是一个程序员,除了编码之外,你休闲之余或许还需要大量的阅读来充实自己。下面是由学习啦小编给大家带来关于程序员必读的十本书籍推荐,希望对大家有帮助!

程序员必读的十本书籍推荐!!!!!!!!!!!!!!!!

程序员必读的书1、《The Pragmatic Programmer》

绝对是书籍中的瑰宝!这不是常规地建议你编码,编码还是编码的编程书。事实上,它并不限定于某种特定的编程语言:在这本书中的智慧适用于所有编程语言。

这本书对许多有趣的领域都提出了真知灼见,如各种探索性编程,在代码中编码,从模型中分离的观点,昂贵的工具并不产生更好的设计,开发一个伟大的团队,管理预期,避免知识的重复等。

这本书不仅可以帮助改变编码的习惯,还可以改变你作为一个程序员的性格。它充满了关于如何改进自己和代码的实用建议。

还有一个总结了提示和检查清单的小册子。

程序员必读的书2、《The Mythical Man-month》

非常经典,被奉为软件行业的圣经。第一次出版于1970年,但是里面的内容比起以前,可能更适用于现在!

有听说过这些话吗?它们均摘自于这本书!

所有的程序员都是乐观的:一切都会顺利。

添加人手到一个延迟的项目中只会导致完成得更慢。

生一个孩子总是需要九个月的时间,不管安排多少个女性。

一个煎蛋,承诺在两分钟内完成,但如果两分钟后还是没有准备好,那么客户有两种选择等待或吃半熟品,软件客户也只能这样选择。

不幸的是,一年又一年地过去,而我们总是在软件开发中犯着相同的错误。这本书是每一个项目经理和开发人员都必须阅读的。

正从标题中所说的那样,这是一本散文集。文辞优美。这本书唯一的缺点就是引用了年迈25的古老技术。但是,这并不影响这本书的魅力。

程序员必读的书3、《Clean Code》: 敏捷软件工艺的手册

有没有在看他人代码的过程中,不由自主地发出哦,天哪,这是什么?的经历,那么这个人肯定没有阅读过《Clean Code》。

这是一本关于软件工艺史诗般的书籍。这本书不仅会告诉你如何编写好的代码,而且还提供了软件开发的高效途径。照着去做的话,必将改变你的工作前景。

书中描述了编写干净代码的原则、模式和做法。里面一些关于整洁代码的几个案例都是开发人员宝贵的经验教训。

请注意,虽然在这本书中的所有实例都是关于Java的,但是从中学到的经验教训可以应用于任意的编程语言。

这篇文章所列出的这些书籍中,这本书出版得比较晚,所以可能更能引起年轻开发人员的共鸣。

程序员必读的书4、《The Clean Coder》:专业程序员的行为守则

此列表中Rob Martin的第二本书。建议你在读了《Clean Code》后,再读这本书。《Clean Code》讲的是代码,而这本书是关于Coder。

该书探讨了一些程序员经常忽视的主题。

成为专业的程序员意味着什么?

1/如何打磨自己成为一个真正的软件工匠

2/冲突和紧张的日程处理

3/如何管理你的时间?如何扩张技能?

4/何时说不

5/避免倦怠

6/以及更多

你可能并不总是同意作者的观点,但它提供了良好的精神食粮。这可能并非你所期望的,但可能正是你所需要的。

程序员必读的书5、《Refactoring》:改善已有代码的设计

不管你怎么努力,除非改进它,否则,你交付的代码不会是最优化的。有时即使工作正常,也会实施重构。

这本书从重构的通用原则说起:为什么以及什么时候重构,如何处理有关重构的管理等等。然后讲述了如何实现改进的过程。

1/代码的设计缺陷指标是什么?

2/如何构建类、方法和其他的逻辑块?

3/单元测试

4/如何将功能从一个对象移动到另一个?

5/重构工具

6/..以及更多

这是改进现有代码必读的书。请注意所有的代码示例用的都是Java,但现在复制起来也很方便!

程序员必读的书6、《Working Effectively With Legacy Code》

我们都必须工作于一些我们痛恨的东西对于大多数人而言,遗留代码真是令人头痛无比。

如何修改遗留代码?如何识别需要重构的代码部分?如何破坏重构代码之间的依赖关系?如何确保新的代码能完成预期的工作?如何一次一小步地重构遗留代码?

在这本杰出的书中,只是回答了一些关键的问题。如果非要用一句话总结这本书的精华,那就是写单元测试,重构代码,确保测试都通过。

遗留代码不是一个神话,它是一个活着的传奇!在软件行业中没有什么比遗留代码更能经受测试的考验了Deepak Karanth

程序员必读的书7、《Code Complete》:软件构建的实用手册

在一个庞大的作品中,如果你想要阅读所有关于编程结构和最佳实践的内容,那么这是本必读书。真正的百科全书式书籍其最新版本有多达960页!不要被这本书的厚度吓倒,你可以按照自己的节奏阅读。最后,你会庆幸你阅读了这本书。

书中解释了软件开发的每个方面。从代码结构,代码格式化,到变量、方法和类的命名,再一路说到管理一个团队,对所有一切都提出了实用的建议。

提供了覆盖特定主题的丰富参考和补充材料,这些也非常值得一读。

只有一小部分的软件开发人员会读这本书,所以如果你也是他们中的一个,那么你就有了优势。通过阅读这本书,你就可以获得许多年宝贵经验。

程序员必读的书8、《Head First Design Patterns》

看上去最不像技术的编程书籍!每个页面都包含涂鸦、图片以及其他一些吸引眼球的东西。可能给人的印象是一本阅读起来很轻松的书,但事实上它会讨论编程的一些核心主题设计模式。

这本书虽然没有覆盖所有存在于这个世界的模式,但是会涵盖所有你可能需要用于解决现实问题的模式。它将帮助你创建功能性的,优雅的,可重用的和灵活的软件。每个模式的优劣也被明确指出。大多数关于设计模式的书籍谈论的是如何实现模式,但这本书的作者同时还解释了为什么以及怎么样。

最新版本包括针对Java 8的更新主要是Lambda。

程序员必读的书9、《Peopleware:Productive Projects and Teams》

很棒的一部作品。这本书并非关于编程。这是一本有关管理和激励程序员的书籍。开发人员也应该阅读。很多时候,开发人员,尤其是那些没有经验的开发人员,不理解管理的思维过程。

软件开发是一个创造性的过程。但是,大多数管理人员把它当作是流水线。开发人员被视为是机器上可替换的齿轮零部件。管理人员普遍性地会给予一个紧迫的时间期限,当作促进积极性唯一途径。他们对开发人员的工作不感兴趣,甚至可悲的是,他们也不会试着去理解开发人员或他们自己的工艺。

如果你想成为一个想要的是质量,而不仅仅是数量的管理人员,那么请立刻阅读这本书!

作者解释了管理者应该如何以一种可持续的方式使他们的软件开发团队认识到他们的潜力。

程序员必读的书10、《Soft Skills:The Software Developers Life Manual》

同样的,这也不是一本关于编程的书。但是,却是每一个程序员都应该阅读的书。

这本伟大的书着重于管理开发人员生活的其他方面。可以是你生活的每一个方面事业、生活、身体、头脑,以及不管你相信与否还有灵魂。

作者他自己也遵循这些技术,并且获得了成功。他的网站上说,他能够在他30出头的时候放弃他的日常工作。该作者将他的生活经验整理成整齐的,主题内容为Career、Marketing yourself、Learning、Productivity、Finances, Fitness和Spirit的短章。每个篇章都很短,可以在休息时间阅读,非常方便。

你会是一个更加满意和快乐的人,如果你按照这本书的建议去做的话,那么你将成为一个更令人满意和幸福的人和程序员。

  冲鸭 兄弟们~!!!!!!!!!!!!!!~!!!!!!!!!!!!!

程序员必读的十本书籍推荐相关推荐

  1. C/C++程序员必读的十本书(上)

    在Gmail TopLanguage  Group 中看到一篇文章"C/C++程序员必读的十本书(上)",大家的讨论都很激励,大家都觉得这篇文章写得很棒,我想在Group里的朋友都 ...

  2. 程序员发展路线及特定书籍推荐-摘自图灵社区

    程序员发展路线及特定书籍推荐-摘自图灵 标签(空格分隔): 杂乱之地 今天看到段不错的职业规划,拿出来跟大家分享一下. 基本发展路线 可以看到,基本上职业发展到完成工作阶段需要经过几年的沉淀,期间就会 ...

  3. C/C++程序员必读的十本书

    这个题目大的有些离谱,实话说,只是想推荐一下自己觉得很好.值得收藏的一些技术方面的图书.如果不是程序员,或者关心的方向是网页开发.数据库开发,或者只是想了解一下开发流程,这些书不都是适合你,但也很值得 ...

  4. Java 程序员必读的五本书籍

    如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员.在本文中,我将分享一些最好的Java书籍.这些书经受住了时间的考验,随着岁月的流逝变得越来越重要.不管你是学生还是职 ...

  5. 【转】【Books】程序员必读的30本书籍

    [转载]原文来源:https://blog.csdn.net/zdb292034/article/details/80732519 1. <代码大全>(第二版) 作者: [美]史蒂夫·迈克 ...

  6. 学编程看什么书?6 本程序员必读豆瓣高分好书!推荐一下

    我们在学习编程或者想提高自己编程能力的时候,就喜欢去寻找书籍阅读,希望能够给自己提升.这里笔者特意为大家找到了六本编程书籍,希望对于大家提升自我有所帮助! 定价:128元 ●内容全面更新 第2版不是第 ...

  7. 程序员必读的十本图书书单

    1.黑客与画家 它的作者是美国互联网界举足轻重.有"创业教父"之称的哈佛大学 计算机博士保罗·格雷厄姆(Paul Graham) 为了帮助读者理解黑客,全书15章可以大致分成三个部 ...

  8. 程序员必读10本算法书推荐

    算法可以说是学习编程时关键要掌握的技能之一,但是算法的"难"却吓退了很多人.有人学算法更多是为了通过面试,但是很多人没有意识到算法在提高编程技能方面,也起着很大的作用.实际上,无论 ...

  9. 程序员必读的30本书籍(下)

    16. <修改代码的艺术> 作者: MichaelFeathers 我们都知道,即使是最训练有素的开发团队,也不能保证始终编写出清晰高效的代码.如果不积极地修改.挽救,随着时间流逝,所有软 ...

最新文章

  1. python any()和all()
  2. Docker部署Zookeeper集群
  3. 一起学nRF51xx 18 -  蓝牙协议栈烧录
  4. 字典序最小是什么意思_《拓扑序简介》第十六讲
  5. mybatis mapper.xml入参
  6. Spring-Boot使用RedisCluster
  7. Flume 实战开发指南
  8. JavaScript(js)概述和使用
  9. Vue 应用性能优化指南(转)
  10. c++冒泡排序_python+C、C++混合编程的应用
  11. 分布式系统到底是什么
  12. 微信小程序中,数字等宽字体
  13. 在安装软件CAJViewer时出现,“错误1327。无效驱动器:F:
  14. xshell教育版网盘下载
  15. Jetpack 新成员 AndroidX App Startup 实践以及原理分析
  16. 明尼苏达大学双城分校计算机科学,明尼苏达大学双城分校计算机专业研究生需要满足哪些条件?...
  17. Android主界面退出再次进入略过欢迎面
  18. python实现图像识别水果_使用Python实现基于图像识别的iOS自动化测试
  19. 用Java玩转选择排序
  20. HTTP协议详解(转)

热门文章

  1. 看看全球的共享单车啥样,基本都有停车桩
  2. SQL中DATEPART的应用
  3. 关于php echo为什么可以输出对象
  4. 使用正则表达式判断字符串是否为数字类型
  5. Android自定义View 之自定义属性
  6. Delphi源代码加密
  7. java投屏刺激战场_吃鸡手游直播教程,怎么投屏直播玩刺激战场/全军出击
  8. Linux Redhat7 固定IP地址
  9. vue3全局变量定义及使用
  10. excel单元格斜线_做个高级表格,绘制斜线表头的三种方法,看你可以学会几种?...