CS国外课程学习
The best thing to do is have fun.
MIT 6.5840:Distributed Systems Engineering Raft/KV-store-> | |
CMU 15-445:Introduction to Database System 数据库底层实现,Buffer Pool Manager (内存管理), B Plus Tree (存储引擎), Query Executors & Query Optimizer (算子们 & 优化器), Concurrency Control (并发控制)-> | |
MIT 6.S081:Operating System Engineering xv6 OS,后面可以用Rust重写一个。-> | |
UCB CS169:Software Engineering Engineering Software as a Service-> | |
MIT 6.031:Software Construction 一些规范-> | |
CS106B :Programming Abstractions | |
MIT 6.101:Fundamentals of Programming Audio Processing/Image Processing/Bacon Number/Snekoban/Recipes/Minesweeper/SAT Solver/Autocomplete/Game/LISP Interpreter-> | |
CS 61C:Great Ideas in Computer Architecture (Machine Structures) 编写Risc-V汇编代码,搭建五级流水线CPU,使用OpenMP, SIMD 等方法并行优化矩阵运算,实现一个简易的 Numpy。-> | |
CS 106L:Standard C++ Programming 现代C++基础,两个项目一个有关Wiki BFS算法应用/手写STL HashMap。-> | |
CS 61B:Data Structures and Algorithms 运用数据结构和算法解决实际问题,三个千行项目实现。-> | |
CS 110L:Safety in Systems Programming 用 Rust 实现一个类似于 GDB 的 debugger/实现一个负载均衡器。-> | |
CS 144:Introduction to Computer Networking, 用 C++ 循序渐进地搭建出整个 TCP/IP 协议栈,IP 路由以及 ARP 协议。-> | |
CMU 15-213:Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e) 系统入门课,课程内容覆盖了汇编语言、体系结构、操作系统、编译链接、并行、网络等,兼具深度和广度。-> | |
CSCI 0300:Fundamentals of Computer Systems 系统入门课,Project有 Snake、Dmalloc、Caching I/O、WeensyOS、Vunmo、Distributed Store。 涵盖了C、GDB、Assembly、OS、gRPC、Rust、KV等知识点。-> | |
From Nand to TetrisBuilding a Modern Computer From First Principles 基础课程,从硬件到软件,0到1的世界,用与非门构造出逻辑电路,Assembler,VM,PL,编译器,OS。-> | |
Programming Languages(A/B/C) by UW 多种编程范式入门,SML、Racket、Ruby。-> | |
C语言入门课程。-> | |
工具课程,有很多需要熟练掌握的,如Vim、Git、Grep、tmux、Shell配置等。-> | |
CS 61A: - Structure and Interpretation of Computer Programs Python 版的 SICP,会随着实现Project如Ants、Scheme等,学习到有关函数式编程,数据抽象、面向对象等知识。-> |