ThisisXXZ's Blog

~Sound! Euphonium~

ABOUT

5.23.2023 恭喜我在茫茫的电子之海中找到了一个属于自己的小岛。

你是?

谁问你了?

HKU sophomore majoring in CS.


这里是?

互联网中最不起眼的一隅;即使是这样的角落也有千千万万个。但它的的确确是*完全*属于我的。


全 CG 鉴赏

我始终不敢抬头看:惟愿这些足迹能领我向正确的道路。
Programming Languages, the University of Washington

see notes here. 去年休学期间上的一门课,印象很深刻。找个时间把笔记转移过来。(8.3.2023 转移完毕)

虽然是 PL 的入门课,但见到自己隐隐约约在使用的各种 programming techniques 被系统化,概念化的时候总是令人兴奋的。无论你未来是否想专攻 PL 方向,这门课都值得一上;并且,接触的编程语言越多,相关的知识储备越丰富,就越能深刻的领悟到这门课的精髓。

程序设计与算法专项课程,北京大学

也是去年休学无聊期间刷的一门课。对 C++ 这门语言有了更深的认识,接触了各种 OOP 概念,包括多态,虚函数,模板类/类模板等等。虽然讲得很好,但毕竟是十几年前开设的课程了,难免有些陈旧,上课的时候一股年代感扑面而来。

最有成就感的还是独立完成了课程中的一个超大 project:OpenJudge 3433 R:魔兽世界终极版。写了近 1000 行的代码,当时提交通过的兴奋现在还历历在目。

Cryptography, the University of Hong Kong

see notes here. 在整个大一生涯中收获最多的一门课,深入了解了密码学及其原理。讲师 Ravi 和助教都十分的认真负责,给分 fair 且 lenient。在学习的过程中也常常会被密码系统设计的精妙所震撼。只是如果未来想要涉足这一领域,恐怕需要很高的智商。

平时分拉满,可惜的是期末发挥得不是很好;最后 A,也算是一个满意的成绩了。

Algorithms, Princeton University I & II

see notes here. Robert Sedgewick 教授真的是一位大牛;就如 CSdiy 中提到的一样,他的确有着把算法讲的深入浅出的魔力。之前一直模模糊糊的 maxflow,Red-Black tree,Prim 等算法仿佛被揭开了面纱;不如说它们本来就应该这样清晰,优雅而美丽。这让我意识到对于天资一般的人来说,有一个好老师是多么的重要。

不仅是教学上,Sedgewick 教授在学术上也硕果累累,以至于他参与设计的算法经常出现在课程中。我有印象的就有 Shellsort 的某个特殊序列, 3-way quicksort, Red-Black tree (Orz), Ternary trie 等等。

令我印象最深刻的还是最后一节关于 intractability 的介绍;这令我得以一窥理论计算机科学的魅力。为什么那么多人热衷于将计算机科学浪漫化,答案就在其中:对问题可解性的研究确实触及到了许多非常本质的问题,也是这门学科最接近哲学的一个角度。

The Missing Semester of Your CS Education, MIT

的确是计算机教育中缺失的一课;课程中涵盖了许多有用的工具,如果之前有使用的经验,上起来会更加有共鸣。三个老师都讲得很好,其中最喜欢的还是 Anish,讲的特别清楚。

see notes here. 总的来说收获最多的应该是 data wrangling 与 Git 这两小节。特别推荐课件里提到的网站 Learn Git Branch,做完感觉对 Git 的理解提升了一个层次。从这节课开始决定使用 Vim (虽然是 Vim for VSCode),希望能够坚持下去!

From Nand to Tetris, Hebrew University

see notes here. 第一部分已完成。完成了从逻辑门抽象到汇编语言的伟大一步!

Machine Learning Specialization, Stanford & DeepLearning.AI

已完成。作为机器学习的入门课很好,吴恩达非常亲切,水平也很高,能把复杂的概念讲的像 1+1 一样直白。就是 Coursera 自动扣款阿米诺斯了。

CS224N: Natural Language Processing with Deep Learning, Stanford

学习中......