最近小编看到一张关于几本书的信息图,这些书让你成为编程专家。虽然我不同意他们那里的所有书籍,但我绝对同意这六本,这是关于设计模式的历史经典。我想和大家分享一下,如果你更倾向于web编程,你也会发现其余的书更有价值,但如果你是服务器端或全栈Java程序员,你一定会发现值得一读的前5名。
1.重构,改进现有代码的设计
本书是用Java编写的,因为它是主要语言,但其概念和思想适用于任何面向对象的语言,例如C++或C#。本书将教您如何将平庸的代码转换为可以承受生产负载和现实世界软件开发噩梦的出色代码,即CHANGE。
最重要的是,Martin通过获取您经常看到的代码,然后一步一步地转换成更灵活、更可用的代码,真正地引导您完成这些步骤。通过阅读他的示例,您将了解干净代码的真正定义。
重构也是经验丰富的程序员的一项属性,因为您的工作领域现在包括改进代码以及您的开发人员的代码。
2.干净的代码
这是我最喜欢的书,我一次又一次地把它推荐给我的程序员同事、读者、同事和学生。如果你问我关于编码、软件开发和一般编程的最好的书是什么,这就是它。
Bob Martin大叔不需要任何介绍,他撰写了一系列敏捷软件开发书籍,其中一些来自我自己
- 干净的代码
- 清洁编码器
- 敏捷软件开发:原则、模式和实践
- 面向Java程序员的UML
- 清洁架构
- 并且,实践中的极限编程
尽管他的大部分书已有10年的历史,但它们仍然很有价值,而且我相信它们还会再保留20年,或者至少在面向对象编程开始商业化之前。干净的代码不仅教你做什么,还教你不该做什么。
3.代码完成
这是我猜大多数人读过的关于编码实践的书。在10000英尺处,它在我看来是C++开发人员的清洁代码的对应物。尽管我什至在阅读Clean Code之前就已经阅读了这本书。很久以前,我的一个朋友告诉我,在他的小公司里,每个加入公司的新开发人员都会收到一份全新的Code Complete副本。
那是那家小公司的一个很棒的做法,但后来我才知道,即使是微软也将这本书的副本分发给他们的员工,我不知道这有多少道理,但这本书确实让我相信了.
这是任何程序员的必读之书,但更重要的是,它是C、C++程序员必读的。就像我推荐Java开发人员阅读清洁代码一样首先在阅读Code Complete之前,我还建议C++开发人员在接触Clean Code之前阅读这本书。尽管它们在最佳实践和要避免的常见错误
4.单元测试的艺术
如果我想改进项目以及程序员的一件事,就是他们的单元测试能力。经过这么多年或认识到单元测试必须为专业开发人员实践之后,您将很难找到精通单元测试并遵循TDD的开发人员。
虽然我并不难遵循TDD,但至少,您必须为您编写的代码以及您维护的代码编写单元测试。项目也不例外,除了开源项目,很多商业的内部企业项目都缺乏单元测试。
如果您是项目经理、团队负责人或技术负责人,请创建适当的软件开发流程,包括代码审查、单元测试、JIRA、编码标准、SVN提交策略和部署实践。您的工作不仅是创建这些流程,还要确保开发人员不仅遵循而且从中学习。
5.实施精益软件开发:从概念到现金
这本书告诉你如何在整个软件组织中推动高价值的变革,并使其坚持下去。它向您展示了如何在真实的项目、环境和公司中进行精益工作。Tom and Mary Poppendieck(poppendieck.com)在全球范围内教授和咨询软件精益原则。
她的方法确定了真正的商业价值并使产品团队能够意识到这种价值,她的新书“Leading Lean Software Development”是为各种领导者编写的,如项目负责人、项目经理、C级管理人员等。
我知道这本书有点晚了,但它对你的书本身是一个很好的补充,特别是如果你有志成为技术领导者或已经在做这项工作。
6.设计模式,可重用的面向对象软件的元素
如果还没有读过,我相信你一定听说过这本书。这是经典的GOF(Gang of Four)设计模式书籍。
我们应该感谢四人帮;Eric Gamma、Richard Helm、Ralph Johnson和John Vlissides出色地创建、整合并将其带入主流软件开发。
以上就是北大青鸟长沙麓谷校区小编介绍的"零基础自学编程应该怎么学?读什么书管用",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。