Skip to content

Zazzle516/CS61A-note

Repository files navigation

CS61A 学习感想

终于!!!!!轮到了我写学习总结的一天啊哈哈哈哈哈

学习原因

本人本身算是个半路转码选手,虽然 ee 从院系上可以算是和计算机一类,但是实际转过来才能发现这中间的鸿沟,而且转的算是比较晚了,本来想考研转的,结果没考上沉淀了,那场 408 和数一毁了我的计科梦.jpg (‾◡◝)

(外部排序的出题人你真的赢了

在我弯弯转转的踩坑的时候终于才看到这个 CS自学指南 (csdiy.wiki) (当时我OS:居然还有这种东西啊!

实际上我是先完成了 CS144 在网上搜相关资料的时候才看到,就仿佛看到武林秘籍一样,准备打通脉络

各种课程翻了翻,想着我现在时间也还算够,就从基础开始吧!于是选择了这门课(想着大一基础课可能没多难2333,后面完全打脸×

从第二章开始就上强度了(/// ̄皿 ̄)○~

时间分布

其实我是比较摸的了,开始日期其实是 2023/12/1 号,到今天 2024/5/9 差不多 5 个月,从时长上大概是 200 个小时,嗯,因为我当时要兼顾实习,学校课程之类的没办法每天把时间花到公开课项目上(我还记得中间我有一阵鸽了很久2333

而且很巧的是正好实习项目的 Antlr4 项目也和这个项目有相当程度的相似

学习内容

先声明下版本:CS 61A Summer 2020 (berkeley.edu)

时间跨度比较长,并行处理的事情比较多,不过我确实可以拍着自己良心(如果有),确确实实是思考了每一道题目,没有遗漏哪怕是一道 OPTIONAL 题目,哪怕是看了答案(其实很多题我看了答案),我也认认真真思考了,Debug 了,不过我承认我在最后这几天有点心急了,因为想尽快结束🥲

即使是这样,我也不认为我对这门课有很好的掌握,确实我学到了很多很多,我现在仍然记忆尤新的像是丘奇数,匿名函数的递归,Scheme Interpreter 的函数重定向... 之类的

因为相当多的代码(尤其是大作业的代码)都是在老师提供的代码框架下完成的,当时在写 Ants VS Bees 的项目的时候,我看了看和题目无关的代码部分,真的是十分感叹,整个项目设计的非常巧妙,实际上我在写 Scheme Interpreter 项目之前的项目几乎没遇到什么困难(虽然我知道对大佬不算什么,我觉得我还是很厉害了hhhh),即使是 Scheme Interpreter 我也就是在 Q4 和 OPTIONAL 有问题

但是!老师提供的代码框架其实也是非常非常值得我去学习的,OOP 的设计,尤其是 Scheme OPTIONAL 的神之一笔

同步生活

找到了学习伙伴!hhhh很奇妙的经历,学习到了很多内容,也让我对我的未来有了一些信心o( ̄▽ ̄)ブ

一些吐槽

这个版本真的好难啊呜呜呜呜呜,卡壳就开始在网上搜 CS61A 为什么那么难之类的

我还去查了查其他版本 SP,FA 之类的,感觉都没有这个版本难呜呜呜呜呜,而且找不到 DISC 的答案,所有后面有两个 DISC 放弃了

后续计划

开始 CS61B ,同时还有一本编译原理相关的书,很期待下面的内容,努力加油吧(●'◡'●)

不过这次一定要找到答案齐全的版本了😭,在网上疯狂找 su20 的答案还找不到我像个小丑,浪费很多时间

About

Here are some notes to backup。。。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published