看下面这篇文档的总结:
https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md
主题:
你应当学习哪些科目,为什么?
对于这些科目,最好的书籍或者视频课程是什么?
思维导图:
1、编程
《程序设计方法》(中文版,英文版)
《Concepts, Techniques, and Models of Computer Programming》
关于SICP国内视频观看地址:MIT的免费视频课程(中英字幕)
Brian Harvey 开设的 SICP 课程(英文字幕)
Scheme学习的相关资源:https://github.com/DeathKing/Learning-SICP
2、计算机架构
书籍:《计算机系统要素》
视频:https://www.coursera.org/learn/build-a-computer
CS61C课程:http://inst.eecs.berkeley.edu/~cs61c/sp15/
3、算法与数据结构
书籍: 《算法设计手册》
《怎样解题》
视频:https://www.youtube.com/watch?v=A2bFN3MyNDA&list=PLOtl7M3yp-DX32N0fVIyvn7ipWKNGmwpp
课程:https://www.coursera.org/specializations/algorithms
4、数学知识
书籍: 《计算机科学中的数学》
《线性代数导论》
视频:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/
https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/video-lectures/
5、操作系统
书籍:《操作系统概念》
《现代操作系统》
《操作系统导论》(Operating Systems: Three Easy Pieces):http://pages.cs.wisc.edu/~remzi/OSTEP/
Lion’s commentary on Unix
The Design and Implementation of the FreeBSD Operating System
Mac OS X Internals
6、计算机网络
书籍:《计算机网络:自顶向下方法》
视频:Introduction to Computer Networking
7、数据库
论文:Architecture of a Database System
2015年春季学期的CS 186课程:https://archive.org/details/UCBerkeley_Course_Computer_Science_186
书籍:《Readings in Database Systems》
《数据库管理系统:原理与设计》
《Transaction Processing: Concepts and Techniques》
Data and Reality: A Timeless Perspective on Perceiving and Managing Information in Our Imprecise World
8、编程语言与编译器
书籍:《编译原理》
《编程语言实现模式》
课程:https://online.stanford.edu/lagunita-learning-platform
9、分布式系统
书籍:《分布式系统原理与范型》(中文第二版,英文第三版)
MIT的6.824课程:https://www.youtube.com/watch?v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB
视频:https://www.youtube.com/watch?v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB
论文:Papers We Love
补充:人工智能/计算机图形学/机器学习
人工智能:通过观看视频并完成Pacman项目来学习Berkeley的AI课程。至于教材,使用Russell和Norvig编写的 《人工智能:一种现代方法》。
机器学习:学习吴恩达在Coursera上的课程。耐心学习,先确保理解了基础概念再奔向类如深度学习的诱人新主题。
计算机图形学:学习Berkeley CS 184课程的材料,使用《计算机图形学:原理及实践》作为教材。