文章

(更新中)CS61a记录的初步入门及higher order function(高阶函数)

CS61a入门

初步入门

在学习完cs50之后,我又来学习cs61a了。因为这门课是python作为基础语言,在cs50的时候有学过一点。所以上手很快,老师讲解的关键不是语法,而是一种计算机思维。

但是这门课一开始学的时候,有很多地方的代码会比较难以理解,比如John教授讲解python运行Environment Diagrams的时候。我第一次学时候,发现Environment Diagrams有很多地方比较难以理解,但是随着深入发现这种环境图的工具,可以非常有效地帮助理解程序。

cs61a命令行工具的使用

cs61a并不需要交作业,因此只要不是Berkeley的学生,都需要在所有的命令行上加上–local,令入python3 ok –local,表示是在本地执行。”ok”是一个在cs61a里面用来检测作业是否正确的程序,会在整个课程里面都用到它。并且有时候会出新一些问题类的作业,只需要在后面加上–local就行了。或者使用这个官方的的cs61a ok命令生成器也可以生成出我们需要的指令。

如果每次做完作业之后输入

1
python3 ok score --local

就可以检查自己每次的分数了

cs61a的课程

cs61a的每节课时间都很短,一般都是10分钟作业。教授一开始会从很简单的东西入手开始讲解,刚开始突然听着很简单,但是可能一回过头,就感觉听不懂了😢。但是只要认真做作业,感觉收获是很大的

higher order funcion

第一次听到higher order function的内容的时候,感觉非常震撼,原来python还可以这样操作,完全符合我对计算机的理解和预测。

那么什么是higher order funcion呢?

  • higher function可以描述为高阶函数,这个函数可以接受一个函数作为输入,或者,这个函数也可以返回一个新的函数作为输出。只要满足这两个条件的任意一个,我们都可以把这个函数称作是一个higher **hi
本文由作者按照 CC BY 4.0 进行授权