程序員是一個艱苦的職業,因為作為程序員總是要取追逐和學習日新月異的各種編程語言和技術,而也正是因為這樣才讓程序員的自學能力往往強於其它從事其它職業的人員。程序員的會從各種渠道獲得學習資源,包括書籍、博客、論壇、社區、搜索、交流。還有一種重要的途徑就是通過視頻來學習。
計算機方面的視頻教程很多,視頻有着類似課堂教學的感覺,又在一些方面優於課堂教學:可以暫停、回放、加速,可以參照着一起動手編寫代碼。唯一的缺點可能就是無法提問和互動,對於冒出的想法和問題不能得到即時的反饋 (不過大學里有多少人上課會提問呢)。
視頻教程對程序員幫助很大,但是好的視頻教程在網上流傳似乎都太分散,這加大了觀看的難度也不利於互相分享學習。所以我在這里收集了一些比較好內容比較豐富的在線視頻教程的網站,可以方便大家挑選學習。另外這些網站上的視頻大部分都可以下載,方面放在電腦、手機、平板上隨時隨地觀看學習。
這些網站上的視頻都是系列型的,要看完一個系列還是需要花些時間。當然用來對已知知識進行復習也是不錯的。對於每個網站我也會推薦一些我在上邊看過的視頻教程系列。
Academic Earth
從名字上也能大致看出這是網站上的視頻注重於學術,上邊課程包含面十分廣泛從商業(business)到藝術(Art),從科學(Science)到人文(Humanities)。不過對於程序員來說最關心的還是計算機科學(Computer Science)。
計算機科學類的視頻多出自於MIT,Stanford,UC Berkley這些名校,視頻質量也是非常優秀,很多都是經典內容。
推薦:
- Introduction to Computer Science and Programming
- 這個是MIT計算機專業的入門課,使用Python作為教學語言,如果你想學習Python這個視頻系列會很有幫助;如果你不想學Python,視頻前幾篇對計算機語言、算法和面向對象一些入門介紹也非常有價值。
- Introduction to Algorithms
- 還是MIT的視頻, 清晰度可能不是很好,講師也非常老但是說得都非常清楚。課程的教材是 《Introduction To Algorithms》一書,這本算是算法界的聖經吧。想讀此書卻又理解不足的,可以借助視頻來領會。
- Operating Systems and System Programming
- UC Berkeley的課程編號CS162,這個視頻是早幾年前的,你可以在 教學主頁找到歷年的資料。近幾年隨着mobile操作系統的出現,最新的視頻也會提到這些。唯一的缺點就是不能跟着課程一起做修改操作系統的作業,那樣理解會更深的。
iTunes U
Apple這個平台上的資源也可謂是包羅萬象,內容也一樣多出自名校。iTunes U上的很多內容可能跟Academic Earth上又交集。只是后者你只需要又瀏覽器就可以了,而前者你必須安裝iTunes才能獲得上邊的資源。
如果你有iPad、iTouch、iPhone,只要下載免費的iTunesU應用就可以方面的下載學習整理這個平台上的資源。而且很多教程除了視頻,更多講義提供還可以做筆記。
不過我沒有在上邊看過很多的視頻教程,可能覺得太過於學術了,也可能是因為我沒有iPad吧。
推薦:
- iPad and iPhone Application Development
-
這是我唯一學習了的視頻(工作要求),近年iOS開發那么火所以這視頻就變得十分實用。
Stanford的課程,相信要想選上這么課應該要搶得很厲害,旁聽應該也不少(我想象的)。視頻有高清版和標清版本可供選擇,另外因為可能每年都開放,所以歷年都能找到。我看過09-10年和10-11年兩個版本的,主要是跟着iOS的版本與時俱進,在新的版本會介紹新的技術和內容,但是新技術並不一定實用。09-10版本中還帶有一些debug、profiling方面的介紹也非常實用。
而且如果你又Mac電腦也裝有Xcode,那么完全可以跟着視頻一步一步的完成布置的作業。對於iOS的開發學習幫助極大。
Channel 9
Microsoft下的平台,想學習微軟的那一套套這里是你要找的地方,如果要靠微軟認證這里是該來看看的地方(我就是這么來到這個網站的,不過考證不是目的,檢驗自己所學才是取考證的目的)。沒有看過很多內容,因為只在之前用過Asp.net、C#、Visual Studio和SQL Server,之后就遠離了微軟的技術。電腦換成Mac后,關於微軟的記憶就只剩下Office了。
下邊推薦的視頻對於完全不懂這門技術的是個入門好教程;對於已經略懂皮毛的可以作為復習和查漏補缺;對於高手就直接忽略他們了。
推薦:
- HTML5 & CSS3 Fundamentals: Development for Absolute Beginners
- Javascript Fundamentals: Development for Absolute Beginners
- C# Fundamentals: Development for Absolute Beginners
- Windows Store apps for Absolute Beginners with C#
從“for Absolute Beginners”這幾個字已經看出這些都是純入門的視頻,講課人的語速也很平緩清晰,即使加速2倍也不會出現變調。
tuts+
之前幾個視頻網站都是免費提供資源的,這個網站的資源則是收費。但是收費自有它收費的理由,上邊的資源都是開發達人的勞動所成,內容豐富並且實用,緊跟技術潮流。再者,上邊的資源都可以下載,可以根據介紹和預覽先收藏想看的資源,然后花19刀開通一個月的會員,下載需要的資料來閱讀也不錯。當然不要把資源拿到網上去泄露了他人的成果。
我對上邊的很多視頻教程都想要觀看學習,Web的、iOS的、Server的、Linux的等等等等,都很不錯。不過暫時還只看了一些上邊免費提供的幾個視頻系列,都也受益匪淺。
另外這個網站的幾個分站專注某個領域的技術也是非常好的學習之地。
推薦:
- 30 Days to Learn jQuery
- 以前在書店看到很多《xx天學會xxx》的書,當時覺得都不可靠,畢竟不太能堅持那天多天每天都看還要理解作者文字的外加測試書中的代碼。但是這個視頻系列真的可以,平均每個視頻8-10分鍾,最長的也就半個小時左右,完全可以每天看和領會。對於jQuery的學習很有益處,當然課后還是需要多多練習的。
- Perfect Workflow in Sublime Text 2
- Sublime Text是最近很火的編輯器,免費、誇平台、快速、流暢、簡潔卻功能強大。各種好處,這個視頻幫助我了解更多Sublime Text的功能和擴展組建包。每個視頻只有2-5分鍾,兩天看完。
lynda.com
這個網站跟tuts+一樣施行按月收費的會員標准,但是費用比tuts+要貴,不過提供7天的免費適用。沒有找到那個教程系列是全免費的,也沒有看到可以下載的鏈接,只能在它彈出的視頻窗口觀看,不是很舒適。上邊的視頻內容復雜繁多,但是我還沒有完整地看過哪個系列,只是提供一個額外的選擇給大家。





