这是一个收集 中国科学技术大学课程资源的(主要是计算机学院的,也有其他课程,公选课,自由选修等)的 repo, 包括课程电子版 书籍,参考书,slides(ppt), 考试试卷,学习心得,某些书的答案。
- 欢迎 star,fork. 欢迎反馈与建议(通过 issue,mail, 或者 qq)
- 可以通过在此页面搜索课程名快速定位,下面的课程目录是经过拼音排序过的,方便查找
- 可以添加其他计算机非课程资源, 欢迎大家的参与与贡献 (。・∀・)ノ
- 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
脚本生成的网页中直接包含了下载链接, 比 github 方便一点. 而且在移动端下载二进制文件, 在github 需要点击两次(第一次显示This file is binary and cannot be displayed inline
,需要再点open binary file
/Download
才行),后者只需要一次即可下载, 对于大的二进制文件, github 移动端的不能直接下载, 需要切换成 Desktop Version
才有 下载按钮.
FTP 更快, 可以下载整个目录, 是最好的选择, 只是更新频率低于网页
每门课程大致结构如下,有些栏目可能没有,也可以自己添加认为合理的栏目
- slides: 主要是 ppt 文件类型(若有多个老师,则在课程目录建立slides-teacherName1, slides-teacherName2...)
- homework & lab(一个或两个目录)
- 教材与参考书可以直接放在课程目录下
- 课程主页及其他链接资源(记在 课程/README.md 中)
- 心得与经验
- students(同学们上传的自己的一些资料,作品,每个同学新建一个目录)
- 非zip, 非以'.'开头的文件多于 3 个的目录下都有个 zip 文件:
-DIRECTORY 目录下的\d+个文件.zip
,包含当前目录下的一些文件, 这样方便大家一键下载. (在 git commit前, 运行./before__commit.sh
可以自动生成)
如数据结构
课程
├ lab
│ ├ bankSimulation
│ ├ huffman
│ ├ navigation
│ ├ polynomial
│ └ README.md
├ slides
│ ├ ch10-排序.ppt
│ ├ ch1-绪论.ppt
│ ├ ch2-线性表.ppt
│ ├ ch3.ppt
│ ├ ch6.pps
│ ├ ch7.pps
│ ├ ch9.pps
│ ├ 数据结构c语言版严蔚敏PPT.ppt
│ └ -计算机与信息类-数据结构-slides目录下的8个文件.zip
├ students
│ ├ mbinary
│ └ README.md
├ 数据结构c_严蔚敏.pdf
└ 数据结构习题集答案(C语言版严蔚敏)_ca332.pdf
根据拼音字母排序
欢迎大家的参与与贡献
可以发给我或者其他同学帮忙上传, 或者提 issue
对于用命令行的同学,提醒一下这个仓库很大(2018-5-2时已有 3G左右) 所以如果直接 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 重新上传, 即使
mv
, 也会使本地仓库重新上传到远程仓库,所以在没有必要的情况下, 不要对二进制文件做任何改动.
所有资源,著作权归原作者所有,此 repo 的目的是学习交流. 如果使用者的不当使用造成不良后果,与此 repo 的贡献者无关。