https://caiscoding.github.io/CS61A-Spring2022/README-zh_CN
这是我在学习加州大学伯克利分校 2022 年春季 CS 61A 课程时的实验、家庭作业和项目的资料库。
Warning 这个资源库包含 CS 61A 的课程代码,所以请注意不要违反课程的政策,不要复制粘贴这些代码。
CS 61 系列是计算机科学的入门课程,特别强调从程序员的角度看待软件和机器。
在 CS 61A 中,我们感兴趣的是教你如何编程,而不是如何使用一种特定的编程语言。我们考虑一系列控制程序复杂性的技术,如函数式编程、数据抽象和面向对象编程。
CS 61A 主要使用 Python 3 编程语言。 Python 是一种在工业界和学术界都很流行的语言。它也特别适合于探索本课程中所教授的主题。它是一种由大型志愿者社区开发的开源语言,以其贡献者的多样性而自豪。我们还将深入研究解释器,为此,我们将介绍 Scheme 编程语言,作为探索函数式编程的一种方式;介绍正则表达式和 SQL 编程语言,作为探索声明式编程的一种方式。
掌握一种特定的编程语言是 CS 61A 的一个非常有用的副作用。然而,我们的目标不是要规定你在未来的工作中使用什么语言。相反,我们希望一旦你学会了编程中涉及的概念,你会发现学习一种新的编程语言不过是几天的事。