一、推荐目的
推荐一些书籍,新年来了,可以卷起来,可以不上学,但是不可以不读书。(其中有几本读过一些)。
关于技术类:
个人觉得,读书不一定非得深究,特别是技术类的书籍,明白写书人的大体逻辑,书中技术精彩,实用,原理部分。当在工作中遇到问题的时候,可以当作参考资料。
不过,新技术不断迭代变化,有些老的技术书籍也不一定会过时,学习其中的方法,技巧。中国古代有一个成语,叫“奇技淫巧”,我这里,当作一个褒义词。不过、很多书籍读一遍就行了。
系统化的学习,比较全面的总结,在工作中实践,寻找闪光点。
关于文艺类:
总觉得,光读技术类数据,总会是很枯燥。乔布斯曾经将艺术与技术进行了完美的结合、艺术应该会带来灵感与火花。文艺是艺术的一种表现形式,当你看懂了故事,学会了讲故事,写故事的时候,猛然发现,还有那麽多的不同的生活方式,以及思想火花。
文艺,不光是陶冶心灵。也许当你下午,坐在阳台,晒着暖暖的冬日暖阳,坐台上不只是一台苹果笔记本,THINKPAD...,还有一本等待去探索的另一个世界。虽然不能立即到达。但是,心理总会有些许的波动。这可能是咖啡换不来的一些惊喜。
技艺,本来就在同一个词语中。
二、技术类:
《Clean Code》
《Clean Code》(《代码整洁之道》)是由Robert C. Martin(Uncle Bob)所著的一本经典软件工程书籍,主要讲述了如何编写易于理解、可维护和可复用的高质量代码。以下是该书的主要内容概述:
代码质量意识:介绍了什么是“代码整洁”,以及为什么要重视代码质量和整洁度。强调了良好的编码习惯和责任感对开发者和团队的重要性。
有意义的命名:探讨了如何给变量、函数、类等元素选择清晰、准确和易于理解的名称,以提高代码的可读性和表达力。
函数设计:解释了函数应该短小、单一职责、清晰明确的设计原则。介绍了如何编写易于测试、易于理解和易于修改的函数。
注释和文档:讨论了注释的正确使用方法,并提倡通过代码本身来传达意图,减少对注释的依赖。还介绍了如何编写有效的文档和注释。
对象和数据结构:探讨了面向对象编程和过程式编程之间的区别和权衡。强调了封装、抽象和职责分离的重要性。
错误处理:介绍了如何有效地处理异常和错误情况,以提高代码的健壮性和可靠性。
单元测试:阐述了单元测试的重要性,并提供了编写可读、可维护和具有良好覆盖率的单元测试的技巧和实践方法。
类设计:讨论了设计原则,如单一职责原则(SRP)、开闭原则(OCP)和依赖倒置原则(DIP),以及如何设计可扩展、灵活和易于维护的类。
系统架构:简要介绍了系统架构的重要性,并探讨了一些常见的架构模式和原则,如分层架构和依赖注入。
《Clean Code》通过实际案例和具体的代码示例,详细讲解了如何将这些原则和技巧应用到实际项目中,帮助开发者编写出更加整洁、可读性强且易于维护的代码。
《Refactoring: Improving the Design of Existing Code》
《Refactoring: Improving the Design of Existing Code》(《重构:改善既有代码的设计》)是由Martin Fowler等人合著的一本经典软件工程书籍,主要讲解了如何通过重构技术改进现有代码的设计,以提高代码质量、可读性和可维护性。以下是该书的主要内容概述:
重构基础:介绍了什么是重构,为什么需要重构以及常见的重构原因。讨论了重构的定义、目标和原则。
代码坏味道:列举了常见的代码坏味道,如长方法、过长参数列表、重复代码等,并解释了这些坏味道对代码质量的影响。
重构原则和实践:详细介绍了一系列重构手法和技巧,包括提炼函数、内联函数、提取类、移动函数等。每个重构手法都有详细的示例和步骤说明。
重构目录:提供了一个按照常见重构类型组织的重构目录,方便读者根据具体情况查找适用的重构手法。
重构案例研究:通过几个实际的案例研究,展示了如何应用不同的重构手法来改善代码的设计和性能。
代码评审:介绍了如何在团队中进行代码评审,并强调重构在代码评审中的重要性。
重构与性能:讨论了重构与性能之间的关系,以及如何在重构过程中保持或提升代码的性能。
代码的坚实基础:阐述了如何通过重构来改善代码的可测