DONE

学习

程序设计基础

南开大学大一上学期通识必修课,学习C++基础,考试基本是C++语法。大作业做了个简单的struct存储各种物质的化学能量信息,通过输入化学式可以计算各种反应的熵变焓变等信息。在什么也不会的时候,助教提出我们可以用结构体来存数据,在当时的我看来宛如变魔法一般。这个助教后来去了北大化院直博,是真牛人。

数据结构与算法

南开大学大一下学期通识必修课,学习C++继承多态等特性以及链表、栈等数据结构。内容非常多,难度非常大,当时学得完全是一知半解。大作业用paddlepaddle平台调用百度的api做了个视频抠图换背景,参加中国大学生计算机设计大赛(好像是这个名)拿了天津二等奖,老师也大笔一挥给了大作业一个满分。

Stanford CS106B: Programming Abstractions

大二下学期自学课程。本来该从CS106A学起的,但前面两门课的基础让我觉得CS106A太过简单了。CS106B这门课我主要的时间都花在读懂作业题目和做作业上,算是数据结构比较进阶一点的课程,会介绍字典、压缩等知识,同时会介绍一点点dfs之类的算法,作业还是非常有趣的。

CMU15-213

大二升大三暑假开始。配套教材是大名鼎鼎的csapp(Computer Systems: A Programmer's Perspective)。同时啃英文原版的书同时做lab,进展缓慢。

刷题

LeetCode

大二升大三暑假开始接触,大三上开学以后基本保持每天两题的频率。先刷hot100.

TODO

学习

15213结束之后,

  1. Stanford cs144计算机网络
  2. mit6.s081操作系统
  3. mit18.06线性代数
  4. cmu15445数据库系统设计。

刷题

力扣hot100结束后,

  1. 刷力扣top100
  2. 刷pat155题