能推薦國外大學適合自學的CS課程(自帶源碼與資料)嗎?非coursera/edx
01-05
比如cs61b,java入門神課,大量lab+project源碼,還帶測試腳本。MIT6.828操作系統神課,大量源碼,講解詳細。這種就可以自學。反例有某些下個lecture就要登陸,或者code放在大學內部集群的課。只能YY它們,沒法自己學。
我搜索了其他類似問題,大多討論mooc。在題目限定了非mooc平台。因為感覺同樣一門機器學習,放在coursera上和放在stanford的原版深度/難度都不一樣。。。然後,最好是有實際project的課
推薦幾個平台與幾門好課
1.MIT OPEN COURSEWARE
頂尖學府的公開課項目,非常良心,大部分undergraduate的cs可都有video lecture(具體的可以上官網查看),一些經典的課程像離散數學,概率論,線代,AI,SICP,CLRS包括一些安全,系統方面的課程都配有詳細的學習材料,視頻課件。唯一不爽的一點是好像要掛vpn才能看視頻(視頻的鏈接在油管上)2.Stanford的公開課項目MIT 與 STANFORD真是教育界的良心,其出產的公開課質量,水準都很高。目前Stanford大部分的cs課都有了coursera上的mooc版本(像ML,編譯器,密碼學),但除了c站課程我還是要安利一門非常好的代碼課---編程範式(Programming Paradigms),這門課從c,c++的高級內存管理一直談到了lisp,Python等語言中的設計理念,對拓寬眼界有很大幫助。3.c站,edx,學堂在線上的資源
這三家應該是在國內普及率比較高的mooc課程站,有優秀的課程,但也有質量比較差的課程,大家一般都比較熟悉,就不多討論了,推薦幾門不錯的課程。Coursera:Programming Language(Washington),軟硬體介面(Washington, Csapp配套),Cryptography(Stanford,非常有意思的密碼課,還能學到很多網路安全方面的知識)Edx:概率論(Mit),HTML5(w3c 出品,非常簡單,入門級好課)學堂在線:數據結構(非常經典的一門好課,清華出品,老師的課件做得很漂亮,講得也比較細)
組合數學(清華出品,一門頗有特色的數學課),計算機網路概論(台灣清華出品,深入淺出)歡迎補充~
+++++++++++++++++++++++++++++++分割線++++++++++++++++++++++++++++++++++
補充一點最近找到的好課(非MOOC)1.Stanford對門的CS61A, 也叫計算機程序的結構與解釋(SICP),只是用Python作為實現語言,開了好幾個學期了,我挑的是Fall 2011.
Structure and Interpretation of Computer ProgramsCS61B 從編號上看是上一門的下一門,只是一下就換成Java了,還沒看過就不評價了(Google一下就能進課程主頁)CS168 網路課,用的是自頂向下(Fall 2015)https://inst.eecs.berkeley.edu/~cs168/fa15/
2.Harvard CS109 Data Science 蠻有名的一門課,可以去它的Github Pages看一下CS109 Data Science3.CMU ICSCSAPP 本科課 操作系統Introduction to Computer Systems註:以上部分課程有視頻附:想自學本科課的時候,可以先去MIT OCW 上搜一下,一般會有相關課程;如果沒有, 可以上谷歌搜一下感興趣學校跟這門課有關的課程編號,再輸到搜索引擎里就出來課程主頁了,老美的課大部分課件、lab、assignment跟project都是有的,部分有視頻與答案GitHub - prakhar1989/awesome-courses: List of awesome university courses for learning Computer Science!我想到了這個。
MIT演算法導論公開課
http://inst.eecs.berkeley.edu/~selfpace/ 裡面online study guide的project 值得一試
推薦閱讀:
※真·二本學校的計算機類專業尖子生的專業能力可能超過985名校的優秀學生嗎?
※英特爾的CPU性能幾年內也沒什麼進步,蘋果CPU是如何每年獲得巨大進步的呢?
※計算機科學學術界,和相關領域工業界的工作內容有什麼不同?
※轉專業到計算機科學的學生怎麼趕上普通學生的進度?
※編寫一個iOS小程序的完整流程是什麼?