有必要再次介绍一下cs61b这门课,它是讲Java数据结构的,所有的讲义、视频等内容都可以在课程网站上找到,并且你做的所有作业,都有自动判分系统帮助你进行自我监督,可谓非科班补cs基础的福音。
本文主要对想要学习,但是完全不知道如何下手的朋友们做个介绍。
只需要在课程主页 https://sp18.datastructur.es/学习即可,我们学习18年的,有自动判分系统,和他们本校的学生是一样的。
拿第一周举例,上了两次课,分别是1.1和1.2,建议观看顺序是先点击1 教材和视频
,边看教材文字,边打开里面嵌入的youtube视频,看完这部分,就不需要看video和slides了。直接看2 guide
对这门课的总结。之后再看这周的下一节课。当所有课程看完后,可以去看5 discussion
以及6 lab
和7 本周的大作业
。
学习顺序大概如上,注意 :做作业并接受反馈是最有效的学习方式,哪怕不看课程,也要去做作业 。不过建议看视频,老师边打代码边讲课,说实话可以观察一下顶尖高手怎么打代码。
project2可以考虑略过,javafx真的难用.
设置好autograder,我们就可以自己写作业并查看反馈了。
首先在这里说一下原理,知乎上有一些回答可以作为参考。不过只是看到单纯的指令但是不懂原理的话,容易懵蔽。
首先,你自己建一个仓库,这个仓库的名字叫什么无所谓,关键是仓库内部需要有规定好的文件夹的框架(这个框架就是课程的专属github),文件的组织顺序(如果你自己想多写几个README啥的,对评分没有影响的)。我们要做的就是填好对应的文件里的内容,然后在自动评分网站和我们的仓库关联,网站就可以找到对应的文件来评分。
分为2步:
https://github.com/Berkeley-CS61B/skeleton-sp18.git
内容放到自己建的一个仓库里即可。
cs61b
,那么右键git bash
打开这个文件夹。git remote add skeleton https://github.com/Berkeley-CS61B/skeleton-sp18.git
不用改动git pull skeleton master --allow-unrelated-histories
不用改动git push -u origin main
不用改动