CS61A、CS61B、CS61C 反复学,学反复
推荐学习最新的课程
为什么要学CS61系列 2022-10-11
任何人开启CScareer都需要61ABC的知识作为基础
完成这三门课大部分的工作基本可以胜任至少应付各种intern和coop是不成问题了对于本科生如果一学期上一门CS61系列的课那正好大二有足够的实力去找实习对于学习能力强的人一学年就可以上完这三门课那也就是说大一的暑假就可以联系公司实习了
当你有一定得基础和背景知识的时候给你介绍一个新事物你是比较容易理解的但是当你一窍不通要想给你讲明白那对instructor的要求就会很高厚积薄发知识积累的深度厚了举重若轻有丰富的教学经验和表达能力才能深入浅出所以不要盲目的去上什么神课跟的累打击兴趣最后可能还没学到什么就算学到了因为一段时间不用忘得就差不多了比较难的课我觉得还是自己看书来得实际就算以后忘了我能立即知道从哪本书查到
来自:有没有人一起上Berkerley的CS61系列|一亩三分地公开课版 (1point3acres.com)
【复制完没有标点符号也是很好笑哈哈哈哈】
欲速则不达 2023-10-08
不要想着快速学完,好的东西值得你花时间,值得你丢掉那些不重要的东西,比如学校里支离破碎的、从来不迭代的课程PPT。
珍惜你的时间,拥抱开源的互联网,把时间投入在真正有价值的事情上。
干货:五门CS基础课推荐(价值两万多美元的美国名校课程!!!
对于CS61ABC三门课,重要程度为 Projects(项目) >>>>>>>> HW(作业)>Lab(实验)>Discussion(讨论,自带答案 看就完事了0.0) > Videos (视频) || Slides(课件)
Learning happens when you don't solve the problem, when you are struggling through.
学习发生在你没有解决问题的时候,发生在你苦苦挣扎的时候。
When you have solved the problem, you've learned it.
当你解决了问题,你就学会了。
The process of failure, the process of struggling, the process of taking hours to solve something is where the learning is happening.
失败的过程、挣扎的过程、花费数小时解决问题的过程就是学习的过程。
Don't be frustrated by things not working. That;s the way it's supposed to be.
不要因为事情不成功而沮丧。事情本该如此。
If you're stuck somewhere for six hours,don't be stuck by yourself,Ask somebody.
如果你在某个地方被困了六个小时,不要一个人呆着,问问别人。
But ask them and if they tell you too much you can say like,"Okay, that's enough."
如果他们告诉你太多 你可以说 "好了,够了"
一些你不知道的事情 2023-04-28
上周末和一个在UC Berkeley的EECS双学位读了四年的学长刚认识就聊天了1小时(因为来自同一所高中)
他告诉我UCB作为计算机顶级学校,里面的人几乎没有零基础学编程的,有很多人在7岁时就开始学编程了(平均开始编程年龄)
UC Berkeley的很多人满打满算上大学时已经编程十年了,那么这些课对他们来说肯定大概率不算难
而我们大多数人小时候没有机会接触编程,大多数时候只是有机会摸到电脑去尝试玩游戏(这和不同地区经济发展情况不同有关)
所以如果大家在上手学习时感到困难也不必轻易放弃,可以在繁忙的课业之余继续抽时间学习,或者想办法找一些可以互相支持学习的网友
为什么要互相支持?
因为作为网友,你们的其他联系是很浅的。
如果只是一位向对方索取,对方到达一定的时候很可能不耐烦。
所以最好的方法也许是互帮互助,同时不必对对方抱有太大的期望,这样双方都会好受些,最后达成目标的可能性也更大一些!
回到UC Berkeley,学长说虽然学校的课业压力已经很大了,但是还是有很多人有自己的想法,会在课业之余积极探索、做项目甚至创业。
学长感叹道,学校里有很多来自世界各地的天才,除了学业压力,同辈压力更是大的惊人。有年轻的神童,有奥运冠军也有人进大学前创业的公司就已经上市了。
而在这些学校,熬夜、抑郁症更是十分常见,或许比国内顶尖高校的情况还要严重。
有句话不是说“生命中所有的馈赠,早在暗中标注好了价格”,所以不必羡慕,走好自己的路即可。
希望大家能做到“宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒”!
UCB CS 61A SICP 计算机程序的结构和解释
Structure and Interpretation of Computer Programs
最新更新 CS 61A Fall 2023
我参与翻译了 4.7 分布式数据处理 (composingprograms.netlify.app)
Fall 2020 video【click here】 course website 【click here】
使用教程
![](https://img2023.cnblogs.com/blog/2542550/202301/2542550-20230120143946383-1079058468.png)
这么多学生!!!
然后是对课程组成的介绍:Lecture是课程视频,Lab是课程实验(最重要的之一),Discussion讨论和指南(最重要的之二)
开源课本在这里:Composing Programs
![](https://img2023.cnblogs.com/blog/2542550/202301/2542550-20230120144454996-21498083.png)
第三列Lecture中video不用管,直接看b站视频
full是整个章节的单张ppt的pdf文件,1pp是这一个小节的单张ppt的pdf文件,8pp是这一个小节的8个ppt一页的pdf文件
01.py等以py结尾的是课堂展示的源文件,可以下载了自己跑一跑
第四列是分章节的可在线阅读的textbook,第五列Orientation Links不用管
最后两列即lab和dis,hw和pj是课程的重中之重!看完lecture就来做对应的作业(lab,dis,hw,pj)
lab解说视频在这里 不想看也可以,点击下载标题旁边的
直接读lab0网页一步一步跟着做,自己打几遍很快就能熟悉起来
(建议不用翻译直接看英文,一开始困难一些,后面会容易很多;可以用欧陆词典鼠标放在生词上面就可以翻译)
就是下面灰色框的,在终端里照上面输入,或者尝试同样命令对不同的文件、文件夹操作
Discussion 根据所学内容尝试自己写,不会写的可以先多思考回顾,然后翻课件再思考,最后还是不会就利用好搜索引擎或问其他人
hw这里也是直接下载标题旁边的
UCB CS 61B Data Structure 数据结构
最新更新2023/10/08 Main | CS 61B Fall 2023 (datastructur.es)
Spring 2021 video【click here】 course website【click here】
【todo:简单教程】
UCB CS 61C Machine Structures 计算机组成
最新更新2023/10/08 Home | CS 61C Fall 2023
Spring 2021 video【click here】 fall 2020 course website【click here】
spring 2022 course website【click here】
sp22, 23的作业都无法查看了
spring 2023 Home | CS 61C Spring 2023【click here】 4/28 还在更新!5.9该学期结束
【todo:简单教程】
【学习记录】
CS61C结课笔记,感想,以及资源 - 哔哩哔哩 (bilibili.com)
2023/10/08 lab0 搭建环境 Lab 0 | CS 61C Fall 2023
Exercise 1: Accessing Services 不用做,是伯克利学生配环境用的
Exercise 2: Installing Software
Exercise 3: Instructional Accounts and Servers (hive machines!) 这里好像是设置伯克利的服务器,可能是用来交作业的,也可以先不管
Exercise 4: GitHub Setup 用下面的替代
Git中为什么要设置ssh密钥
往github上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可。
Github配置ssh key的步骤(大白话+包含原理解释)_github ssh key_风中一匹狼v的博客-CSDN博客
注意之后在clone仓库的时候要使用ssh的url,而不是https!
ssh key的配置是针对每台主机的!
比如我在某台主机上操作git和我的远程仓库,想要push时不输入账号密码,走ssh协议,就需要配置ssh key,放上去的key是当前主机的ssh公钥。
那么如果我换了一台其他主机,想要实现无密登录,也就需要重新配置。
配置的时候是把当前主机的公钥放到了你的github账号下,相当于当前主机和你的账号做了一个关联。
你在这台主机上已经登录了你的账号,此时此刻github认为是该账号主人在操作这台主机,在配置ssh后就信任该主机了。
所以下次在使用git的时候即使没有登录github,也能直接从本地push代码到远程的你自己的仓库或者其他你有权限的仓库了。
使用 SSH 协议可以连接远程服务器和服务并向它们验证。 利用 SSH 密钥可以连接到 GitHub,而无需在每次访问时都提供用户名和 personal access token。还可以使用 SSH 密钥对提交进行签名。
you should use the SSH repo URL instead
Exercise 5: Fun with Git
2023/10/11
有用的vim命令
Command | Explanation |
---|---|
Esc :q |
退出不保存 |
Esc :wq |
保存后退出 |
Esc :w |
保存文件 |
Esc :q! |
强制退出(你改变了文件但不想保存) |
Esc i |
插入模式,可以在文件内输入内容 |
Esc /cats |
搜索文件最新出现的“cats”,可以替换成其他词。n后一个,N前一个 |
Esc :set nu |
在你的文件里显示行号 |
Esc :tabe <filepath> |
用新的tab打开filepath下的文件。可以用Tab补全 |
Esc :tabn |
在tab bar里去往下一个tab |
Esc :tabp |
在tab bar里去往前一个tab |
命令行交互界面 command line interface (CLI)
gradescope
CS188 | N8B2NE |
CS189 | 8676EE |
CS151 | GER4PR |
EECS16A | 4PK2ZR |
后两个失效 | Your Courses | Gradescope |