编程基础
☀️ 对于硬件来说,编程基础,就是 C 语言基础和 Python 基础(树莓派、MicroPython),甚至于,实际应用时,只需要能看懂,能照猫画虎,就行了。并不困难。
- 喜欢直截了当——黑马程序员
- 喜欢学习原理,且能接受英文
- 完全没基础——哈佛大学开放课程 CS50: This is CS50x
- 有一点基础——伯克利开放课程 CS61A: Structure and Interpretation of Computer Programs
CS50: This is CS50x
- 平台:Harvard
- 先修:无
- 编程语言:C, Python, SQL, HTML, CSS, JavaScript
- 难度:⭐
- 预计学时:20h
连续多年被哈佛大学学生评为最受欢迎的公选课程。Malan 教授上课非常有激情,撕黄页讲二分法的场面让人记忆犹新(笑)。但因为它的入门以及全校公选的属性,课程内容难度比较温和,但是课程作业质量非常高而且全部免费开源,非常适合小白入门,或者大佬休闲。
课程资源
- 2024 官网:https://cs50.harvard.edu/x/2024/
- 视频
- 官网:
- B站搬运:https://www.bilibili.com/video/BV1HW4y1A7Yi/?spm_id_from=333.999.0.0&vd_source=a4d76d1247665a7e7bec15d15fd12349
CS61A: Structure and Interpretation of Computer Programs
- 所属大学:UC Berkeley
- 先修要求:无
- 编程语言:Python, Scheme, SQL
- 课程难度:🌟🌟🌟
- 预计学时:50 小时
注意这不仅仅是一门编程语言课,而是会深入到程序构造与运行的原理。最后你将在第 4 个Project 中用 Python 实现一个 Scheme 的解释器。此外,抽象将是这门课的一大主题,你将学习到函数式编程、数据抽象、面向对象等等知识来让你的代码更易读,更模块化。当然,学习编程语言也是这门课的一大内容,你将会掌握 Python、Scheme 和 SQL 这三种编程语言,在它们的学习和比较中,相信你会拥有快速掌握一门新的编程语言的能力。
课程资源
官网只开发最新学期,且很多资料都已经上锁,只有本校学生能访问。
B站搬运:https://www.bilibili.com/video/BV1s3411G7yM/?spm_id_from=333.337.search-card.all.click&vd_source=b127cb690e81db7502cd25a14232d1fb
课程教材: https://www.composingprograms.com/
- 课程教材中文翻译:https://composingprograms.netlify.app/