先建立编程直觉
从 Scratch 到 C,关注变量、条件、循环、函数和内存模型。
Learning Path
CS50x 的强度来自连续实践。不要只看讲座,最好把每周 problem set 当成主线。
从 Scratch 到 C,关注变量、条件、循环、函数和内存模型。
排序、查找、哈希表、树和复杂度会把“能写代码”推到“理解代码”。
Python、SQL 和 Web 部分适合连接成一个可展示的最终项目。
CS50x 不要求学习者已经会编程。课程用连续的问题集把算法、内存、数据结构和 Web 开发串成一条完整主线,适合希望建立整体认识,而不是只学习某一种语言的人。
适合零基础学习者、需要补齐底层概念的开发者,以及希望用一个完整项目检验学习成果的人。
讲座负责建立概念,真正的理解来自调试代码和完成项目。遇到困难时应先缩小问题范围,再查看提示,而不是直接复制答案。
Scratch、变量、控制流、函数、数组、指针和内存模型。
搜索、排序、复杂度、链表、哈希表和树。
从低层编程切换到应用开发,理解数据库和客户端—服务器模型。
学完后不要求熟练掌握所有语言,但应理解算法、内存、数据和 Web 应用之间的关系,并能使用调试工具定位常见错误。