Skip to content

UC BerkeleyCS61A计算机程序的构造与解释

课号: UC Berkeley CS 61A

教授: John DeNero & Hany Farid

评论贡献者: Chrunge

课程信息

CS61A作为61系列基础课程的第一门课程,是一门计算机入门导论课程,伯克利大一新生的第一门计算机课程。该课程主要使用Python语言,简要介绍了计算机的各种概念,范围广而涉猎不深,包括高阶函数,抽象,递归和树,OOP,简单的SQL语句,Scheme语法和解释器等概念。

目前推荐的课程是20年秋季学期(fa20)的课程。

适合人群

适合于零基础的小白;或有空闲时间,但没系统学习过计算机导论的人;不适合即将找工作的人。

课程评价

教授John DeNero是一个有趣又具有责任感的老师,视频语速中等偏下,教授咬字清楚,适合英语不太好的同学。学完这门课后,会对上述概念有清楚的认识,以便往后的学习中会不断加深对其理解,而不会茫然所措。

  • 优点:
  • 课程作业较简单,非常适合0基础的小白
  • 所有课程资源都公开且和本校学生一模一样
  • Project分阶段进行,在较难的地方,还有TA的视频提示

  • 缺点:

  • 本学期的Lab和HW的答案在下学期前会下架,所以你可以选择他们的最新一学期的Lab和HomeWork,但其余资源推荐fa20官网

视个人基础而定,零基础小白大学需要100-150小时。

需要注意的点

Project Cat中的掷色子游戏,应该是每一个小回合算作一个回合,答案可能需要多次尝试,需要将题意完全弄清楚。

题目不会的时候,很有可能是题意没有理解清楚,可重新读一遍题。

非官方资料推荐

后续课程推荐

文件列表

  • UC BerkeleyCS61A计算机程序的构造与解释