自學數據結構、計算機網路、資料庫、演算法設計,有什麼比較推薦的書籍?

想自學,用哪本書比較適合?

或者其他有用的建議也行,謝啦!!☆⌒(*^-゜)v


計算機網路看那本「自頂向下」,比 Tanenbaum 和 Peterson 的書都要好。


數據結構:推薦《數據結構與演算法分析》這本書有c語言版和java語言版+加一本《演算法》這本雖然是java寫的,但是裡面的圖和代碼示例很全,強烈推薦

計算機網路:推薦兩本謝希仁《計算機網路》+《tcp/ip核心卷1協議》

資料庫:《資料庫系統概念》,知乎上有一個問題資料庫有沒有類似現代操作系統的好書? - 編程 - 知乎,可以看這裡

演算法設計:《演算法導論》或者taocp(這本書沒看過也沒有收藏)


數據結構:數據結構與演算法分析 (豆瓣),也有英文的影印版,強烈推薦

演算法:隨便找本書看看吧,我沒怎麼看過整體的書,都是一個一個演算法去找資料研究的。另外可以看看topcoder上面的教程:http://www.topcoder.com/tc?d1=tutorialsd2=alg_indexmodule=Static

網路反正就是各種協議,如果你不是準備去做網路設備設計,看看tcp/ip協議相關,和網路編程的書就好了

資料庫如果不是做研究,看看你要用的資料庫的用戶手冊就行,否則就是講講關係代數,也沒什麼意思。


計算機網路 :計算機網路 (豆瓣)

資料庫:資料庫系統基礎教程 (豆瓣)

演算法:演算法:C語言實現 (豆瓣)(註:Sedgewick的這本書還有一個java版本,沒看過不做評論,但是c語言這本的譯本語句不是很通順,有條件的話嘗試英文版吧)


數據結構(C語言版),嚴蔚敏主編的那版~演算法很細緻,思路清晰,排版也很規範,對於初學者來說很不錯,即使C語言沒有學好也看得懂


推薦google


1.演算法導論

2.計算機網路自頂向下

3.看MYSQL視頻一天搞定

4.演算法導論


資料庫基礎

  • Beginning Database Design: From Novice to Professional - *

  • Head First SQL - SQL語言

  • The Manga Guide to Databases - o.O

  • Six-Step Relational Database Design: A Step by Step Approach to Relational Database Design and Development
  • Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design (3rd Edition)


推薦閱讀:

有没有公开的中国历史人物事件数据库?
vector, list, map等容器使用場合是什麼?
oracle和mysql這兩個方向不知道如何選擇去學習?
1月22日晚新浪微博服務各種崩潰,發生了什麼?
数据库这么羸弱会不会被取缔?

TAG:資料庫 | 計算機網路 | 數據結構 | 演算法設計 | 自學編程 |