avatar
Alex Sun
SJTU 信息工程 22级本科

最新编辑:2025.10.30

Hallo~ 我是一名来自上海交通大学22级的本科生,专业是信息工程(电子系),欢迎来参观我的博客!

这个博客空间,主要是记录我学习计算机相关的csdiy open source courses和校内课程的地方,未来也会更新工作相关内容,也是希望能够通过在此发布自己的学习&Coding笔记,帮助到更多想要学习CS的人!

也欢迎来关注我的Github!

个人篇

兴趣爱好

  • 足球(上港队迷,奥斯卡人迷)
  • 台球 斯诺克(塞大师人迷)
  • 骑公路车
  • 美剧

学习篇

我学过的…(安利优质课程篇)

CS61B是一门极好的数据结构入门课!语言是java。遗憾的是我没有完整学完。我完成了所有java语法和data structure部分lectures的学习,即lecture1-25(前9周),以及写完了coding作业部分的lab 1- 8和project 0, 1。这门课的精华其实是project2手搓gitlet,希望以后有机会把这个project写完。

这是我的计算机系统入门课,就是这门课让我爱上了系统编程!这门课的特点就是lecture notes写的非常简明扼要,虽然没有课堂videos可以看,只要你有一定的体系结构基础(学过一点计组或嵌入式),notes会看得很舒适!

课程的内容重点讲的都是计算机系统中(我认为)最有趣的部分:计算机的内存分配,操作系统(入门),多线程,还有一点网络相关。

这是一门典型的动手实操编码占比极大的一门课!lab和project相当的多,知识点覆盖范围大。特别是project难度不小。可以说notes看得有多舒适,coding就有多折磨,但是折磨过后就是舒爽。

我目前学完了所有的lecture notes,lab 0-4和project 1-2(project3是写缓存加速,搁置中)

这是我在UBC交换的时候选修的操作系统课。这门课要在一个原始的操作系统OS/161中实现各种组件,系统调用。其中最后三个Assignment一个比一个重量级,详尽可以看我的博客,其中Assignment6 虚拟内存的Coding复盘我到现在还在整理的过程中,后续也会发布。这门课的学习笔记我也已经完整发布在博客上了。

这是我已经完结的一门计算机网络课。8个Checkpoint一步步用C++循序渐进地搭建一个能够正常工作的TCP/IP协议栈。其中整个lab是一个非常优秀的cpp code base,我后续计划发布几篇深入CS144源码的文章来梳理一些你光写lab无法窥探到的代码逻辑,更好地理解你搭建的TCP/IP协议栈的工作原理。

  • 其他

其他我还学过NTU C++ Programming NotesSTL Tutorial,UBC ELEC331(Computer Networking)……,详尽都可以看我的博客。

正在推进的…

自学to do list:

  1. 整理完OS/161 Virtual Memory Assignment,深入解析OS/161源码
  2. 深入解析CS144源码
  3. Stanford CS106L

modern cpp,内容有限应该很快可以学完。

  1. CMU 15-445

大名鼎鼎的数据库入门课,前置课程是CSAPP。