本项目是对加州大学伯克利分校 CS 61A 2020 Fall 官方网站的镜像。整合了 CS61A-2020-Fall-Metarials-Mirror 仓库和 CS_learning /CS61A/ 提供的内容。本项目为网站的实验、作业、项目添加了中文翻译;替换了课程视频链接,使其可在 Bilibili 上观看;课本内容也相应的替换为composing-programs-zh项目所提供的中文翻译课本。
在线访问: https://chillyhigh.github.io/CS61A-CN/
CS 61A 是加州大学伯克利分校(University of California, Berkeley)计算机科学专业的入门课程。该课程旨在教授学生如何使用编程来描述和解决复杂问题,并深入探讨计算机科学的核心概念。
课程特点:
- 采用 Python 作为主要教学语言,强调函数式编程、递归、数据抽象、面向对象编程等编程范式。
- 课程教材为经典教材 Structure and Interpretation of Computer Programs (SICP) 。
- 通过实验(Labs)、作业(Homeworks)、项目(Projects)等方式,帮助学生掌握编程技巧并解决实际问题。
- 适合有一定编程基础的学习者,同时也是深入学习计算机科学的良好起点。
官网链接: https://cs61a.org/
- 补全了 CS61A-2020-Fall-Metarials-Mirror 仓库中缺失的内容。
- 添加了 Spring 2023 版本的 Lab 3,作为期中复习资源。
对网站的主要内容(课程介绍、指南、部分作业及讲义)进行了中文翻译,帮助学习者更好地理解课程内容。
本人翻译能力有限,如有疏漏,还请见谅。欢迎提交 Issue 和 Pull Request 来改进翻译。
原网站中的课程视频链接指向 YouTube,国内用户访问不便。
- 课程使用的在线课本已替换为 composing-programs-zh 项目提供的中文翻译版本
-
直接访问 GitHub Pages 在线版本: 点击访问
-
如果需要离线访问,可克隆项目到本地:
git clone https://github.com/ChillyHigh/CS61A-CN.git cd CS61A-CN python -m http.server 80
-
在浏览器中打开
127.0.0.1
或localhost:80
即可使用。
- 本项目仅供学习和研究之用,不用于商业目的,所有课程内容版权归 UC Berkeley 所有。
- Bilibili 视频资源由第三方上传,与本项目无直接关联,视频内容仅供参考。
- 如果您认为本项目存在侵权问题,请联系我们,我们将及时处理。
欢迎对该项目的改进和完善提出建议! 如果你发现任何问题,欢迎提交 Issue 或 Pull Request 来贡献你的力量。
感谢 UC Berkeley 提供 CS 61A 课程的开放资源,
感谢 CS61A-2020-Fall-Metarials-Mirror、 CS_learning仓库提供的网页内容,
感谢 composing-programs-zh 项目提供的中文翻译教材,
感谢@小乖乖的喵星球对视频资源的整理与分享。
如果本项目对您有所帮助,请点点 star !