程序员自学的书籍推荐如下:
重构:
改善既有代码的设计
这本书由ThoughtWorks的首席科学家撰写,对于改善既有代码设计以及设计优秀的工程实践都有很大的帮助。
算法:
算法领域的经典参考书
使用Java语言进行教学,覆盖所有常用的数据结构和算法,并配有完整的实现和大量可视化图表。
Python编程无师自通
适合零基础读者,通过清晰的逻辑、简洁的语言和大量实例快速掌握Python编程的基本知识和技巧。
深入理解计算机系统
深入剖析计算机系统的底层运作原理,从硬件到软件全方位视图,涵盖冯·诺伊曼体系结构到高级编程技术。
大话数据结构
通俗易懂地解释数据结构的核心概念和应用,通过大量实际例子展示数据结构的重要性。
数据结构与算法分析
经典算法教材,深入剖析常见的数据结构和算法,并进行详尽的性能测试。
TCP/IP协议族
全面介绍TCP/IP协议族的核心知识和技术,适合对网络协议不太了解的读者。
图解TCP/IP
以图解方式生动展示TCP/IP协议族的工作原理和内部结构。
深度学习
人工智能领域的经典之作,帮助读者深入理解深度学习的原理和应用。
动手学深度学习(PyTorch版)
互动式学习体验,帮助初学者快速掌握深度学习的核心内容。
机器学习公式详解(第2版)
提供全面的解析,帮助读者从理论到实践掌握复杂的机器学习算法。
人工智能现代方法(第4版)
探索Agent技术与基础算法。
C++ Primer Plus
系统地教会不同编程语言的特性与最佳实践。
Effective Java中文版(原书第3版)
适合初学者和有经验的开发者,提供深入的参考。
Python编程快速上手:让繁琐工作自动化第2版
通过实际案例让学习者能在短时间内掌握Python并应用于日常任务中。
代码大全(第二版)
完整的软件构建手册,涵盖软件构建过程中的所有细节。
程序员修炼之道
涵盖个人责任、职业发展以及使代码保持灵活、易于改编和复用的各种架构技术。
计算机程序的构造和解释
深入探讨计算机科学的基本原理和编程技术。
人月神话
关于软件项目管理的经典之作,揭示软件开发中的问题和挑战。
算法导论
计算机科学领域的经典教材,详细介绍各种常见的算法和数据结构。
这些书籍涵盖了从编程基础到高级应用的各个方面,适合不同层次的程序员进行自学。建议根据个人的学习目标和兴趣选择合适的书籍进行阅读。