❤️ 很高兴和你一起学习 All you need is “give ai the right context”
CS50 是哈佛大学(Harvard University)开设的一门计算机科学与编程艺术的先导课
主要受众是没有学习过编程的萌新,但有编程经验的同学也能从中学习很多
正如课程所描述的"不仅教你如何用一种语言编程,还教你如何从根本上编程,以及如何最终自学新语言。"
课程内容包括抽象、算法、数据结构、封装、资源管理、安全、软件工程和网页开发。
编程语言包括 C、Python、SQL 和 JavaScript,还有 CSS 和 HTML。
问题集灵感来自生物学、密码学、金融学、取证学和游戏开发等现实领域。
官网: https://cs50.harvard.edu/x/2024/
课程总共为十一周,每周内容分为:
一个约 2 小时长的视频(Lecture)
Section,帮助你做课后作业
Shorts,相当于对 Lecture 的内容做一个简单的回顾
Problem Set,课后作业。课程精华,编程始终是个"体力活",不动手鼓捣、不踩几个坑是学不会的
这门课的核心是 Problem Set,也是和国内冗长的"语法说教"课最为不同的地方
一些赞誉(来源知乎)
一定要完成 problem set,看 walkthrough,讲座很有趣,会有很多试验和形象的解释,但比较浅显。真正的学习是在作业中,作业设计的都很好,编程环境都准备好了,大部分代码也已经写好了,pset 的说明也十分详尽,需要自己补充学习的资料都有提供链接以及视频讲解。总之,主动学习还是对掌握新东西帮助最大的,而且很有成就感呀。
课程网站上的资源应有尽有了,作业的说明简直是保姆级。
不像国内冗长的语法介绍,这门课的节奏非常快,关于 c 语言语法的介绍很精炼,对于指针的介绍 教授从 自己写的 cs50.h 的 string 过渡到 char * ,对指针的剖析也非常棒,还涉及了简单的内存介绍。