The best thing to do is have fun.
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 Tetris Building 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等,学习到有关函数式编程,数据抽象、面向对象等知识。 -> |