每个程序员必读的五本书!📚
每个程序员必读的 5 本书!
每个程序员必读的 5 本书!
我们都想成为一名更优秀的程序员,而有很多书籍可以帮助你实现这一目标。在这篇博客中,我将列出我最喜欢的五本编程书籍,它们对我的思维过程、解决问题的能力和编程能力影响最大。所有选择的书籍都与编程语言无关,因此无论你使用哪种语言编写代码,你都能从这些书籍中获益。
我还根据书籍对我的重要性对它们进行了排序,我所说的重要性是指:我多久会定期拿起这本书重读一些内容。
5 –代码整洁之道
作者:罗伯特·C·马丁
这本书充满了给程序员的实用建议,涵盖了如何估算、如何重构、如何测试,以及如何成为一名专业人士。鲍勃大叔概述了他对专业程序员在时间管理、协作、管理互动等方面的期望。本书详细阐述了你需要了解的知识和需要遵循的规则,以促进软件开发这一新兴职业的发展。
您将学到:
- 您将了解作为一名真正的软件工匠的行为意味着什么
- 如何处理冲突和紧张的日程安排
- 如何进入编码流程
- 如何应对持续的压力并避免倦怠
- 如何管理时间
- 如何创建一个让程序员和团队蓬勃发展的环境
- 何时说“不”——以及如何说
- 何时说“是”——以及如何说
4 –完整的软件开发人员职业指南
作者:约翰·桑梅兹
正如书名所示,这本书“内容丰富”,798页的篇幅充满了如何在编程之旅中取得成功的建议。虽然我已经读完了每一页,但你最好还是阅读那些与你当前职业阶段最相关的章节。
您将学到:
- 成为一名成功的软件开发人员需要哪些技术技能
- 学习哪些编程语言
- 如何找到工作、如何谈判、如何离职以及招聘行业如何运作
- 您需要了解的有关软件开发的所有信息,包括 TDD、源代码控制、维护旧代码等
- 如何提升你的职业发展、树立声誉、通才与专才、参加会议演讲、保持技能与时俱进
- 还有更多
3 –破解编码面试
作者:盖尔·拉克曼·麦克道尔
这本书在我的书单里算是个例外。书单里的其他书我都会推荐给任何级别的工程师,但这本书可能更适合那些想找到第一份工作的程序员,或者那些想通过严格的技术面试找到大型科技公司职位的程序员。
您将学到:
- 关于编程面试过程以及幕后发生的事情
- 大 O 符号、时间复杂度、空间复杂度等
- 如何准备技术问题,更重要的是,如何解决这些问题
- 如何处理报价、拒绝和谈判
- 大量面试问题及其解决方法
- 也有基于知识的问题,所以关于特定语言的问题
2 – Head First 设计模式
作者:Eric Freeman、Bert Bates、Kathy Sierra、Elisabeth Robson
作为一名软件工程师,有些软件问题反复出现,并且有明确的解决方案,针对这些问题,我们会使用设计模式。学习设计模式很重要,即使你不完全了解如何实现某个设计模式,了解它的用途也会对你大有裨益。
这本书与“四人帮”的设计模式书籍并列第二。我选择《深入浅出设计模式》纯粹是因为它通俗易懂,读起来轻松有趣。任何人都可以快速上手,几分钟内就能开始编写自己的设计模式。
*你将学到什么*:
- 观察者模式
- 装饰器模式
- 工厂模式
- 单例模式
- 命令模式
- 适配器和外观模式
- 模板方法模式
- 迭代器和复合模式
- 状态模式
- 代理模式
- 复合模式
- 模式在现实世界中的应用
1 –清洁代码
作者:罗伯特·C·马丁
《代码整洁之道》是这份清单上最重要的一本书,我甚至专门为它写了一篇博客。这本书给了我一个全新的视角,它重塑了我对每一行代码的思考方式。它让我意识到,成为一名软件工程师也是一门艺术。
每当我编程时,我都会随身携带《代码整洁之道》(Clean Code)作为参考。这本书有大量将糟糕代码转化为整洁代码的示例,并逐步指导你如何实现目标。你会真正开始理解自己何时编写了糟糕的代码。你会看着你的旧代码,对它的结构、垂直间距、复杂性、不同步的抽象、无用的注释以及意大利面条式的逻辑感到畏缩。
您将学到的内容:
- 编写干净代码的真正含义以及需要遵循的一些原则
- 如何选择有意义的变量/方法/类名
- 如何编写一个漂亮的函数
- 何时评论以及如何评论
- 如何格式化代码、方法的位置、报纸隐喻
- 对象和数据结构以及数据抽象
- 适当的错误处理
- 如何编写出色的单元测试
- 如何进行连续细化
- 以及一系列代码异味
结论
希望这份我最喜欢的编程书籍清单对你有所
帮助,它们无疑对我迄今为止的职业生涯产生了最大的影响。如果你推荐一些这里没有列出的书籍,请告诉我。
看看我之前的博客《人生游戏》 ——那篇博客真的很有趣。
我希望你喜欢这个博客,如果你真的喜欢我的闲聊,那么请访问我的博客网站codeheir.com,在那里我每周都会写一些关于编程世界中引起我关注的任何事物的博客!
鏂囩珷鏉ユ簮锛�https://dev.to/lukegarrigan/top-5-books-every-programmer-must-read-50k