学程序员可以买以下几本书:
《软件开发的201个原则》
作者:不详
内容:汇总了软件工程原则,分为8个大的类别,适用于软件工程师、管理者和学生。
《代码整洁之道》
作者:Bob
内容:提供了一系列整洁代码操作实践,并用实际项目的案例说明遵循这些规则能提升代码质量。
《编程珠玑》
作者:Jon Bentley
内容:讨论计算机科学中最本质的问题,如何正确选择和高效地实现算法。
《软技能—代码之外的生存指南》
作者:不详
内容:从“人”的角度关注软件开发人员自身发展,包括职业发展、个人责任等。
《重构:改善既有代码的设计》
作者:ThoughtWorks的首席科学家
内容:帮助改善既有代码设计,并介绍优秀的工程实践。
《算法导论》
作者:Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein
内容:经典的算法参考书,讲解所有常用的数据结构和算法,并给出Java实现。
《Python编程:从入门到实践(第3版)》
作者:Eric Matthes
内容:Python入门圣经,适合零基础读者,包含随书代码、视频讲解和速查手册。
《C语言程序设计现代方法(第2版•修订版)》
作者:K.N. King
内容:基于C1X标准,包含C99、C11和C18的新特性,是市面上最好用的C语言学习教程。
《On Java 中文版(基础卷)》
作者:Bruce Eckel
内容:讲解Java核心语法和核心变化,适合Java初学者。
《On Java 中文版(进阶卷)》
作者:Bruce Eckel
内容:拓展《On Java 中文版(基础卷)》的内容,重点讲解Java的高级特性、并发、设计模式等。
这些书籍涵盖了软件开发的各个方面,从基本原则到具体编程语言和实践,适合不同阶段的程序员阅读和学习。建议根据个人兴趣和需求选择合适的书籍进行深入阅读。