CS50 - This is CS50x
课程资源
- Harvard CS50: This is CS50x - CS自学指南 (csdiy.wiki)- 课程相关的资源
- CS50x 2024 (harvard.edu) - 课程官网
- 【2024最新版】哈佛大学CS50 - 全世界公认最好的《计算机导论》课程 ,拿走不谢!全长24个小时完整课程(中英字幕)_哔哩哔哩_bilibili - 不能科学上网和对英文有困难的同学可以参考翻译版
- chen-huaneng/CS50: Harvard CS50x 2024 Solutions (github.com) - 我的作业实现
课程学习
课程目标借用授课教授的话:
what ultimately matters in this course is not so much where you end up relative to your classmates but where you end up relative to yourself when you began
Week 0 - Scratch
第0周的课程主要讲了计算机解决问题的思想(通过算法将输入转化为需要的输出),计算机如何存储数据(二进制、十进制、十六进制……),ASCII
和
Unicode
,计算机如何表示颜色(RGB)、图片(像素)、视频(帧)、声音(MIDI),算法(大O表示法),伪代码,AI,Scratch的使用(MIT开发的可视化编程语言)。
让我印象深刻的是开头和结尾的配乐和视频展现,给我一种看电影的错觉(甚至支持4k画质),还有教授手撕黄页展示二分查找的经典名场面。这门课还专门弄了一个小黄鸭AI用于答疑,以及在课堂上波士顿机器狗
Spot
的搞笑表现。
Week 1 - C
CS50 - This is CS50x
https://chen-huaneng.github.io/2024/10/13/2024-10-13-2024-10-13-cs50/