陈翔XIANG CHEN

推荐的教材和慕课

组内推荐的专业教材与在线课程,请优先阅读最新版本。

教科书推荐

版本信息核对于 2026 年 10 月;如发现更新的版本,欢迎告知。

C编程语言

  1. King 《C语言程序设计:现代方法》 (第2版)
  2. Kernighan 《C程序设计语言》 (第2版)

C++编程语言

  1. Lippman 《C++ primer》 (第5版)
  2. Eckel 《C++编程思想》 (第2版)
  3. Eckel 《深度探索C++对象模型》
  4. Meyers 《Effective c++:改善程序与设计的55个具体做法》 (第3版)
  5. Stroustrup 《C++程序设计语言(第1~4部分)》 (第4版)
  6. Stroustrup 《C++语言的设计和演化》
  7. Prata 《C++ Primer Plus》 (第6版)
  8. Josuttis 《C++标准库》 (第2版)

Java编程语言

  1. Horstmann 《Java核心技术》 (第12版)
  2. Eckel 《Thinking in Java》 (第4版)
  3. Bloch 《Effective Java》 (第3版)
  4. Goetz 《Java并发编程实战》

Python编程语言

  1. Hetland 《python基础教程》 (第3版)
  2. McKinney 《利用Python进行数据分析》 (原书第3版)
  3. Slatkin 《Effective Python》(第3版,125 个具体做法)
  4. Lutz 《Python学习手册》 (第5版)
  5. Ramalho 《流畅的Python》 (第2版)

数据结构

  1. Weiss 《数据结构与算法分析:C++语言描述》(第4版)/《数据结构与算法分析:Java语言描述》(第3版)
  2. 程杰 《大话数据结构(溢彩加强版)》
  3. 邓俊辉 《数据结构(C++语言版)》 第3版

操作系统

  1. Silberschatz 《操作系统概念》 (第10版)
  2. Tanenbaum 《现代操作系统》 (原书第5版)
  3. Tanenbaum《操作系统设计与实现》(第3版)
  4. Stallings 《操作系统:精髓与设计原理》 (第9版)
  5. Arpaci-Dusseau 《操作系统导论》 《Operation Systems: Three Easy Pieces》
  6. 陈海波《现代操作系统:原理与实现》

计算机网络

  1. Kurose 《计算机网络:自顶向下方法》 (第8版)
  2. Tanenbaum 《计算机网络》 (第5版)
  3. Peterson 《计算机网络:系统方法》 (第5版)
  4. Stevens 《TCP/IP详解》 (第2版)
  5. Stevens 《UNIX网络编程 卷1:套接字联网API》 (第3版)
  6. 谢希仁 《计算机网络》 (第9版)
  7. Coulouris 《分布式系统:概念与设计》 (第5版)

数据库原理

  1. Silberschatz 《数据库系统概念》 (第7版)
  2. Garcia-Molina 《数据库系统实现》 (第2版)
  3. Kleppmann 《数据密集型应用系统设计》

编译原理

  1. Aho 《编译原理》 (第2版)
  2. Appel 《现代编译原理 C语言描述 修订版》
  3. Cooper 《编译器工程》 (第2版)
  4. Muchnick 《高级编译器设计与实现》

离散数学

  1. Rosen 《离散数学及其应用》 (第8版)
  2. Graham 《具体数学:计算机科学基础》 (第2版)
  3. 屈婉玲 《离散数学》 (第3版)
  4. Brualdi 《组合数学》(第5版)

数学基础

  1. Lay 《线性代数及其应用》 (第5版)
  2. Boyd 《凸优化》

算法设计与分析

  1. Cormen 《算法导论》(原书第4版)
  2. Knuth 《计算机程序设计艺术 卷1:基本算法》 (第3版)
  3. Sedgewick《算法》(第4版)
  4. Dasgupta 《算法概论》
  5. Aho 《计算机算法的设计与分析》
  6. Kleinberg 《算法设计》
  7. Skiena 《算法设计指南》 (第2版)
  8. 《编程之美:微软技术面试心得》
  9. 《编程珠玑》 (第2版 修订版)
  10. 屈婉玲 《算法设计与分析》 (第2版)
  11. 王晓东 《算法设计与分析》 (第4版)

软件工程

  1. Pressma 《软件工程:实践者的研究方法》 (第9版)
  2. Pohl 《需求工程·基础、原理和技术》
  3. Brooks 《人月神话》
  4. Ammann 《软件测试基础》 (第2版)
  5. Myers 《软件测试的艺术》 (第3版)
  6. McConnell 《代码大全》 (第2版)
  7. 谭云杰 《大象:Thinking in UML》 (第2版)

设计模式

  1. Gamma 《设计模式:可复用面向对象软件的基础》
  2. Freeman 《Head First设计模式》(第二版)
  3. 《大话设计模式》
  4. Fowler 《重构:改善既有代码的设计》 (第2版)
  5. Fowler 《企业应用架构模式》
  6. Larman 《UML和模式应用》 (第3版)

程序语言原理

  1. Abelson 《计算机程序的构造和解释》 (第2版)
  2. Sebesta 《程序设计语言原理》 (第12版)
  3. Scott《程序设计语言:实践之路》(第3版)
  4. Flemming Nielson 《程序分析原理》
  5. Maurice Herlihy 《多处理器编程的艺术》(原书第2版)

计算机硬件

  1. Bryant 《深入理解计算机系统》 (第3版)
  2. 袁春风 《计算机系统基础》 (第2版)
  3. Patterson 《计算机组成与设计:硬件/软件接口》 (第6版)
  4. Patterson 《计算机体系结构:量化研究方法》 (第6版)
  5. Harris 《数字设计和计算机体系结构》 (第2版)
  6. Petzold 《编码:隐匿在计算机软硬件背后的语言》

计算理论

  1. Sipser《计算理论导引》 (第3版)
  2. Hopcroft 《自动机理论、语言和计算导论》 (第3版)
  3. Arora 《计算复杂性:现代方法》

人工智能

  1. Russell 《人工智能:一种现代方法》 (第4版)
  2. 周志华 《机器学习》
  3. 周志华 《机器学习理论导引》
  4. 李航 《统计学习方法》 (第2版)
  5. GoodFellow 《深度学习》
  6. Aston Zhang 等《动手学深度学习(PyTorch版)》
  7. Bishop 《模式识别与机器学习》
  8. Murphy 《机器学习:概率视角》
  9. Hastie 《统计学习基础》 (第2版)
  10. 刘铁岩 《分布式机器学习:算法、理论与实践》
  11. 杨强等人《迁移学习》
  12. Duda 《模式分类》 (第2版)
  13. Sutton 《强化学习》 (第2版)
  14. 尼克 《人工智能简史》
  15. 《逻辑的引擎》

吴军系列

  1. 《浪潮之巅》 (第4版)
  2. 《数学之美》 (第3版)
  3. 《文明之光》
  4. 《大学之路》 (第2版)
  5. 《计算之魂》
  6. 《态度》、《见识》、《格局》
  7. 《数学通识讲义》、《阅读与写作讲义》
  8. 《软能力》、《元智慧》

Linux

  1. 《鸟哥的Linux私房菜》 (第4版)
  2. Matthew 《Linux程序设计》 (第4版)
  3. Stevens 《UNIX环境高级编程》 (第3版)
  4. Love 《Linux内核设计与实现》 (第3版)
  5. Bovet 《深入理解Linux内核》 (第3版)
  6. Corbet 《Linux设备驱动程序》 (第3版)

慕课推荐

https://www.coursera.org/ 

http://xuetangx.com

https://www.bilibili.com