自学程序员可以购买以下几本书:
《Python编程:从入门到实践(第3版)》
作者:埃里克·马瑟斯
译者:袁国忠
特点:适合零基础读者,附赠随书代码、配套视频讲解和速查手册,自学无压力。
《C语言程序设计现代方法(第2版•修订版)》
作者:K.N. King
译者:吕秀锋、黄倩
特点:基于C1X标准全新升级,包含C99、C11和C18中的新特性,豆瓣评分9.3,是市面上最好用的C语言学习教程。
《On Java 中文版(基础卷)》
作者:布鲁斯·埃克尔
译者:陈德伟、臧秀涛、孙卓、秦彬
特点:基于Java的3个长期支持版(Java 8、11、17),讲解Java核心语法,并对Java的核心变化进行详述。
《On Java 中文版(进阶卷)》
作者:布鲁斯·埃克尔
译者:孙卓、陈德伟、臧秀涛
特点:基于《On Java 中文版 基础卷》内容的拓展延伸,重点讲解Java的高级特性、并发、设计模式等相关进阶知识。
《JavaScript高级程序设计(第4版)》
作者:马特·弗里斯比
译者:李松峰
特点:讲解JavaScript核心语法和高级特性,内容详细,适合前端开发人员。
《重构》
作者:Martin Fowler
特点:改善既有代码的设计,经典且实用,适合所有程序员。
《算法导论》(Introduction to Algorithms)
作者:Thomas H. Cormen等人
特点:详细介绍算法设计和分析的基础知识,适合深入学习算法和数据结构的程序员。
《Clean Code》
作者:Robert C. Martin
特点:强调编写清晰、可维护和易读的代码的重要性,提供实用的编程技巧和最佳实践。
《代码大全》(Code Complete)
作者:Steve McConnell
特点:全面介绍软件开发的指南,涵盖从需求分析到测试和调试的各个方面。
《深入理解计算机系统》(Computer Systems: A Programmer's Perspective)
作者:Randal E. Bryant、David R. O'Hallaron
特点:详细介绍计算机系统的工作原理和底层知识,适合深入了解计算机体系结构和操作系统的程序员。
这些书籍涵盖了不同的编程语言和主题,适合不同水平的程序员,可以根据自己的兴趣和需求选择合适的书籍进行学习。