你好,我是阿秀。
必须安排上!学妹的需求优先上,学弟先一边站着去,等我有空再说~!
因此,这段时间我会结合自己以前求职时的学习方法给大家准备一些针对计算机基础的学习计划&路线&大纲,更让我喜出望外的是有两位研究生同学:阿宇和小乌愿意加入我的阵营,其中阿宇在腾讯PCG做后端研发,小乌在阿里做全栈研发。
我们共同创建了一个github社区仓库:awesome-cs-community,翻译过来就是:酷酷的计算机学习社区,地址:https://github.com/awesome-cs-community/developer-roadmap-zh-CN,以后我们三人的共同产出也会保存在这个仓库中,后续会继续为大家带来计算机学习相关&大厂开发&优质资源的。
为了尽可能的照顾到一些小白选手,我们三个人会结合自己的学习经历,汇总各自的会依次给出自己的学习建议以及学习计划,取其精华去其糟粕,共同提炼出我们三个都认为比较不错的学习路线&大纲。
中国有句古话叫做:三个臭皮匠,顶个诸葛亮,况且我们至少比臭皮匠强点哈哈。
说回正题,如果你是有基础的,一些入门级的资料或者视频可以直接跳过,直接去看进阶的部分即可。
如果你是小白同学&大一小萌新&非科班转行的同学,记得要从第一步开始跟,打好自己的基础。
计算机网络学习路线(求职版) @拓跋阿秀
00x01、学会不直接劝退自己
大多数人觉得计算机网络这门课程难学的主要原因就是上来就直接对着谢希仁老师的那本计算机网络啃
经典的第七版谢希仁老师的计算机网络
要不就是直接去啃大黑书,比如**《TCP·IP》详解1**这种大黑书的话,那肯定很难。
身为过来人,我不会推荐你你们直接上来就去啃这些转头书,因为很清楚,这是妥妥的劝退你们!
计算机几门基石学科,操作系统、计算机网络、计算机组成原理以及计算机体系结构等的共同点就是它们具有十分复杂的体系结构,一环套一环,环环相扣!
机械工业出产的大黑书系列不好吗?
肯定好,并且也都很经典,但这些大黑书有一个共同点就是厚、并且很适合盖泡面。
最重要的就是这些书不应该在你开始学习计算机网络这门学科最开始的时候去看,哪有人开始打牌的时候就出王炸的呢。
所以,并不建议你直接从大黑书开始啃,我们发现有两本很好的计算机网络科普书籍,《图解HTTP》和《图解TCPIP》
这是日本人写的两本科普书,很适合计算机网络入门,我最开始就是看这两本小书入门的。
书中图画很多,对于小白选手比较友好,十分建议使用这两本书进行计算机网络的入门学习。
《TCP·IP》详解1这种大黑书经典,但直接撸实在太劝退了,看不了两页就想打瞌睡,根本看不下去。
从简单入门和入手,不香吗?
如果你是非计算机专业的小白,对于计算机网络一窍不懂,连最基本的HTTP都没听过,那我建议你先去看看《网络是怎样连接的》。
网络是怎样连接的
这本书会从总体为你讲清楚计算机发送请求的整个过程!
“当你在浏览器地址栏上输入一个URL,按下enter键,直到我们在网页端看到请求的内容,这中间发生了什么?“
你搞明白了这个问题也就对计算机网络最常用的HTTP和TCPIP相关有个大概认识和了解了。
00x02、比较不错的两个计算机网络相关视频
在看完上面几本漫画书后,可以直接开始看计算机网络相关视频或者书籍,如果你有基础建议直接去看第三步骤中的书籍。
如果你是个小白,看完上面三本书,也不是很明白计算机网络,那你最好跟我一样,从视频开始看起。
1、韩立刚老师的计算机网络
如果让我推荐一个计算机网络视频教程,我觉得非韩立刚老师的视频莫属了,韩老师讲课也很有亲和力,并且韩立刚老师的课堂氛围也很诙谐,没的说了。
强烈推荐韩老师的计算机网络课程!
地址:https://www.bilibili.com/video/BV1Q
2、【斯坦福大学】CS144 计算机网络
斯坦福大学的计算机网络课程也很有名,不少人应该听说过CS144,这门课的质量在外网广受好评!不过如果你时间优先,优先看韩老师的那门课就ok!
地址:https://www.bilibili.com/video/BV19x411z7Pu
00x03、上手实践
一般来说,计算机网络可供上手练习的实践机会不多,抓包绝对是其中一个比较好的实践机会。
计算机网络说到底其实就是七层,搞懂数据的流通,如何自顶向下的传输,又如何自下向上的传输就能明白很多内容了。
以前还分享过自己抓包实践三次握手以及四次挥手的文章,感兴趣的可以看看,我记得抓包文件都分享出来了。
网络上抓包软件也很多,比较常用的就是Fidder以及Wireshark了,这里推荐Wireshark,真的很好用,能在多种平台上(比如Windows、Linux和Mac)抓取和分析网络包。
林沛满大佬的两本书:《Wireshark 网络分析就这么简单》以及《Wireshark网络分析的艺术》绝对是为抓包和计算机网络而生的。
这两本书并不需要都看,选择一本就可以,毕竟从事信息安全或者网络安全的还是少数,大多数只需要掌握基本的抓包技能,学会排查由网络问题引发的服务问题就ok。
Wireshark 网络分析就这么简单Wireshark网络分析的艺术
对于普通的亚发工程师而言,推荐《Wireshark 网络分析就这么简单》就足够了,这本书不务虚,不注水,页页干货。
如果你有志于从事网络安全工程师等岗位,那上面一本可能还不太够,你还需要《Wireshark网络分析的艺术》这本书的加持!
00x04、经典中的经典
经典之所以是经典,正式因为经过了时间的洗礼以及无数人的印证!
计算机网络相关比较经典的书籍不外乎就是《计算机网络:自顶向下方法》以及《TCP/IP详解 卷1:协议》这两本书了。
计算机网络:自顶向下方法
值得一提的是《计算机网络:自顶向下方法》与别的计算机网络相关书籍不一样。
这本书另辟蹊径,并没有从距离我们最远的物理层、链路层等开始介绍整个计算机体系,而是从距离我们最近的应用层开始介绍,真正贴合了这本书的名字,自顶向下的方法!
建议重点多看几遍第三章传输层,也就是TCP/UDP相关,搞清楚拥塞控制的具体概念。
在看这本书的时候可以重点掌握一些协议,比如HTTP、TCP、UDP等等。
一般来说,你如果像我一样学完这些内容,基本上计算机网络不会成为你找工作的障碍了,你完全可以在面试求职过程中跟面试官侃侃而谈计算机网络中的经典问题,比如SSL、对称加密、三握四挥等等。
对于最经久流传的TCPIP详解这本书来说,如果你不是从事信息安全、网络安全相关岗位的,或者像我一样是一名后端研发工程师,完全可以将这本书作为一本工具书来使用的,遇到具体不会的问题了再来查阅资料即可。
TCP/IP详解 卷1:协议
总结
其实,计算机网络远远没有你们想的那么难学。
按部就班走自己的路就好了,你只管努力剩下的交给时间就好了。
我是阿秀,一个平凡的互联网打工仔,我们下期再见。