0
本文作者: skura | 2019-02-25 19:10 |
雷鋒網(wǎng) AI 科技評論按,計(jì)算機(jī)專業(yè)的小伙伴們看過來,github 上 4000 多個(gè) star,800 多個(gè) fork 的計(jì)算機(jī)課程資源來啦:中國科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院課程資源。
感興趣的同學(xué)可以訪問 github 頁面: https://github.com/mbinary/USTC-CS-Courses-Resource。
本倉庫收錄中國科學(xué)技術(shù)大學(xué)眾多課程資源,包括電子版教材、參考書、講義、試卷、學(xué)習(xí)心得、習(xí)題解答等。以計(jì)算機(jī)學(xué)院課程為主,也包含公選課、自由選修等其他課程。
其目錄如下:
資料下載
FTP
1.FTP/FTPS:
地址:ftp.ustclug.org;
路徑:/ebook/USTC-CS-Courses-Resource;
用戶名:ftp;
密碼:ftp;
2.SFTP (Secure File Transfer Protocol):
地址:ftp.ustclug.org;
路徑:/ebook/USTC-CS-Courses-Resource;
用戶名:ftp;
密碼:ftp;
3.AFP (Apple Filing Protocol)
地址:afp://ftp.ustclug.org/;
路徑:/ebook/USTC-CS-Courses-Resource;
Connect As Guest
HTTPS
FTP 快速,可以下載整個(gè)目錄,是最好的選擇,gitzip 可以打包下載(方法是輸入 github repo 中的文件夾地址), 腳本生成的網(wǎng)頁瀏覽起來更快,會有更多信息,比如文件大小等。
課程結(jié)構(gòu)
每門課程大致結(jié)構(gòu)如下,有些欄目可能沒有,也可以自己添加認(rèn)為合理的欄目。
教材,答案在課程目錄下
參考書,參考資料在 reference 下
復(fù)習(xí)試卷,習(xí)題課,作業(yè)解答 在 review 下
建立文件夾 homework-teacher1, homework-teacher2 ..., lab-teacher1, 每個(gè)文件夾中如果有不同年份的,就再建立不同年份的文件夾
課程主頁及其他鏈接資源記在 README.md 中
slides: 主要是 ppt 文件類型,將所有 slides 打包成 zip, 放在 課程目錄下(若有多個(gè)老師,則在課程目錄建立 slides-teacherName1.zip, slides-teacherName2.zip...)
students(同學(xué)們上傳的自己的一些資料,作品,每個(gè)同學(xué)新建一個(gè)目錄)
如「編譯原理和技術(shù)」課程:
課程目錄
根據(jù)拼音字母排序,可以通過在此頁面搜索課程名快速定位。原網(wǎng)頁可以點(diǎn)擊課程名稱,定位到具體內(nèi)容,課程搜索頁面的如下:
貢獻(xiàn)投稿
歡迎大家的參與與貢獻(xiàn),投稿的時(shí)候注意版權(quán)說明。
投稿方式
幫忙上傳
可以發(fā)給我或者其他同學(xué)幫忙上傳,或者提 issue。
網(wǎng)頁操作
用網(wǎng)頁或者桌面版 直接操作,fork and pull request, 操作方式可以參考 這里 和這里 ,介紹 pr 操作。
用命令行
對于用命令行的同學(xué),提醒一下這個(gè)倉庫很大(2019-1-25 時(shí)已有 7G 左右) 所以如果直接 clone 很慢。 可以使用 sparse-checkout, 只下載你指定的目錄。
首先用網(wǎng)頁操作,創(chuàng)建你想要的目錄(已有的可以直接用), 如在公選課目錄下創(chuàng)建「人工智障」, 然后在 cli 執(zhí)行。
mkdir ustc-courses #文件夾名可以自己取
cd ustc-courses
git init
git remote add -f origin git@github.com:mbinary/USTC-CS-Courses-Resource.git
git config core.sparsecheckout trueecho "計(jì)算機(jī)與信息類/軟件工程" >> .git/info/sparse-checkout #這里工作目錄就是在那個(gè) repo 主頁下
#如果還有其他目錄,都像上面一樣加入即可,如 `echo "計(jì)算機(jī)與信息類/圖論/slides" >> .git/info/sparse-checkout`
#只需記住的是 加入的目錄應(yīng)該在遠(yuǎn)程倉庫存在,否則報(bào)錯(cuò)“error: Sparse checkout leaves no entry on the working directory”
git pull origin master
git remote add upstream git@github.com:mbinary/USTC-CS-Courses-Resource.git
建議:如果沒有較大的改動(dòng),或者在改動(dòng)之前,可以刪除掉以前 fork 的倉庫 重新 fork
更新內(nèi)容后
git fetch upstream/master
git merge upstream/master
投稿建議
github 上不能直接上傳大于 100mb 的文件。對于超過 100 mb 的文件,可以存在網(wǎng)盤,然后在 README 文件中貼上鏈接。
文件內(nèi)容的改動(dòng)會使 git 重新上傳, 在沒有必要的情況下, 不要對二進(jìn)制文件做任何更改。
雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。