前言
UCB出品,必属精品
作为CS必修课之一,算法与数据结构是计算机先辈们思想的结晶,而国内的课少有完整的文档和自动化测试的,所以,想要学习算法,我推荐两门课。
一门是UCB的CS61B,另一门是普林斯顿大学的Algo4,江湖人称红皮书。这两门课都有完整的本地测试和实验指导,但是我还是觉得CS61B更适合新手入门,尤其是你不是对shell、编译器和代码管理不太了解。
总之,如果你现在有空余时间,并且想要学习算法与数据结构,那么就赶紧开始吧!
环境配置
在开始之前,环境配置是必不可少的,所幸的是,CS61B仅仅设计几个简单的环境配置,包括:
- java的环境配置
- git与- github
- IDEA
上面这三个开发工具对应的博客有很多,这里就不再重复写了,我只来简单的说说,作为一个校外人员,怎么配置远程仓库和GradeScope测试。
配置远程仓库
可以跟着官方spring-21的教程来看
你不应该把仓库设置为
public,分享自己的代码不是一件“学术诚信”的事!
首先,我们要在github创建一个仓库,然后clone到本地
|  |  | 
然后,cd 进去这个仓库,添加远程分支
|  |  | 
你可以使用
|  |  | 
来查看当前所有的远程分支
 
然后pull远端代码
|  |  | 
然后你就会看到很多lab目录和proj目录,做那个lab就用IDEA打开即可。
自动评分
自动评分使用的是GradeScope这个网站,首先我们需要填写对应得课程码,spring-21的课程码似乎与fall-20的是一个课程码
|  |  | 
而且,在选择学校的时候要选择UC Berkeley而不是2U伯克利。进去后,需要将Github账号关联,这样就可以选择对应仓库和分支进行提交,这里我举个例子。

点击你要提交的lab

然后选择中间这个GitHub
 
选择对应的仓库和分支,然后Upload
 
这样就可以进行自动评分了!
总结
以上就是整个的环境配置!有不懂的地方欢迎留言!