Eagle233-Blog

CS50x 2024 - 我是怎么学 CS50x 的?


Categories CS50x 2024
Tags

1.1k Words   |   3 Minutes


CS50x 的介绍就不必在这里重复了,请看《CS50: This is CS50x - CS自学指南》


学习流程

  • Lecture - Section - Problem Set - Shorts - b站讲解 (Optional)

我学习至 Week 2 结束大致花费了10天左右的时间,考虑到 Week 0 的学习时间比较短,我目前学习速度基本是4-5天/课。一个完整的课程不仅包括听课,更要求动手完成作业。我认为完成作业的时间和精力花费是远远大于听课的。

我习惯在听 Lecture 时不进行笔记,但在 Section 和 Shorts 的听讲过程、作业的完成过程中补充笔记,建议使用 Markdown 完成而绝对不是使用纸笔手写记录。部分笔记不需要自己手打,官方在课程下提供了包括但不仅限于幻灯片、代码、文稿等内容可以直接复制粘贴。在完成 Lecture 之后,可以通过听 Section 简单了解这节课的具体代码应用,然后就可以开始完成 Problem Set 了。在作业完成过程中肯定经常会遇到困难,要善于使用 ddb 和官方文档进行查阅学习,并补充笔记内容。完成作业后,我会看掉 Shorts 的内容,在之前我会认为这里内容可以选择性观看,但之后我发现 Short 里经常会涉及到很多之前没有讲解过的知识,所以很有必要学习一遍。完成 Shorts 后,我会看看别人是怎样完成这个作业的,然后自己再完成一遍。有时作业分为简单和困难版本,我的建议是都要完成,毕竟不能浪费这样宝贵的学习资源。这基本就是我一个课程内容的学习过程。

我的观点是,笔记最大的帮助并不仅仅是有回顾的资料,更是自己学习经验的总结过程,这要比直接看别人笔记要实用得多。当然也要避免为了记笔记而记笔记的不良学习习惯,对于自己很理解、简单的概念没有必要逐个记录,效率最大化才是我们学习的目标。

可能一开始你会疑惑怎样提交作业,其实我上述的内容完全是我自己摸索出来、没有别人指导的。我认为对于学习 CS 的学生,找到提交作业的方法也是这门课程的前置技能。也应该对于 Github, VSCode, 魔法上网有一定的了解。


资源 & 工具

课程官网:CS50x 2024

Lecture Youtube 链接:CS50x 2024 Lectures
// 为什么不在b站上观看?因为b站目前没有2024版的精翻视频,建议使用 Youtube + Trancy 插件进行学习。

Shorts Youtube 链接:CS50 (2024) Shorts in Order
// 这个播放列表的排序符合 Week 0 - Week 10 的排序方式,推荐。Shorts 适合不了解的一些知识点的补充,我的建议是可以不在完成作业前看完,但是结束一个 Week 之后要将其看完,并且进行笔记。

课程完成进度:CS50x 2024 Gradebook
// 自动批改你的作业,还能检查代码风格是否规范,屌爆了。

AI助教小黄鸭:CS50’s Duck Debugger (ddb)
// 课程作业要求不允许使用外部AI,但允许使用官方提供的小黄鸭。

配好环境的VS Code:Visual Studio Code for CS50
// 这可以说最符合小白胃口的课程部分了,省去了繁琐的环境配置环节。

官方文档:CS50 Manual Pages
// 可以查阅到头文件和函数的用法。

外部的参考资料:mancuoj/CS50x - GitHub
// 可以看看上面的资料和讨论,里面有一个 CS50x 的讨论群聊。

b站辅助讲解:哈佛大学编程入门公开课CS50x 2023讲解 - 2013喜乐 - bilibili
// 虽然是2023的视频,但是里面的作业基本一致,可以跳着看。

我的作业分享:Eagle233Fake/CS50x-2024-Problem-Sets - GitHub
// 这是我的作业分享,可供参考。


我是 ECNU 的学生?

欢迎你加入我们的 ECNU CS50x 讨论群,添加我的微信号 Eagle233Real ,我会将你拉入交流群中。



Page views: Loading...  ·  Visitors: Loading...
Except where otherwise noted, original content on this site is dedicated to the public domain under CC0 1.0.
Powered by Hexo & Theme mdsuper
沪ICP备2026040813号
Search