forked from wuwx/USTC-CS-Courses-Resource
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
187 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,3 @@ | ||
index.html | ||
do.sh | ||
# use two star ** to repr any internal dir | ||
.git/** | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
# 中国科学技术大学课程资源 | ||
>这是一个收集 中国科学技术大学课程资源的(主要是计算机学院的,也有其他课程,包括公选课,自由选修等)的 repo, 包括课程电子版书籍,参考书,ppt, 考试试卷,学习心得,某些书的答案。目的是为同学们,尤其是学弟学妹提供参考 | ||
|
||
# Table of Content | ||
<!-- vim-markdown-toc GFM --> | ||
|
||
* [公告](#公告) | ||
* [资料下载](#资料下载) | ||
* [贡献者们](#贡献者们) | ||
* [课程结构](#课程结构) | ||
* [课程目录](#课程目录) | ||
* [管理投稿](#管理投稿) | ||
* [投稿方式](#投稿方式) | ||
* [帮忙上传](#帮忙上传) | ||
* [网页操作](#网页操作) | ||
* [用命令行](#用命令行) | ||
* [投稿建议](#投稿建议) | ||
* [管理工作](#管理工作) | ||
* [管理要求](#管理要求) | ||
* [版权声明](#版权声明) | ||
|
||
<!-- vim-markdown-toc --> | ||
|
||
# 公告 | ||
* 一些课程虽然在目录中,但是资源还是较少,不齐全,希望大家积极贡献 | ||
* 对这个项目感兴趣的同学可以帮忙宣传,有看法的同学可以提出建议(通过 [issue](https://github.com/mbinary/USTC-CS-Courses-Resource/issues/new),<a href="mailto:[email protected]?subject=%E5%8F%8D%E9%A6%88%E4%B8%8E%E5%BB%BA%E8%AE%AE">mail</a>, 或者 [qq](http://wpa.qq.com/msgrd?v=3&uin=414313516&site=qq&menu=yes)) | ||
* 如果其他学院的同学感兴趣,可以在 [ustc-courses](https://github.com/USTC-Courses/) 这个 org 中新建(先联系我加入 org) 其他学院资料的 repo, 管理与维护 | ||
|
||
# [资料下载](https://mbinary.coding.me/ustc-cs/) | ||
|
||
大家可以在 github 浏览下面的目录下载, 也可以通过浏览[这里的网页](https://mbinary.coding.me/ustc-cs/)下载资料. 后者可以解决 github 的如下不好体验 | ||
|
||
* 慢 | ||
* 如果想下载二进制文件, 在github 需要点击两次(第一次显示`This file is binary and cannot be displayed inline`,需要再点`open binary file`/`Download`才行), 而在文件浏览版只需要一次即可下载 | ||
* 对于大的二进制文件, github 移动端的不能直接下载,如下, 需要切换成 `Desktop Version` 才有 下载按钮, 很麻烦. | ||
![](/docs/src/can-not-open-bin.jpg) | ||
|
||
# [贡献者们](https://github.com/mbinary/USTC-CS-Courses-Resource/graphs/contributors) | ||
|
||
|
||
# 课程结构 | ||
每门课程大致结构如下,有些栏目可能没有,也可以自己添加认为合理的栏目 | ||
* PPT(若有多个老师,在 ppt 目录下新建各个老师的目录或者在课程目录建立ppt_teacherName1, ppt_teacherName2...) | ||
* homework & lab(一个或两个目录) | ||
* reference & textbook(这些可以不用新建目录,直接在课程目录下) | ||
* 课程主页(记在 课程/README.md 中) | ||
* 心得与经验 | ||
* students(同学们上传的自己的一些资料,作品,每个同学新建一个目录) | ||
* 文件多于 3 个的目录下都有个 zip 文件:`.*?-- 等当前目录下的\d+个文件.zip`,包含当前目录下的所有文件, 这样方便同学们一键下载 | ||
|
||
如`数据结构`课程 | ||
|
||
``` | ||
. | ||
├ lab | ||
│ └ README.md | ||
├ ppt | ||
│ ├ ch3-- 等当前目录下的 8 个文件.zip | ||
│ ├ ch3.ppt | ||
│ ├ ch6.pps | ||
│ ├ ch7.pps | ||
│ ├ ch9.pps | ||
│ ├ chapter1:绪论 (Ver1.0 3 学时).ppt | ||
│ ├ chapter2:线性表(Ver 0.5 8 学时).ppt | ||
│ ├ 数据结构 c 语言版严蔚敏 PPT.ppt | ||
│ └ 第十章排序 2015.ppt | ||
├ students | ||
│ ├ mbinary | ||
│ └ README.md | ||
├ 数据结构 c_严蔚敏.pdf | ||
└ 数据结构习题集答案 (C 语言版严蔚敏)_ca332.pdf | ||
``` | ||
|
||
|
||
# 课程目录 | ||
* [.](.) | ||
* [src](./src) | ||
* [书籍推荐](./书籍推荐) | ||
* [公选课](./公选课) | ||
* [交响乐赏析](./公选课/交响乐赏析) | ||
* [技术,财富与文明变迁](./公选课/技术,财富与文明变迁) | ||
* [物联网导论](./公选课/物联网导论) | ||
* [网络安全基础及应用](./公选课/网络安全基础及应用) | ||
* [计算机系统详解(csapp)](./公选课/计算机系统详解(csapp)) | ||
* [大一下](./大一下) | ||
* [代数结构](./大一下/代数结构) | ||
* [多变量微积分](./大一下/多变量微积分) | ||
* [电磁学](./大一下/电磁学) | ||
* [程序设计2](./大一下/程序设计2) | ||
* [线性代数B1](./大一下/线性代数B1) | ||
* [大三上](./大三上) | ||
* [Web-信息处理与应用](./大三上/Web-信息处理与应用) | ||
* [密码学](./大三上/密码学) | ||
* [微机原理](./大三上/微机原理) | ||
* [程序设计语言基础(英)](./大三上/程序设计语言基础(英)) | ||
* [算法基础](./大三上/算法基础) | ||
* [编译原理和技术(H)](./大三上/编译原理和技术(H)) | ||
* [计算机网络](./大三上/计算机网络) | ||
* [随机过程](./大三上/随机过程) | ||
* [大三下](./大三下) | ||
* [体系结构](./大三下/体系结构) | ||
* [数据库](./大三下/数据库) | ||
* [计算方法](./大三下/计算方法) | ||
* [大二上](./大二上) | ||
* [ICS](./大二上/ICS) | ||
* [光学与原子物理](./大二上/光学与原子物理) | ||
* [图论](./大二上/图论) | ||
* [数据结构](./大二上/数据结构) | ||
* [数电实验](./大二上/数电实验) | ||
* [魔术](./大二上/魔术) | ||
* [大二下](./大二下) | ||
* [osh](./大二下/osh) | ||
* [操作系统原理与设计](./大二下/操作系统原理与设计) | ||
* [数理方程](./大二下/数理方程) | ||
* [数理逻辑](./大二下/数理逻辑) | ||
* [概率论与数理统计B](./大二下/概率论与数理统计B) | ||
* [计算机组成原理](./大二下/计算机组成原理) | ||
* [运筹学基础](./大二下/运筹学基础) | ||
* [重要思想概论](./大二下/重要思想概论) | ||
* [自由选修-信息类](./自由选修-信息类) | ||
* [自由选修-数学类](./自由选修-数学类) | ||
* [自由选修-物理类](./自由选修-物理类) | ||
* [自由选修-经管类](./自由选修-经管类) | ||
* [会计学原理](./自由选修-经管类/会计学原理) | ||
* [微观经济学](./自由选修-经管类/微观经济学) | ||
|
||
# 管理投稿 | ||
非常欢迎大家的参与与贡献 | ||
|
||
## 投稿方式 | ||
|
||
### 帮忙上传 | ||
可以发给我或者其他同学帮忙上传 | ||
|
||
### 网页操作 | ||
* 用网页或者[桌面版](https://desktop.github.com/)直接操作,fork and pull request, | ||
操作方式可以参考 [这里](https://blog.csdn.net/qq_29277155/article/details/51048990)和[这里](https://blog.csdn.net/zhangw0_0/article/details/50667891) ,[介绍pr操作](https://blog.csdn.net/huutu/article/details/51018317) | ||
|
||
### 用命令行 | ||
对于用命令行的同学,提醒一下这个仓库很大(2018-5-2时已有 3G左右) | ||
所以如果直接 clone 很慢。 | ||
可以使用 sparse-checkout, 只下载你指定的目录 | ||
|
||
首先用网页操作,创建你想要的目录(已有的可以直接用), 如在公选课目录下创建`人工智障`, | ||
然后在 cli 执行 | ||
```shell | ||
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 | ||
|
||
更新内容后 | ||
```shell | ||
git fetch upstream/master | ||
git merge upstream/master | ||
``` | ||
|
||
## 投稿建议 | ||
* 由于 github 上不能直接上传大于 100mb 的文件,所以就不要上传太大的文件。可以存在云盘,然后将云盘链接发在这里。 | ||
* 若是自己原创的作品,可以在文件名后加上后缀,如`-16- 计 - 王小二`, 文件里也可以写上联系方式,当然不写也行。 | ||
|
||
## 管理工作 | ||
|
||
* 帮忙上传文件 | ||
* 检查一些文件是否合适,比如删除作业代码,(欢迎非作业代码) | ||
* 将各种资源分好类,放在对应的目录中, 修改一些不整齐的名字((。・∀・)ノ,强迫症早期) | ||
* 注意资源大多是二进制文件, 多次改动会使git重新上传, 即使mv, 也会使本地仓库重新上传到远程仓库,所以在没有必要的情况下, 不要对二进制文件做任何改动. | ||
|
||
## 管理要求 | ||
若想帮忙管理 (collaborator), 请联系我 | ||
|
||
非常感谢你的参与与贡献 | ||
|
||
# 版权声明 | ||
所有资源,著作权归原作者所有,此 repo 的目的是**学习交流**. | ||
如果使用者的不当使用造成不良后果,与此 repo 的贡献者无关。 | ||
|