程序员业余可以阅读以下几类书籍来提升自己的技能和知识:
软件工程原则与最佳实践
《软件开发的201个原则》:汇总了软件工程的基本原理、规则或假设,适用于软件工程师、管理者和学生。
《代码整洁之道》:提供了一系列整洁代码的操作实践,帮助编写高质量的代码。
《重构:改善既有代码的设计》:详细解释了重构的过程和最佳实践,有助于提升代码质量。
算法与数据结构
《算法导论》:计算机科学领域的经典教材,详细介绍了各种常见的算法和数据结构。
《算法(第4版)》:使用Java语言教学,覆盖所有常用的数据结构和算法,并配有大量图表。
编程语言与编程范式
《C++ Primer Plus》:适合C++初学者和有经验的开发者,系统介绍C++的特性和最佳实践。
《Effective C++》/《More Effective C++》:C++中的经典书籍,帮助开发者编写更高效、更优雅的代码。
《Python编程从入门到实践(第2版)》:针对Python 3新特性升级,通过实际案例快速掌握Python编程。
软件开发与项目管理
《人月神话》:揭示软件开发中的问题和挑战,帮助读者全面理解软件开发过程。
《设计模式:可复用面向对象软件的基础》:总结23种常用的设计模式,编写更灵活、可扩展和可维护的代码。
个人发展与职业素养
《软技能—代码之外的生存指南》:从“人”的角度关注软件开发人员的自身发展,提供职业成长和思维方式的转变。
《代码整洁之道》:强调代码质量与职业素养的关系,教程序员如何写出优雅且高效的代码。
这些书籍涵盖了软件开发的各个方面,从基础概念到高级技术,从个人发展到职业素养,适合不同经验和兴趣的程序员阅读。建议根据个人需要和兴趣选择合适的书籍进行阅读和学习。