mirror of
https://github.com/conanhujinming/comments-for-awesome-courses.git
synced 2026-02-03 02:23:15 +08:00
add berkeley CS61A
This commit is contained in:
57
UC BerkeleyCS61A计算机程序的构造与解释/README.md
Normal file
57
UC BerkeleyCS61A计算机程序的构造与解释/README.md
Normal 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)
|
||||
Reference in New Issue
Block a user