diff --git a/UC BerkeleyCS61A计算机程序的构造与解释/README.md b/UC BerkeleyCS61A计算机程序的构造与解释/README.md new file mode 100644 index 0000000..3c21ec7 --- /dev/null +++ b/UC BerkeleyCS61A计算机程序的构造与解释/README.md @@ -0,0 +1,57 @@ +课号: [UC Berkeley CS 61A](https://inst.eecs.berkeley.edu/~cs61a/fa20/) + +教授: [John DeNero](https://denero.org/) & [Hany Farid](https://farid.berkeley.edu/) + +评论贡献者: [Chrunge](https://github.com/Chrunge) + +- [X] Videos: [见官网,Lecture中的Video](https://inst.eecs.berkeley.edu/~cs61a/fa20/) + +- [X] DiscLab x 28 + +- [X] HWPorj x 14 + +- [X] AutoGrader: 所有项目均为本地测试, 命令后需加上`--local` + +- [X] Slides: [见官网,Lecture中的full、1pp、8pp](https://inst.eecs.berkeley.edu/~cs61a/fa20/) + +- [X] [Textbook](http://composingprograms.com/pages/11-getting-started.html) + +## 课程信息 + +CS61A作为61系列基础课程的第一门课程,是一门计算机入门导论课程,伯克利大一新生的第一门计算机课程。该课程主要使用Python语言,简要介绍了计算机的各种概念,范围广而涉猎不深,包括高阶函数,抽象,递归和树,OOP,简单的SQL语句,Scheme语法和解释器等概念。 + +目前推荐的课程是20年秋季学期(fa20)的课程。 + +## 适合人群 + +适合于零基础的小白;或有空闲时间,但没系统学习过计算机导论的人;不适合即将找工作的人。 + +## 课程评价 + +教授John DeNero是一个有趣又具有责任感的老师,视频语速中等偏下,教授咬字清楚,适合英语不太好的同学。学完这门课后,会对上述概念有清楚的认识,以便往后的学习中会不断加深对其理解,而不会茫然所措。 + +- 优点: + - 课程作业较简单,非常适合0基础的小白 + - 所有课程资源都公开且和本校学生一模一样 + - Project分阶段进行,在较难的地方,还有TA的视频提示 + +- 缺点: + - 本学期的Lab和HW的答案在下学期前会下架,所以你可以选择他们的最新一学期的[Lab和HomeWork](https://cs61a.org/),但其余资源推荐[fa20官网](https://inst.eecs.berkeley.edu/~cs61a/fa20/) + +视个人基础而定,零基础小白大学需要100-150小时。 + +## 需要注意的点 + +Project Cat中的掷色子游戏,应该是每一个小回合算作一个回合,答案可能需要多次尝试,需要将题意完全弄清楚。 + +题目不会的时候,很有可能是题意没有理解清楚,可重新读一遍题。 + +## 非官方资料推荐 + +- [伯克利学习路径](https://hkn.eecs.berkeley.edu/courseguides) + +- [伯克利以往学期的课程资源](https://inst.eecs.berkeley.edu/classes-eecs.html) + +## 后续课程推荐 + +- [CS61B](https://github.com/conanhujinming/comments-for-awesome-courses/tree/main/UC%20BerkeleyCS61B%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84Java) \ No newline at end of file