写在前面 - 跟小智一起学网络(1)
写在前面
《跟小智一起学网络》是一个有关计算机网络的学习教程。这个章节是对教程的介绍,主要包含的内容如下:
教程的特点
1)重点突出,贴近实际
教程对计算机网络教材中的重点章节进行深入讲解,所讲内容更贴近实际工作,让学习者能够做到学以致用。
2)通俗易懂,学习门槛低
教程通过大量的举例和配图,尽可能将复杂的问题简单化,学习门槛低,非常适合初学者。
3)重视实践,兼顾理论
教程坚持理论指导实践,实践检验理论的原则。通过网络工具的分析、对Linux系统的实际操作以及代码的编程,让学习者加深对网络理论知识的理解。
为什么要写这个教程
1)计算机网络很基础很重要
现在的软件系统大都是一个分布式的系统,作为一名软件开发人员,工作中或多或少都会涉及到网络通信相关代码的编写,熟练掌握TCP/IP和HTTP等基础协议必不可少;对于一名网络开发工程师,那就更不用说了,全面掌握各种网络协议是必备技能。
2)真正帮助后学者
小智作为一个过来人,深知计算机网络初学者的困惑和迷茫,单单通过大学里一本计算机网络教材,初学者只能建立理论上的认识,实际工作中还是不知如何下手。
3)挑战自己
小智是一个想法很多,实践却很少的人,害怕困难,很多决定做的事情总是半途而废。这次选择自己工作中最熟悉最擅长的领域来写教程,就是想挑战一下自己,看自己还能找什么理由不坚持下去。
4)让知识成体系化
平时解决工作中遇到的问题,通过搜索引擎获取到的知识,其实都是碎片化的,小智希望通过这个教程的写作,把碎片化的知识点都串起来,让自己的知识成体系化,能理解得更深。
5)倒逼自己输入
能够不断的输出新的技术文章,需要不断给自己输入新的知识才行。在IT技术发展如此迅速的时代,小智希望自己时刻关注技术新动态,保持不断学习的心态。
6)提高自己的写作能力
程序员天生就认为写代码重要,写文档不重要。小智从程序员到架构师,代码越写越少,技术文档越写越多。这一路走来,才慢慢领悟到,把文档写好其实比写代码更重要,也更难,尤其是写出让每个负责代码开发的程序员都看懂的文档就更难了。所以,小智希望通过写这个教程的过程,能慢慢提高自己的写作能力。
写给谁看
这套教程的目标读者包括:
- 在校大学生
这套教程从最基础的概念讲起,逐层深入,通俗易懂,可以作为在校大学生学习计算机网络的辅助教程,通过教程中的实践操作,增加自己对理论知识的理解。
- 程序员
作为一名非专业从事网络开发的程序员,可以重点学习计算机网络分层、TCP/IP协议、HTTP协议和网络套接字编程的相关内容,掌握日常开发工作中跟网络通信相关的知识点。
- 网络开发工程师
这篇教程涉及的网络知识很广泛,除了讲解计算机通信的基础知识,还会讲解交换机和路由器的工作原理和实际操作,非常适合网络开发工程师这个岗位需要全面了解网络知识的需求。
包含哪些内容
这个教程包含的章节如下:
1)写在前面
对教程整体内容做一个全面的介绍,也就是本章节所讲的内容。
2)网络基础:
从最基础的网络知识开始,结合 Linux 系统的实践操作,讲解网络分层模型、TCP/IP 各层协议的原理和报文结构等。
3)Linux系统网络
学习 Linux 网络的实现机制、原理以及 Linux 系统的网络配置操作,是 Linux 系统上的网络实战。
4)Linux网络编程
讲解基于 Linux 系统的网络编程代码开发,包括 socket、Linux 内核网络模块、高性能报文处理等编程知识。
5)路由与交换技术
讲解网络核心部分的路由器和交换机的技术实现原理和配置操作。
6)数据中心网
讲解数据中心机房中的网络知识,包括负载均衡、CDN 技术、防火墙、缓存技术、虚拟化网络和容器网络等。
7)网络排障性能调优
结合具体案例,专题讲解网络故障排除和性能调优的经验方法总结。
小智是谁
小智,全名王小智,是本套教程的作者,从事网络编程开发十年,现任某IT网络公司系统架构师,主要负责公司下一代网络产品的系统架构设计,对数通、安全、虚拟化、云计算、DPI和存储等各个领域都有所涉猎。
小智大学学的是通信工程,通信工程是一个比较偏硬件的专业,但是硬件开发需要准备一堆开发板、单片机这些,小智当时觉得特麻烦,而开发软件,一台电脑就足矣,感觉特酷,等学了计算机网络后,能用软件的方式实现网络中的各种协议,小智就感觉更酷了。所以毕业至今,小智一直从事的都是网络开发相关的工作。
你可以在网络上的这些地方找到小智:
-
微信公众号: 程序员小智和大鹏
-
github: https://github.com/coderxiaozhi
教程的编写思路是怎样的
1)从网络的组成来考虑,先讲网络边缘部分的主机和服务器,再讲核心部分的交换机和路由器,非专业从事网络开发的程序员重点关注边缘部分的内容,核心部分的内容可以只做了解。
2)从网络的层次来考虑,采用自上而下的方式,先讲面向用户的应用层,最后讲数据链路层,更利于读者理解。
3)尽可能结合使用场景讲解协议的理论知识,避免单独讲协议的枯燥和脱离实际。
4)结合大量的实践操作,让读者能够快速上手。
哈喽,我是小智,专业输出通俗易通的计算机基础教程,如果觉得教程对你有帮助,欢迎分享给你的朋友,也给小智点个一键三连,这对小智非常重要,谢谢你们,给各位抱拳了,我们下次见!