一个程序员具有一定编码基础之后,一定想要再进一步提升,从会写基础代码,到会写可读的优秀代码,重构现有代码以及设计模式等
如果你已经有了一定的编程基础,想要进一步的提升自己,不妨从以下几本书开始:
1、《测试驱动开发》
测试驱动开发,就是先写测试,再写程序,颠覆了先写程序再做测试的传统。书中大部分的示例都是采用Java代码,部分采用Python代码,但是即便你不具备Python基础也可以顺利读完这本书。
2、《重构: 改善既有代码的设计》
这本书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
最新版是今年3月份才出版,依旧沿袭第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。
3、《Head First设计模式》
这本书不说大家都很熟悉了,里面每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。作者可以让这23个设计模式“活”起来,不再是以往你想象中的那么死气沉沉。
4、《设计模式解析》
这本书会比《Head First设计模式》讲的更加深入,本书以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。通过易懂的示例代码阐明了12个最常用的模式。
5、《编写可读代码的艺术》
这本书更关注的是编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。正所谓细节决定成败,程序员也一定要注意代码细节。
6、《代码整洁之道》
本书提出一种观念:代码质量与其整洁度成正比。Bob叔给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
7、《重构与模式》
本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合实战深入理解重构和模式。
8、《设计模式》
本书不仅必读而且适合多读几遍,书中结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。
9、《元素模式》
本书介绍了一类全新的设计模式,称为元素模式(Elemental Design Pattern),其为软件工程设计模式的研究和应用打下了基础。元素模式深深植根于软件程序设计理论的研究,但其目的却在于实践性和实用性。从程序设计的新手,到资深的开发工程师,都是元素模式的目标受众。