Giter Site home page Giter Site logo

iamseancheney / ustc-cs-courses-resource Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ustcwpz/ustc-cs-courses-resource

122.0 14.0 77.0 4.83 GB

:heart:**科学技术大学计算机学院课程资源(https://mbinary.coding.me/ustc-cs/)

Home Page: https://mbinary.coding.me/ustc-cs/

License: MIT License

Shell 0.28% Python 5.93% JavaScript 1.33% C++ 56.54% MATLAB 0.70% HTML 6.48% Java 3.52% C 15.84% Assembly 3.36% Makefile 2.57% Objective-C 0.03% TeX 0.78% QMake 0.89% Haskell 0.45% CSS 0.47% CMake 0.68% ANTLR 0.12% Common Lisp 0.01% LLVM 0.04%

ustc-cs-courses-resource's Introduction

**科学技术大学课程资源

这是一个收集 **科学技术大学课程资源的(主要是计算机学院的,也有其他课程,公选课,自由选修等)的 repo, 包括课程电子版书籍,参考书,slides(ppt), 考试试卷,学习心得,某些书的答案。

目录

公告

  • 对这个项目感兴趣的同学可以帮忙宣传,欢迎 star,fork. 欢迎反馈与建议(通过 issue,mail, 或者 qq)
  • 如果其他学院的同学感兴趣,可以在 ustc-courses 这个 org 中新建(先联系我加入 org) 其他学院资料的 repo, 管理与维护
  • 提示, 可以通过在此页面搜索课程名快速定位,下面的目录是经过拼音排序过的,方便查找. 当然, 还有很多课程还没有, 欢迎大家的参与与贡献.

大家可以在 github 浏览下面的目录下载, 也可以通过浏览这里的网页下载资料. 后者可以解决 github 的如下不好体验

  • 如果想下载二进制文件, 在github 需要点击两次(第一次显示This file is binary and cannot be displayed inline,需要再点open binary file/Download才行), 而在文件浏览版只需要一次即可下载
  • 对于大的二进制文件, github 移动端的不能直接下载,如下, 需要切换成 Desktop Version 才有 下载按钮, 很麻烦.

课程结构

每门课程大致结构如下,有些栏目可能没有,也可以自己添加认为合理的栏目

  • slides: 主要是 ppt 文件类型(若有多个老师,则在课程目录建立slides-teacherName1, slides-_teacherName2...)
  • homework & lab(一个或两个目录)
  • 教材与参考书可以直接放在课程目录下
  • 课程主页及其他链接资源(记在 课程/README.md 中)
  • 心得与经验
  • students(同学们上传的自己的一些资料,作品,每个同学新建一个目录)
  • 非zip, 非以'.'开头的文件多于 3 个的目录下都有个 zip 文件:-DIRECTORY 目录下的\d+个文件.zip,包含当前目录下的一些文件, 这样方便大家一键下载. (上传者可以不用管这个, 我可以用脚本生成)

数据结构课程

├ 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

课程目录

管理投稿

欢迎大家的参与与贡献

投稿方式

帮忙上传

可以发给我或者其他同学帮忙上传

网页操作

用命令行

对于用命令行的同学,提醒一下这个仓库很大(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 的文件,所以就不要上传太大的文件。可以存在云盘,然后将云盘链接发在这里。
  • 若是自己原创的作品,可以在文件名后加上后缀,如-16- 计 - 王小二, 文件里也可以写上联系方式,当然不写也行。

管理工作

若想帮忙管理 (collaborator), 请联系我, 非常感谢你的参与与贡献

  • 帮忙上传文件
  • 检查一些文件是否合适,比如删除作业代码,(欢迎非作业代码)
  • 将各种资源分好类,放在对应的目录中, 修改一些不整齐的名字((。・∀・)ノ,强迫症早期)
  • 注意资源大多是二进制文件, 多次改动会使git重新上传, 即使mv, 也会使本地仓库重新上传到远程仓库,所以在没有必要的情况下, 不要对二进制文件做任何改动.

版权声明

所有资源,著作权归原作者所有,此 repo 的目的是学习交流. 如果使用者的不当使用造成不良后果,与此 repo 的贡献者无关。

ustc-cs-courses-resource's People

Contributors

codelife-x avatar cutecutecat avatar heqin-zhu avatar kingzevin avatar lyncien avatar mark14wu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.