不如寒假和我一起上哈佛CS50x

❤️ 很高兴和你一起学习 All you need is “give ai the right context”

CS50x 是什么

CS50 是哈佛大学(Harvard University)开设的一门计算机科学与编程艺术的先导课

主要受众是没有学习过编程的萌新,但有编程经验的同学也能从中学习很多

正如课程所描述的"不仅教你如何用一种语言编程,还教你如何从根本上编程,以及如何最终自学新语言。"

课程内容包括抽象、算法、数据结构、封装、资源管理、安全、软件工程和网页开发。

编程语言包括 C、Python、SQL 和 JavaScript,还有 CSS 和 HTML。

问题集灵感来自生物学、密码学、金融学、取证学和游戏开发等现实领域。

如何学习

官网: https://cs50.harvard.edu/x/2024/

课程总共为十一周,每周内容分为:

共同学习计划

这门课的核心是 Problem Set,也是和国内冗长的"语法说教"课最为不同的地方

一些赞誉(来源知乎)

一定要完成 problem set,看 walkthrough,讲座很有趣,会有很多试验和形象的解释,但比较浅显。真正的学习是在作业中,作业设计的都很好,编程环境都准备好了,大部分代码也已经写好了,pset 的说明也十分详尽,需要自己补充学习的资料都有提供链接以及视频讲解。总之,主动学习还是对掌握新东西帮助最大的,而且很有成就感呀。

课程网站上的资源应有尽有了,作业的说明简直是保姆级。

不像国内冗长的语法介绍,这门课的节奏非常快,关于 c 语言语法的介绍很精炼,对于指针的介绍 教授从 自己写的 cs50.h 的 string 过渡到 char * ,对指针的剖析也非常棒,还涉及了简单的内存介绍。