add berkeley CS61A

This commit is contained in:
qiucheng
2021-07-16 16:14:02 +08:00
parent dd7d9c9099
commit 5637ddcb62

View File

@@ -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)