陈翔XIANG CHEN

Textbooks & MOOCs

Textbooks and online courses recommended by the group.

Book titles are kept in Chinese.

Recommended textbooks (please use the latest edition; suggestions are welcome)

Edition information checked in October 2026. Titles are kept in Chinese.

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. Josuttis 《C++标准库》 (第2版)

Java

  1. Horstmann 《Java核心技术》 (第12版)
  2. Eckel 《Thinking in Java》 (第4版)
  3. Bloch 《Effective Java》 (第3版)
  4. 周志明 《深入理解Java虚拟机:JVM高级特性与最佳实践》(第3版)
  5. 杨冠宝 《阿里巴巴Java开发手册》 (第2版)

Python

  1. Hetland 《python基础教程》 (第3版)
  2. McKinney 《利用Python进行数据分析》 (原书第3版)
  3. Slatkin 《Effective Python》(第3版,125 个具体做法)

Data structures

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

Operating systems

  1. Silberschatz 《操作系统概念》 (第10版)
  2. Tanenbaum 《现代操作系统》 (原书第5版)
  3. Tanenbaum《操作系统设计与实现》(第3版)
  4. Arpaci-Dusseau 《操作系统导论》 《Operation Systems: Three Easy Pieces》
  5. 陈海波《现代操作系统:原理与实现》
  6. 于渊 《自己动手写操作系统》
  7. 川合秀实《30天自制操作系统》

Computer networks

  1. Kurose 《计算机网络:自顶向下方法》 (第8版)
  2. Tanenbaum 《计算机网络》 (第5版)
  3. Stevens 《TCP/IP详解》 (第2版)
  4. 谢希仁 《计算机网络》 (第9版)
  5. Coulouris 《分布式系统:概念与设计》 (第5版)

Database systems

  1. Silberschatz 《数据库系统概念》 (第7版)

Compilers

  1. Aho 《编译原理》 (第2版)
  2. Appel 《现代编译原理 C语言描述 修订版》

Discrete mathematics

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

Algorithms

  1. Cormen 《算法导论》(原书第4版)
  2. Sedgewick《算法》(第4版)
  3. Dasgupta 《算法概论》
  4. 《编程之美:微软技术面试心得》
  5. 《编程珠玑》 (第2版 修订版)
  6. 屈婉玲 《算法设计与分析》 (第2版)
  7. 王晓东 《算法设计与分析》 (第4版)
  8. 付东来 《labuladong的算法小抄》
  9. 孙秀洋 《代码随想录——跟着Carl学算法》
  10. 周娟 《程序设计竞赛入门》

Software engineering

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

Design patterns

  1. Freeman 《Head First设计模式》(第二版)
  2. 《大话设计模式》
  3. Fowler 《重构:改善既有代码的设计》 (第2版)

Programming languages

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

Computer hardware

  1. Bryant 《深入理解计算机系统》 (第3版)
  2. 袁春风 《计算机系统基础》 (第2版)
  3. Patterson 《计算机组成与设计:硬件/软件接口》 (第6版)
  4. Patterson 《计算机体系结构:量化研究方法》 (第6版)

Theory of computation

  1. Sipser《计算理论导引》 (第3版)

Artificial intelligence

  1. 周志华 《机器学习》
  2. 周志华 《机器学习理论导引》
  3. GoodFellow 《深度学习》
  4. Aston Zhang 等《动手学深度学习(PyTorch版)》
  5. 刘铁岩 《分布式机器学习:算法、理论与实践》
  6. 杨强等人《迁移学习》
  7. 《统计学习导论——基于R应用》(原书第2版)
  8. Duda 《模式分类》 (第2版)
  9. Baeza-Yates 《现代信息检索》 (第2版)
  10. Sutton 《强化学习》 (第2版)
  11. 尼克 《人工智能简史》
  12. 《逻辑的引擎》

Books by Jun Wu

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

Linux

  1. 《鸟哥的Linux私房菜》 (第4版)
  2. Matthew 《Linux程序设计》 (第4版)
  3. Stevens 《UNIX环境高级编程》 (第3版)

Scratch for kids

Informatics olympiad

  1. CCF中学生计算机程序设计-入门篇、基础篇、提高篇

Recommended MOOCs

https://www.coursera.org/ 

http://xuetangx.com

https://www.bilibili.com