短短兩個月就收穫4000多個star的中科大計算機學院課程資源來啦
雷鋒網 AI 科技評論按,計算機專業的小夥伴們看過來,github 上 4000 多個 star,800 多個 fork 的計算機課程資源來啦:中國科學技術大學計算機學院課程資源。
感興趣的同學可以訪問 github 頁面: https://github.com/mbinary/USTC-CS-Courses-Resource。
本倉庫收錄中國科學技術大學眾多課程資源,包括電子版教材、參考書、講義、試卷、學習心得、習題解答等。以計算機學院課程為主,也包含公選課、自由選修等其他課程。
其目錄如下:
資料下載
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
github 網頁
腳本生成的網頁
gitzip 下載工具
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(同學們上傳的自己的一些資料,作品,每個同學新建一個目錄)
如「編譯原理和技術」課程:
課程目錄
根據拼音字母排序,可以通過在此頁面搜索課程名快速定位。原網頁可以點擊課程名稱,定位到具體內容,課程搜索頁面的如下:
貢獻投稿
歡迎大家的參與與貢獻,投稿的時候注意版權說明。
投稿方式
幫忙上傳
可以發給我或者其他同學幫忙上傳,或者提 issue。
網頁操作
用網頁或者桌面版 直接操作,fork and pull request, 操作方式可以參考 這裡和這裡,介紹 pr 操作。
用命令行
對於用命令行的同學,提醒一下這個倉庫很大(2019-1-25 時已有 7G 左右) 所以如果直接 clone 很慢。 可以使用 sparse-checkout, 只下載你指定的目錄。
首先用網頁操作,創建你想要的目錄(已有的可以直接用), 如在公選課目錄下創建「人工智障」, 然後在 cli 執行。
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 true
echo "計算機與信息類/軟體工程" >> .git/info/sparse-checkout #這裡工作目錄就是在那個 repo 主頁下
#如果還有其他目錄,都像上面一樣加入即可,如 `echo "計算機與信息類/圖論/slides" >> .git/info/sparse-checkout`
#只需記住的是 加入的目錄應該在遠程倉庫存在,否則報錯「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
建議:如果沒有較大的改動,或者在改動之前,可以刪除掉以前 fork 的倉庫 重新 fork
更新內容後
git fetch upstream/master
git merge upstream/master
投稿建議
github 上不能直接上傳大於 100mb 的文件。對於超過 100 mb 的文件,可以存在網盤,然後在 README 文件中貼上鏈接。
文件內容的改動會使 git 重新上傳, 在沒有必要的情況下, 不要對二進位文件做任何更改。
※CVPR 2019 UG2+ 挑戰賽報名開啟,共設獎金 6 萬美金等你來戰
※位元組跳動或將在科創板上市;滴滴裁員裁成「良心企業」;Google宣布放棄強制仲裁政策 | 雷鋒早報
TAG:雷鋒網 |