网址集合

为什么我开始学这个课程

当我在CS自学指南闲逛的时候,我认为我的课程应该系统一点
因为我的C语言的入门是依靠HDU古早的15年的视频,每个知识点讲5分钟的短视频教起来的
另外遇到不会的就问GPT
虽然B站上有很多课程,比如浙大翁教授的课程,又或是那种培训班的录播课,心中一直是对真正大学的课程感到向往
于是,我便找到这门基础课程,我并非因为他的难度低而入手,而是由于自学指南中关于CS50的另外一个链接中的一句话吸引住了我的兴趣

所以就这样,我草率的开始了我的第一堂系统的课

Week 0 Scratch

今天早上花了两个多小时开始上课,期间由于昨晚的睡眠不佳,以及早起为高中学生补课赚家教费用,是的我的第一堂课昏昏欲睡,因为这堂课的内容对于我而言太过于基础,David教授上课相当有激情,用了我前所未见的授课方式,光二进制就拿电灯泡举例子,并且整个课堂环境我都前所未闻,上课还可以这样?为上台的同学看起来很赞的饼干,一个问题学生有问题允许提问(现场感觉少说百人),并且还有一家专注于仿生机器人公司的机械狗,这样的课堂太令我震惊,但是我还是得指出自己的原因,我实在是太困了,而且内容我以为应该是常识,所以我真的没精打采的
过了第一节课,我好好休息了以后,我开始了我的第二节课

Week 1 C

我下午一口气看完了David教授的课程,虽然我自学C语言以及在这里之后了,但是听了教授讲的还是有新的收获,教授讲课涉及了Linux指令,要求我们在cs50,dev中使用终端进行编译

1
2
3
4
5
6
7
cd
mkdir
mv
ls
code hello.c
make hello
./hello

另外这个作业的提交方式也非常奇特
完全不同于国内的OJ平台
他的提交方式可以说不那么优雅,但是当你熟练运用的时候,感觉又是那么的自然

1
2
3
4
5
code name.c
make name
./name
check50 cs50/problems/2024/x/cash
submit50 cs50/problems/2024/x/cash

其中的操作逻辑就是感觉 不是那么的,简单易懂,一方面是英文教学,另一方面是涉及多个平台

当然再过10个小时,我黑猴爽玩!