第二课对应的是《SICP》的第一章第2节,很多半路出家的程序员可能理解递归会有困难,第二课应该会有所帮助。
这是我第二次录制《SICP》的视频教程,第一次录制是讲给美术生听的,第二次录制基于第一次的授课经验,所以或许可以切中零基础的学习者理解递归的痛点。
第二课分了十一个小课,可能有一些小伙伴觉得太罗嗦了。其实前面两节,能够独立看书,独立完成习题的,是没有必要看视频的。之所以把第二节拆分成十一个小课,还是希望一批没有任何编程基础的小伙伴能够通过我的视频,真正入门Scheme。
(第三课开始会制作 20min ~ 30min 的视频,预计视频数量是五个以内,内容难度会加大)
下面罗列一些第二课讲解的书上没有的内容:
- 2.2 named let
- 2.3 vector
- 2.4 hash-table
- 2.5 利用副作用调试代码
- 2.6 金鱼Scheme的函数库介绍
视频列表:
- 有基础SICP:2.0 迭代求和_哔哩哔哩_bilibili
- 有基础SICP:2.1 线性递归求和_哔哩哔哩_bilibili
- 有基础SICP:2.2 尾递归_哔哩哔哩_bilibili
- 有基础SICP:2.3 斐波那契数列_哔哩哔哩_bilibili
- 有基础SICP:2.4 树形递归和哈希表_哔哩哔哩_bilibili
- 有基础SICP: 2.5 副作用_哔哩哔哩_bilibili
- 有基础SICP:2.6 函数库_哔哩哔哩_bilibili
- 有基础SICP:2.7 算法复杂度_哔哩哔哩_bilibili
- 有基础SICP:2.8 求b的n次幂_哔哩哔哩_bilibili
- 有基础SICP:2.9 矩阵快速幂_哔哩哔哩_bilibili
- 有基础SICP:2.10 欧几里得算法_哔哩哔哩_bilibili