Update Computer Network to its 7th edition

This commit is contained in:
keithnull
2019-10-14 22:54:35 +08:00
parent 8eb8e047c6
commit 13de1a1a34

View File

@ -24,7 +24,7 @@
| **[算法与数据结构](#算法和数据结构)** | 如果你不懂得如何使用栈、队列、树、图等常见数据结构,遇到有难度的问题时,你将束手无策。 | _[《算法设计手册》](https://book.douban.com/subject/4048566/)_ | Steven Skienas lectures |
| **[数学知识](#数学知识)** | 计算机科学基本上是应用数学的一个“失控的”分支,因此学习数学将会给你带来竞争优势。 | _[《计算机科学中的数学》](https://book.douban.com/subject/33396340/)_ | Tom Leightons MIT 6.042J |
| **[操作系统](#操作系统)** | 你所写的代码,基本上都由操作系统来运行,因此你应当了解其运作的原理。 | _[《操作系统导论》](https://book.douban.com/subject/33463930/)_ | Berkeley CS 162 |
| **[计算机网络](#计算机网络)** | 互联网已然势不可挡:理解工作原理才能解锁全部潜力。 | _[《计算机网络:自顶向下方法》](https://book.douban.com/subject/26176870/)_ | Stanford CS 144 |
| **[计算机网络](#计算机网络)** | 互联网已然势不可挡:理解工作原理才能解锁全部潜力。 | _[《计算机网络:自顶向下方法》](https://book.douban.com/subject/30280001/)_ | Stanford CS 144 |
| **[数据库](#数据库)** | 对于多数重要程序,数据是其核心,然而很少人理解数据库系统的工作原理。 | _[《Readings in Database Systems》](https://book.douban.com/subject/2256069/) 暂无中译本_ | Joe Hellersteins Berkeley CS 186 |
| **[编程语言与编译器](#编程语言与编译器)** | 若你懂得编程语言和编译器如何工作,你就能写出更好的代码,更轻松地学习新的编程语言。 | _[《编译原理》](https://book.douban.com/subject/3296317/)_ | Alex Aikens course on Lagunita |
| **[分布式系统](#分布式系统)** | 如今_多数_ 系统都是分布式的。 | _《分布式系统原理与范型》[中文第二版](https://book.douban.com/subject/3108801/)[英文第三版](https://book.douban.com/subject/26979326/)_ | 🤷‍ |
@ -136,13 +136,13 @@ _[《操作系统导论》Operating Systems: Three Easy Pieces](https://bo
鉴于有那么多关于网络服务端和客户端的软件工程,计算机网络是计算机科学中价值最为“立竿见影”的领域之一。我们的学生,系统性地学习了计算机网络,最终能够理解那些曾困扰他们多年的术语、概念和协议。
在这一主题上,我们最爱的书籍是 _[《计算机网络:自顶向下方法》](https://book.douban.com/subject/26176870/)_。书中的小项目和习题相当值得练习尤其是其中的“Wireshark labs”[这部分在网上可以获得](http://www-net.cs.umass.edu/wireshark-labs/))。
在这一主题上,我们最爱的书籍是 _[《计算机网络:自顶向下方法》](https://book.douban.com/subject/30280001/)_。书中的小项目和习题相当值得练习尤其是其中的“Wireshark labs”[这部分在网上可以获得](http://www-net.cs.umass.edu/wireshark-labs/))。
如果更喜欢视频课程我们推荐Stanford的[_Introduction to Computer Networking_](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about)可在他们的MOOC平台Lagunita上免费观看。
对于计算机网络的学习做项目比完成小的习题更有益。一些可能的项目有HTTP服务器基于UDP的聊天APP[迷你TCP栈](http://jvns.ca/blog/2014/08/12/what-happens-if-you-write-a-tcp-stack-in-python/),代理,负载均衡器,或者分布式哈希表。
[![《计算机网络:自顶向下方法》](https://user-images.githubusercontent.com/20233656/66760004-d9bc0980-eed3-11e9-9b3f-74bf54b9571f.jpg)](https://book.douban.com/subject/26176870/)
[![《计算机网络:自顶向下方法》](https://user-images.githubusercontent.com/20233656/66760004-d9bc0980-eed3-11e9-9b3f-74bf54b9571f.jpg)](https://book.douban.com/subject/30280001/)
> 你无法盯着水晶球预见未来,未来的互联网何去何从取决于社会。
>