CS自学 Roadmap

CS自学 Roadmap

这两年收集很多课程,也受到csdiy.wiki的启发,觉得整理一份自己觉得比较合适的roadmap,供大家参考。

Roadmap

  • 快速版
    • CS61A + CS61B + CS61C
    • 这三个课程都来自于UCB,能让你最快判断自己是否适应CS的内容,并帮助你找到还不错的工作(maybe)。
  • 循序渐进版
  • 高级课程
  • 领域分支
    • Theoretical computer science 
      • 算法与数据结构 
      • 计算理论 
      • 信息与编码理论 
      • 编程语言理论 
      • 形式化方法formal methods 
    • Computer systems计算机系统 
      • 计算机架构与系统工程 ARCHITECTURE 
      • 计算机性能分析 PERFORMANCE 
      • 并发,并行,分布式系统 (DISTRIBUTED) 
      • 计算机网络 (NETWORK) 
      • 信息安全与加密 (SECURITY) 
      • 数据库 (STORAGE) 
    • Computer application  
      • 图形学、可视化 
      • 人机交互 
      • 科学计算 
      • AI 
    • 软件工程 image/Pasted-image-20220805140624.png

参考

Course Table

课程   内容           url                                                                    
CS61A   程序抽象       https://cs61a.org/                                                      
CS61B   数据结构与算法 https://inst.eecs.berkeley.edu/~cs61b/sp22/                              
CS61C   计算机体系结构 https://cs61c.org/sp22/                                                  
6.NULL 基础           https://missing.csail.mit.edu/                                        
15-213 计算机系统基础 https://www.cs.cmu.edu/~213/                                              
6.S081 操作系统       https://www.bilibili.com/video/BV19k4y1C7kA            
rCore   操作系统       https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html          
CS186   数据库         http://cs186berkeley.net/fa20/                                        
15-445 数据库         https://www.bilibili.com/video/BV1f7411z7dw                            
6.S191 深度学习       http://introtodeeplearning.com/  
CS25   深度学习       https://web.stanford.edu/class/cs25/
CS229T 统计学习       斯坦福统计学习理论笔记:Percy Liang带你搞定「贼难」的理论基础 (qq.com)

课程与阅读推荐


PS. CS’s Courses Vs CE’s Courses

  • 计算机科学
    • 基本原理
      • 数据结构与算法( CS61A , CS61B )
      • 计算机体系架构( CS61C , 15-213 )
        • 从小我就一直听说,计算机的世界是由 01 构成的,我不理解但大受震撼。如果你的内心也怀有这份好奇,不妨花一到两个月的时间学习 Coursera: Nand2Tetris 这门无门槛的计算机课程。这门麻雀虽小五脏俱全的课程会从 01 开始让你亲手造出一台计算机,并在上面运行俄罗斯方块小游戏。一门课里涵盖了编译、虚拟机、汇编、体系结构、数字电路、逻辑门等等从上至下、从软至硬的各类知识,非常全面。难度上也是通过精心的设计,略去了众多现代计算机复杂的细节,提取出了最核心本质的东西,力图让每个人都能理解。在低年级,如果就能从宏观上建立对整个计算机体系的鸟瞰图,是大有裨益的。
      • 电子基础(电路基础 EE16A & B 、信号与系统 EE120 )
    • 领域基础
      • 操作系统( 6.S081 , CS162 )
      • 编译原理( CS143 )
      • 网络( CS144 )
      • 数据库( 15-445 , CS186 )
      • 信息安全与加密
    • 应用分支
      • 软件工程( CS169 )
      • 分布式系统( 6.824 , 15-418 )
      • 科学计算
      • 人机交互 HIC
      • 图形学与可视化( GAMES101 )
      • AI
  • 土木
    • 基本原理
      • 力学
      • 材料
    • 领域基础
      • 概论
      • 结构力学
      • 工程结构设计原理(混凝土、钢结构)
      • 弹性力学、土力学、水力学、工程经济学、工程测量
      • 基础工程
      • 工程施工
    • 应用分支
      • 建筑结构设计
      • 桥梁工程
      • 施工组织与预算
      • 高级拓展课程
        • 工程结构抗震与防灾
        • 桥梁抗震与抗风
        • 大跨空间结构设计与施工
        • 高层钢结构
        • 结构可靠性分析
        • 结构检验

最后修改于 2022-06-26