先介绍一下自身的情况,虽然是在一个双非学校就读数学系,但在这之前我已经修了专业课C语言,C++,python,数据结构了在去年寒假准备算法竞赛学了一些基础算法和数据结构,但比赛拉胯之后道心破碎了(我只是会背一些基础板子,唉,赛前做了一些dfs,bfs自我感觉还不错的),所以本学期的数据结构没听,后面三天速通88分,纯粹的背题考试机器罢了。在暑期到来之前,也是在我考完专业课后十天左右的假期的时候,在b站刷到了upjiangxiangchi的计算机学习路线这一视频,好像不能算是刷,我自己找的,因为马上就大三了,在一个双非学校且因为经济原因放弃考研的我突然意识到毕业即失业的我决定转码。虽然我7月5日就放假了,但我实实在在的假期却是7月20号开始的,中间被那个三下乡志愿折磨的劳心劳力。

中途折腾了个博客,就是你现在看到的这个,挺好玩的哈哈哈哈。看了《程序是怎样运行的》,前面九章我看得懂,大概对计组有了一点了解,后面三章我的知识就匮乏了···

正文

版本是最新的24summer,视频是b站21spring精译版
因为之前学习过python,所以前面的学习并没有很困难,直到递归,这玩意在我之前学习的印象中都挺难的,但CS61A关于递归的题目不是很难,可能我学dfs的时候被折磨的多了,写这个就还好。数据抽象,这个概念挺重要的,就是说对于抽象出来的结构不要去破坏他,直接用。在这期间还看了湖科大计算机网络的课,就像网络的协议层一样,上层只管用,下面是如何实现的他不管,下层对上层是完完全全透明的。在看《程序是怎样运行的》里面也有类似的抽象,就怎么说呢,处处都在。后面就是树,面向对象还有SCheme,后面的SQl没看,因为我马上就要修数据库这门课了,我直接去学MySQL了。作业和实验都写了,dic后面几个没写,项目只有Scheme没写,我在学Scheme的时候感觉怪怪的,说实话这一节课老教授讲的云里雾里的,很杂乱,在b站找到爱扑bug的熊这个up讲的挺好的。这里学下来我也没搞明白为什么开头介绍
"if you don't know Lisp, you don't know what it means for a programming language to be powerful and elegant."
写这里的作业常常要去数括号的个数···

用时

从我7月21日到8月24日,中途两天回家靠个科目一,满打满算用时150个小时左右吧

学习建议

  1. 在跑测试的时候感觉测试用例很离谱,脱离实际的可以去看看文件夹里的test文档里面看看,有时候可能因为在传输文件夹的时候造成文档的一些错误(我猜的,详情见CS61A Hog复盘及感想 )还有一次是那个测试文档的代码有好几个案例前面都没有<<<,导致在运行的时候都报错
  2. 善用gpt,写完代码觉得自己写的是屎山代码的可以去给gpt优化一下,让他指出你冗余的原因并改进,看不懂英文文档也可以复制给GPT然后解释问题的需求,我的英语阅读能力自认为还不错,文档内80%可以看懂,但里面有些句子是真的弯弯绕绕,没耐心看就扔给GPT了。(最近六级成绩出来了,没过但阅读190分,是听力的两倍多,听力多些分就过了md,我这就是纯纯的高考应试英语哈哈哈)

未来的方向

后面就是捡回自己当初学的算法和数据结构知识,刷leetcode,继续深入了,前两天折腾了一下CS61B的环境,可以提交也有测试分数,但很奇怪代码没错,在IDE跑的答案是对的,在评测网站却是错的···

我现在准备all in java后端,赶上大三暑假的秋招,混口饭吃,具体什么方向我还不清楚,等这个学期学完吧再说吧,什么数据库spring框架我还一无所知,只能先打好基础边走边看了。