鲍勃大叔整洁系列三件套(附在线阅读链接),有兴趣的同学可以拿走:
架构整洁之道
这本书是鲍勃大叔在架构领域的经典之作,系统地剖析了“架构整洁”的缘起、内涵及应用场景,并涵盖了软件研发的完整过程及所有核心架构模式。书中分为六个部分:
第一部分提出软件架构设计的终极目标和重点模式。
第二至四部分从三个基础编程范式(结构化编程、面向对象编程和函数式编程)出发,描述函数、组件、服务的设计与实现定律。
第五部分详细阐述软件架构设计过程中的各个方面,包括划分内部组件边界、应用设计模式、避免错误等,并结合实战案例。
第六部分讲述具体实现细节。
在线阅读地址:https://github.com/leewaiho/Clean-Architecture-zh
代码整洁之道
主要讲述了如何写出易读、可扩展、可维护、可重用的代码。它强调了代码质量的重要性,并提供了从命名到重构等多个编程方面的实践规则。书中的核心理念包括:
编程是一门手艺,需要持续重构和测试驱动开发(TDD)。
函数和类应该短小且只做一件事情(单一责任原则)。
代码的可读性至关重要,应通过有意义的命名、适当的注释和良好的格式来提高。
逐步改进代码,保持其整洁和简单,以避免代码腐败
在线阅读地址:https://github.com/ShawnLeee/the-book/blob/master/clean%20code-%E4%BB%A3%E7%A0%81%E6%95%B4%E6%B4%81%E4%B9%8B%E9%81%93%20%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88-%E5%B8%A6%E4%B9%A6%E7%AD%BE.pdf
重构-改善既有代码的设计
主要讨论了如何通过重构手法改善既有代码的设计。核心内容包括:
重构技术是以微小的步伐修改程序,使得错误容易发现。
重构前应拥有一套可靠的测试集,这些测试必须有自我检视能力。
重构的意义在于改进软件设计、使代码更容易理解,并增加程序的健壮性和耐久性。
介绍了代码的“坏味道”,即需要警惕并进行重构的代码特征。
提供了多种重构手法,帮助开发者识别和改善代码中的坏味道
在线阅读地址:https://github.com/chunminglu/books/blob/master/%E9%87%8D%E6%9E%84_%E6%94%B9%E5%96%84%E6%97%A2%E6%9C%89%E4%BB%A3%E7%A0%81%E7%9A%84%E8%AE%BE%E8%AE%A1%5B%E9%AB%98%E6%B8%85%E7%89%88%5D.pdf