網易雲課堂 計算機專業體系25門課程,自己買書看好嗎? 25門課程里比較好的書有哪些?

感謝大家的建議,非賞讚同看視頻+看書+coding的學習方式。其實買書,也不會只為了看書。而是想跟視頻結合起來。先從書入手,自己大概了解一下一門課程的框架,略看些細節,遇到不懂的時候,看視頻時,才能更加註意。其實就是先預習,有了書,也便於對某個知識點的複習。也便於coding.

網易雲課堂 計算機專業體系25門課程,想先買書自己看,再適時看些視頻。這樣是否比較學得快些?

25門課程如下:

1、JAVA程序設計

2、C語言程序設計

3、Python

4、計算機專業導論

5、高等數學

6、C++程序設計

7、數據結構

8、C#程序設計

9、計算機組成原理

10、演算法設計與分析

11、離散數學

12、概率論與數理統計

13、軟體工程

14、編譯原理

15、操作系統

16、計算機網路

17、資料庫系統原理

18、線性代數

19、軟體測試方法和技術實踐

20、面向對象軟體開發實踐

21、計算機系統結構

22、linux內核分析

23、軟體安全

24、信息安全數學基礎

25、近世代數


瀉藥~看過一些,有些也沒看完。就說幾個自己看過的好了:

1. 保健哥的 編譯原理 ,重點推薦阿, 如果完成編程能力應該會提高一截。

2. 浙大的數據結構,這課也比較贊, 但是課下還得自己花時間,可以參考 《數據結構與演算法分析-c語言描述》。

3. 哈工大的演算法設計與分析,這個個人感覺一吧(可能是自己比較菜了),推薦下網易公開課 mit 的演算法導論(注意這個不是在雲課堂是在公開課裡面),配套教材就《演算法導論》咯,講的蠻通俗,看完會有種感嘆:這果然是mit阿,當然這裡面少不了公開課翻譯人員的努力,真的翻譯的相當專業了,向他們致謝~

4.浙大的資料庫,個人感覺節奏略快,不過初學者倒是可以很快了解大致的框架,可能需要自己再花點時間在上面。

5.孟寧老師的軟體工程,這個比較基礎,基礎好可以略過,不過有些思想聽聽也不錯,實驗也還是也還是蠻有趣的,孟老師以前文科出身,上課很有人文氣息有木有。

先這麼多吧,有後續再補充。也期待大家有其他課程的評價~


同樓上white water,也說說我看過的。

  • 浙大的翁愷老師的C和Java講的不錯,思路清楚,兩門課的課程都分為兩部分——入門和進階,但相對而言內容較基礎,看完相當於入門。不過老師的聲音真的很好聽啊~

  • 至於書,C語言推薦C Primer Plus (豆瓣),很多人推薦KR的C程序設計語言 (豆瓣),但個人覺得那本書有一定難度,不適合入門,有一定基礎後再去看會有很大收穫。

  • 而Java推薦Java核心技術卷一,相對較基礎的一本。

  • 姥姥的數據結構課挺好,編程作業都在浙大的PAT里,有一定難度,一般都要花些時間才能全部完成

  • 教材推薦我覺得最好的一本:Sedgewick的演算法 (豆瓣),以Java實現各類數據結構和演算法,淺顯易懂。如果實在不喜歡Java樓上說的數據結構與演算法分析 (豆瓣)也挺不錯。

  • 網易雲的演算法我沒看,不過可以推薦你Coursera里Princeton的Algrithm,鏈接:https://www.coursera.org/course/algs4partI,配合上面說的《演算法》紅寶書,各種加成。看不懂英文可以去看樓上說的MIT的公開課,有中文字幕。

  • Python是相對比較適合入門並且較簡單的一門語言,這個推薦Coursera里萊斯大學的Python交互編程入門:Coursera - Free Online Courses From Top Universities,老師講課都很風趣,每周都是以遊戲為主線教學,很有成就感。而且剛看到現在有中文字幕了,所以很方便。

  • 教材的話,推薦官網的The Python Tutorial,如果看不懂可以看中文版的,文檔是最好的教材。

  • 其他的看的比較少的,因為覺得視頻節奏太慢,至於各類教材什麼的,可以看看這裡面的,基本都很不錯:程序員必讀書單 1.0。

  • 最後說說我自己的一些看法,客觀來說,視頻學習來的更溫馨,易懂,但是知識點覆蓋很淺,很多細節需要你自己再去花時間;而教材相對更全面,但可能也更會讓人感到乏味不理解。所以,你可以根據自己的需求,先看看視頻了解大概,然後再拿本好教材一頁頁啃下去,如果是通過類似網易雲課堂這類MOOC教學,一定別忘了認真做每周后面的編程題,一定獨立完成!這樣才能真正理解,而不是眼高手低。

最後,重要的事說三遍:

看完視頻別忘了看書!別忘了Coding!

看完視頻別忘了看書!別忘了Coding!

看完視頻別忘了看書!別忘了Coding!

第一次答這麼長,排版不好請見諒。


不要臉來回答這個問題。說說書吧。

1.其實我還不會JAVA呀(逃),不過據說《JAVA核心技術》這書口碑挺好的,適合有C++基礎的人。

2.唔,如果沒有編程基礎的話,《C Primer Plus》還可以吧,當然《C程序設計語言》是必須看的(尤其是習題),然後《C和指針》《C專家編程》《C陷阱與缺陷》都是好書,最後一本稍微老了點,出的時候ANSI C標準都還沒有呢。

3.《Python基礎教程》不錯。

4.我們學校用的是《計算機科學概論》(第11版),《計算機文化》應該也不錯。

5.我是同濟的,你說呢?不過我沒啥發言權哈...可以看看國外的一些微積分教材。

6.沒有編程基礎的話,《好學的C++》很棒,當然最權威的就是輪子哥審校的《C++ Primer》第5版啦,可惜我買的是英文...

後面的不算特別了解就不發言了...我有個習慣就是想知道計算機某個領域書好的話就去美國亞馬遜看這個領域暢銷排行榜。線性代數的話,我買的是《線性代數及其應用》(David C.Lay著),離散數學有很多人推薦K.Rosen那本,但是這本書在美國亞馬遜上被一星成渣渣了,《Discrete Mathematics with its Applications》(Susanna著)還不錯,不過沒有中文版。

希望能幫到你 :) 也期待大神的回答


看視頻 學不全面

看書 容易看不懂

既然有了贊,那我總結一下:個人建議先看視頻再配合書打代碼,以後忘記了再回顧(看不懂不僅消耗意志力,而且花費時間長,計算機的書不是高中課本,看一遍就能做題,既然有老師講解為什麼不走捷徑呢)


建議買圖靈教育的書籍,人民郵電出版社也不錯


編程語言有一個就夠了,而且有基礎就行,不要關注那些奇技淫巧。其他的樓上都說了,嚴重同意看視頻+看書+coding,只看不做沒有效果。


推薦閱讀:

網易公開課和網易雲課堂的區別在哪?網易不擔心重合度太高嗎?

TAG:程序員 | 軟體開發 | 計算機 | 計算機專業 | 網易雲課堂 |