推荐的教材和慕课
组内推荐的专业教材与在线课程,请优先阅读最新版本。
教科书推荐
版本信息核对于 2026 年 10 月;如发现更新的版本,欢迎告知。
C编程语言
- King 《C语言程序设计:现代方法》 (第2版)
- Kernighan 《C程序设计语言》 (第2版)
C++编程语言
- Lippman 《C++ primer》 (第5版)
- Eckel 《C++编程思想》 (第2版)
- Eckel 《深度探索C++对象模型》
- Meyers 《Effective c++:改善程序与设计的55个具体做法》 (第3版)
- Stroustrup 《C++程序设计语言(第1~4部分)》 (第4版)
- Stroustrup 《C++语言的设计和演化》
- Prata 《C++ Primer Plus》 (第6版)
- Josuttis 《C++标准库》 (第2版)
Java编程语言
- Horstmann 《Java核心技术》 (第12版)
- Eckel 《Thinking in Java》 (第4版)
- Bloch 《Effective Java》 (第3版)
- Goetz 《Java并发编程实战》
Python编程语言
- Hetland 《python基础教程》 (第3版)
- McKinney 《利用Python进行数据分析》 (原书第3版)
- Slatkin 《Effective Python》(第3版,125 个具体做法)
- Lutz 《Python学习手册》 (第5版)
- Ramalho 《流畅的Python》 (第2版)
数据结构
- Weiss 《数据结构与算法分析:C++语言描述》(第4版)/《数据结构与算法分析:Java语言描述》(第3版)
- 程杰 《大话数据结构(溢彩加强版)》
- 邓俊辉 《数据结构(C++语言版)》 第3版
操作系统
- Silberschatz 《操作系统概念》 (第10版)
- Tanenbaum 《现代操作系统》 (原书第5版)
- Tanenbaum《操作系统设计与实现》(第3版)
- Stallings 《操作系统:精髓与设计原理》 (第9版)
- Arpaci-Dusseau 《操作系统导论》 《Operation Systems: Three Easy Pieces》
- 陈海波《现代操作系统:原理与实现》
计算机网络
- Kurose 《计算机网络:自顶向下方法》 (第8版)
- Tanenbaum 《计算机网络》 (第5版)
- Peterson 《计算机网络:系统方法》 (第5版)
- Stevens 《TCP/IP详解》 (第2版)
- Stevens 《UNIX网络编程 卷1:套接字联网API》 (第3版)
- 谢希仁 《计算机网络》 (第9版)
- Coulouris 《分布式系统:概念与设计》 (第5版)
数据库原理
- Silberschatz 《数据库系统概念》 (第7版)
- Garcia-Molina 《数据库系统实现》 (第2版)
- Kleppmann 《数据密集型应用系统设计》
编译原理
- Aho 《编译原理》 (第2版)
- Appel 《现代编译原理 C语言描述 修订版》
- Cooper 《编译器工程》 (第2版)
- Muchnick 《高级编译器设计与实现》
离散数学
- Rosen 《离散数学及其应用》 (第8版)
- Graham 《具体数学:计算机科学基础》 (第2版)
- 屈婉玲 《离散数学》 (第3版)
- Brualdi 《组合数学》(第5版)
数学基础
- Lay 《线性代数及其应用》 (第5版)
- Boyd 《凸优化》
算法设计与分析
- Cormen 《算法导论》(原书第4版)
- Knuth 《计算机程序设计艺术 卷1:基本算法》 (第3版)
- Sedgewick《算法》(第4版)
- Dasgupta 《算法概论》
- Aho 《计算机算法的设计与分析》
- Kleinberg 《算法设计》
- Skiena 《算法设计指南》 (第2版)
- 《编程之美:微软技术面试心得》
- 《编程珠玑》 (第2版 修订版)
- 屈婉玲 《算法设计与分析》 (第2版)
- 王晓东 《算法设计与分析》 (第4版)
软件工程
- Pressma 《软件工程:实践者的研究方法》 (第9版)
- Pohl 《需求工程·基础、原理和技术》
- Brooks 《人月神话》
- Ammann 《软件测试基础》 (第2版)
- Myers 《软件测试的艺术》 (第3版)
- McConnell 《代码大全》 (第2版)
- 谭云杰 《大象:Thinking in UML》 (第2版)
设计模式
- Gamma 《设计模式:可复用面向对象软件的基础》
- Freeman 《Head First设计模式》(第二版)
- 《大话设计模式》
- Fowler 《重构:改善既有代码的设计》 (第2版)
- Fowler 《企业应用架构模式》
- Larman 《UML和模式应用》 (第3版)
程序语言原理
- Abelson 《计算机程序的构造和解释》 (第2版)
- Sebesta 《程序设计语言原理》 (第12版)
- Scott《程序设计语言:实践之路》(第3版)
- Flemming Nielson 《程序分析原理》
- Maurice Herlihy 《多处理器编程的艺术》(原书第2版)
计算机硬件
- Bryant 《深入理解计算机系统》 (第3版)
- 袁春风 《计算机系统基础》 (第2版)
- Patterson 《计算机组成与设计:硬件/软件接口》 (第6版)
- Patterson 《计算机体系结构:量化研究方法》 (第6版)
- Harris 《数字设计和计算机体系结构》 (第2版)
- Petzold 《编码:隐匿在计算机软硬件背后的语言》
计算理论
- Sipser《计算理论导引》 (第3版)
- Hopcroft 《自动机理论、语言和计算导论》 (第3版)
- Arora 《计算复杂性:现代方法》
人工智能
- Russell 《人工智能:一种现代方法》 (第4版)
- 周志华 《机器学习》
- 周志华 《机器学习理论导引》
- 李航 《统计学习方法》 (第2版)
- GoodFellow 《深度学习》
- Aston Zhang 等《动手学深度学习(PyTorch版)》
- Bishop 《模式识别与机器学习》
- Murphy 《机器学习:概率视角》
- Hastie 《统计学习基础》 (第2版)
- 刘铁岩 《分布式机器学习:算法、理论与实践》
- 杨强等人《迁移学习》
- Duda 《模式分类》 (第2版)
- Sutton 《强化学习》 (第2版)
- 尼克 《人工智能简史》
- 《逻辑的引擎》
吴军系列
- 《浪潮之巅》 (第4版)
- 《数学之美》 (第3版)
- 《文明之光》
- 《大学之路》 (第2版)
- 《计算之魂》
- 《态度》、《见识》、《格局》
- 《数学通识讲义》、《阅读与写作讲义》
- 《软能力》、《元智慧》
Linux
- 《鸟哥的Linux私房菜》 (第4版)
- Matthew 《Linux程序设计》 (第4版)
- Stevens 《UNIX环境高级编程》 (第3版)
- Love 《Linux内核设计与实现》 (第3版)
- Bovet 《深入理解Linux内核》 (第3版)
- Corbet 《Linux设备驱动程序》 (第3版)