Update CS61A.md

我本人并没上过CS10,所以我认为可以建议大家先学习cs50(加上作者本人上过这门课)。另外我的文笔不是很好,还需要作者稍微修改一下语言。
This commit is contained in:
RZII
2022-05-08 11:15:27 -04:00
committed by GitHub
parent 6580abb23c
commit e97cae6fa3

View File

@@ -20,6 +20,8 @@ CS61B 和 CS61C 在本书中均有收录。
回到 CS61A注意这不仅仅是一门编程语言课而是会深入到程序构造与运行的原理。最后你将在第 4 个 Project 中用 Python 实现一个 Scheme 的解释器。此外,抽象将是这门课的一大主题,你将学习到函数式编程、数据抽象、面向对象等等知识来让你的代码更易读,更模块化。当然,学习编程语言也是这门课的一大内容,你将会掌握 Python、Scheme 和 SQL 这三种编程语言,在它们的学习和比较中,相信你会拥有快速掌握一门新的编程语言的能力。
注意CS61A并不是一门CS入门课虽然课程并无强制的先修要求但是课程创始人John DeNero在课上及syllabus中都强烈不建议无编程基础的同学选修CS61A。John推荐伯克利的另一门课CS10对初学者更加友好课程网站<https://cs10.org/sp22/> 。虽然许多人都是直接学习CS61A但这对学生的学习能力/自律要求极高我认为一个更加的平滑的入门能带来更好的学习体验激发兴趣避免课程难度过高而导致的信心挫折。除去CS10哈佛的CS50也是一门很好的CS入门课见 <https://csdiy.wiki/编程入门/CS50/>。
## 课程资源
- 课程网站:<https://inst.eecs.berkeley.edu/~cs61a/su20/>