记录的笔记

机器学习与深度学习

2020.12

李宏毅讲的好, 算是正儿八经刷的第一门公开课.

CS61A Structure and Interpretation of Computer Programs

2021.12

CS61A主要介绍不同的抽象方法 (functional programming, data abstraction and object-oriented programming) , 讲授如何利用这些方法解决问题并控制程序的复杂度.

课程从基本的语句对环境的影响开始, 逐渐深入到高阶函数, 递归, 数据抽象, 对象等抽象思想, 整体非常连贯. 最后讲了一部分Scheme, Interpreter, Regular Expression, BNF, SQL相关的知识, 内容广泛但不深入.

作业难度不是很大, 指导详细 (尤其是Project) , 是优点也是缺点. 题目不会时, 很有可能是题意没有理解清楚.

CS61B Data Structures

2022.01.12

Project Byow和Gitlet不提供基础框架, 更有挑战性.

Spring 2018 作业代码量很多. 对于没有多少编程经验的人很有益处.

15-213 Introduction to Computer Systems

2022.02.28

配套教材Computer Systems: A Programmer’s Perspective的Lab.

两位授课教师讲课有点卡, 但是大部分讲解都比较清晰, 遇到不清楚的地方可以看教材帮助理解.

课程和教材的内容是不错的. 只是配套Lab的测试不齐全, 比如datalab, malloclab.

相比之下CS61A/B的AutoGrader开放, Disc->HW->Lab->Proj循序渐进, 得到的反馈足, 对于自学相当友好.

CS106L Modern C++

2020.03.31

没有看课程视频, 想通过Slides和课程代码快速入门, 却走了弯路看得懵懵懂懂. 最后还是花时间把Course Reader看完, 才有了一些基础的认识. Course Reader写的不错, 然而已是2010年的产物, 极其不推荐用来入门.

CS61C Great Ideas in Computer Architecture (Machine Structures)

2022.04.24

61C课程内容相比15-213讲的更细致. 也有作业用于巩固知识. 总体体验不错.

CS186 Introduction to Database Systems

2022.06.25

讲的很清晰, 覆盖内容稍微少于15-445, 但是很容易理解.

CS162 Operating Systems and Systems Programming

2022.07.12

中规中矩的课程, 结尾扩展了不少分布式的知识. 相比之下更喜欢jyy的OS.

Dive into Deep Learning

2023.01.31

跟着Mu Li复习DL, 课上印象最深的是QA环节产品和技术之间关系的思考…

Systems Programming in C++

2023.02.27

Systems Programming in C++课程内容完整, Slides基本就是Cppreference的主要内容, 学完对C++会有比较全面的了解.

Primary Literature

  • The C++ Programming Language (TC++PL is not a tutorial – it’s a reference)
  • C++ Primer (a hybrid reference/tutorial)

Supplementary

  • Aho, Lam, Sethi & Ullman, 2007. Compilers. Principles, Techniques & Tools (2nd edition).
  • Tanenbaum, 2006. Structured Computer Organization (5th edition).

More

  • C++ Templates 2nd Edition
  • Effective Modern C++
  • C++20 - The Complete Guide

NJU Introduction to Computer Systems

2023.03.31

理解计算机系统这个 “状态机” 是如何工作.
调试理论这节课非常有启发. 很赞.

CS110L Safety in Systems Programming

2023.08.31

Rust与系统编程入门.

NJU Operating Systems

2023.10.31

同NJU ICS, 用心的课程, 每年都有更新.

CS 170 Efficient Algorithms and Intractable Problems

2023.12.01

作为USC CSCI570的高配版看完的.

CSCI 576 Multimedia Systems Design

2023.12.01

介绍采样, 色彩理论, 图片音视频压缩和水印.

GAMES101 现代计算机图形学入门

2024.01.04

光栅化, 几何, 光线追踪, 动画与模拟.

CSCI 526 Mobile Games

2024.04.23

Unity与游戏设计.

CSCI 599 Geometric Shape Modeling

2024.04.24

复现几何算法论文.

TU Wien Vulkan Lecture Series

2024.05.25

讲的很清楚.

GAMES202 高质量实时渲染

GAMES106 现代图形绘制流水线

GAMES104 现代游戏引擎

生成式AI导论

To be Continued.