# Network(計算機網絡)
本節主要參考陳碩的網絡編程學習經驗,特此鳴謝,后文附原文鏈接及文檔。
### 初階讀物
- 中文書名:[計算機網絡:自頂向下方法](http://book.douban.com/subject/1391207/),從應用層著手介紹計算機網絡,例子也比較生動,適合入門科普(想深入學習的建議直接從底下Stevens的書籍入手)。中文譯作質量不錯,Andrew S. Tanenbaum的 *Computer Networks* 則是自下而上介紹計算機網絡的,兩本書行文風格差異較大,個人推薦 James F.Kurose 的 *Computer Networking: A Top-Down Approach*。
- [TCP/IP Illustrated Volumn 1](http://www.pcvr.nl/tcpip/) - Stevens 的經典技術書籍,是網絡編程方面必讀的入門經典。第三版有較大改動(此時Stevens已故),第三版中的TCP部分值得關注,其他章節閱讀第二版即可,第二版部分章節的內容已經十分陳舊,不必閱讀。
- [TCP/IP Illustrated, Vol. 1: The Protocols](http://freecomputerbooks.com/TCP-IP-Illustrated-Vol-1-The-Protocols.html) - 上述書籍的附加資源鏈接。
### 進階
- [UNIX Network Programming, Volume 1](http://www.unixnetworkprogramming.com/) - 書籍網站。
- [UNIX網絡編程](http://book.douban.com/subject/1500149/) - 譯作質量很高。
- [Jon Snader's Home Page](http://home.netcom.com/~jsnader/) - 有 *Effective TCP/IP Programming* 一書的介紹及勘誤。本書為專家經驗總結類。
### 高階
- [Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects](http://www.dre.vanderbilt.edu/~schmidt/POSA/POSA2/) - 總結了開發并發網絡服務程序的模式,對UNP是很好的補充。書中強調模塊化,業務邏輯和網絡通信解耦。代碼僅供參考,主要看思想。
- *TCP/IP Illustrated, Vol. 2: The Implementation* - 與現有的Linux相差較大,陳碩的網站上有對Linux下用戶態的實現。主要看TCP部分的實現即可。
### 其它補充
- [TCPIP網絡編程之四書五經](#) - 2003年《程序員》雜志上孟巖寫的一篇書評。
- [談一談網絡編程學習經驗](#) - 陳碩寫的,原文鏈接可見 [談一談網絡編程學習經驗(06-08更新)](http://blog.csdn.net/solstice/article/details/6527585)。作者在網絡編程方面還是比較有經驗的,已有書籍 [Linux多線程服務端編程](http://book.douban.com/subject/20471211/) 出版,里面有不少干貨。
- Introduction
- Part I Introduction to Programming
- 第一章-編程所謂何物
- 第二章-咋學編程
- 第三章-編程進階-數據結構與算法
- 第四章-操作系統及項目開發雜談
- 控制臺和圖形用戶界面
- 工程和單個文件的關系
- 第五章-編程語言
- 第六章-編程方法論雜談
- 好書哪里找
- 高效使用搜索引擎
- 好習慣
- 文本編輯器
- 版本控制
- 編程開發
- 第七章-教材推薦及其它
- 數據結構與算法類
- Operating System
- C
- C++
- Java
- Python
- Golang
- Network
- 數據庫
- Web-前端
- Web-后端
- 機器學習
- Linux
- GUI
- Android開發
- 數據挖掘與分析
- Spark
- 雜項