本仓库收录中国科学技术大学众多课程资源,包括电子版教材、参考书、讲义、试卷、学习心得、习题解答等。以计算机学院课程为主,也包含公选课、自由选修等其他课程。
本仓库分享资料遵守其创作者之规定。
对无特别声明的资料,谨以知识共享署名-非商业性使用-相同方式共享4.0国际许可协议授权。
抵制盗版,人人有责。我们正在征询任课教师许可分享讲义、试卷、作业、实验等内容,仅分享合法资料。
请贡献者遵守版权规定,尊重原创劳动,注明资料来源;
请创作者及公众监督,如有资料违反许可协议,请告知我们改正错误。
- FTP/FTPS:
- 地址:ftp.ustclug.org;
- 路径:/ebook/USTC-CS-Courses-Resource;
- 用户名:ftp;
- 密码:ftp;
- SFTP (Secure File Transfer Protocol):
- 地址:ftp.ustclug.org;
- 路径:/ebook/USTC-CS-Courses-Resource;
- 用户名:ftp;
- 密码:ftp;
- AFP (Apple Filing Protocol)
- 地址:afp://ftp.ustclug.org/;
- 路径:/ebook/USTC-CS-Courses-Resource;
- Connect As Guest
感谢 @USTC-LUG, @volltin, @zzh1996
FTP 快速, 可以下载整个目录, 是最好的选择, gitzip 可以打包下载(方法是输入github repo 中的文件夹地址), 脚本生成的网页浏览起来更快, 会有更多信息, 比如文件大小等
每门课程大致结构如下,有些栏目可能没有,也可以自己添加认为合理的栏目
- 教材, 答案在课程目录下
- 参考书, 参考资料在 reference 下
- 复习试卷, 习题课, 作业解答 在 review 下
- 建立文件夹 homework-teacher1, homework-teacher2 ..., lab-teacher1, 每个文件夹中如果有不同年份的, 就再建立不同年份的文件夹
- 课程主页及其他链接资源记在 README.md 中
- slides: 主要是 ppt 文件类型, 将所有 slides 打包成 zip, 放在 课程目录下(若有多个老师,则在课程目录建立slides-teacherName1.zip, slides-teacherName2.zip...)
- students(同学们上传的自己的一些资料,作品,每个同学新建一个目录)
如 编译原理和技术 课程
├ lab-张昱
│ └ 2017
├ lab-李诚
│ ├ lab-1
│ ├ lab-2
│ ├ lab-3
│ ├ lab-4
│ ├ pre
│ ├ README.md
│ └ Server_Guide.pdf
├ lab-郑启龙
│ ├ lab1-declarationParser
│ └ lab2-pl0
├ README.md
├ reference
│ ├ Programming_Language_Pragmatics(b-ok.xyz).pdf
│ ├ The garbage collection handbook the art of automatic memory management.PDF
│ ├ 垃圾回收的算法与实现---文字版.pdf
│ └ 编译原理术语中英文对照表.pdf
├ review
│ ├ 2010作业答案.pdf
│ ├ 2014期末试卷.pdf
│ ├ 2017习题课-张昱.pdf
│ ├ 2018-final-review.pdf
│ ├ 2018习题课-李诚.pdf
│ ├ 2018习题课-郑启龙.pdf
│ ├ 2018期中考试试题与参考答案.pdf
│ └ ex_on_PL0.pdf
├ slides-张昱.zip
├ slides-李诚.zip
└ slides-郑启龙.zip
根据拼音字母排序, 可以通过在此页面搜索课程名快速定位.
欢迎大家参与贡献资源,投稿前请阅读版权说明。
可以发给我或者其他同学帮忙上传, 或者提 issue
对于用命令行的同学,提醒一下这个仓库很大(2019-1-25 时已有 7G 左右) 所以如果直接 clone 很慢。 可以使用 sparse-checkout, 只下载你指定的目录
首先用网页操作,创建你想要的目录(已有的可以直接用), 如在公选课目录下创建人工智障
,
然后在 cli 执行
mkdir ustc-courses #文件夹名可以自己取
cd ustc-courses
git init
git remote add -f origin [email protected]:mbinary/USTC-CS-Courses-Resource.git
git config core.sparsecheckout true
echo "公选课/人工智障" >> .git/info/sparse-checkout #这里工作目录就是在那个 repo 主页下
#如果还有其他目录,都像上面一样加入即可,如 `echo "大二上/ICS/ppt" >> .git/info/sparse-checkout`
#只需记住的是 加入的目录应该在远程仓库存在,否则报错“error: Sparse checkout leaves no entry on the working directory”
git pull origin master
git remote add upstream [email protected]:mbinary/USTC-CS-Courses-Resource.git
建议: 如果没有较大的改动, 或者在改动之前,可以删除掉以前 fork 的仓库 重新 fork
更新内容后
git fetch upstream/master
git merge upstream/master
- github 上不能直接上传大于 100mb 的文件. 对于超过 100 mb 的文件, 可以存在云盘,然后将链接写在这里
- 若是自己原创的作品,可以在文件名后加上后缀,如
-16- 计 - 王小二
, 文件里也可以写上联系方式,当然不写也行。 - 注意资源大多是二进制文件, 文件内容的改动会使 git 重新上传. 所以在没有必要的情况下, 不要对二进制文件做任何内容上的改动.