课前第一问:为什么要学习网络编程?
- 实践必备技能:学完 C 语言之后想做点项目练手,可以吗?
- 职业必备技能:招聘的任职技能
时代必备技能
- 几乎所有操作系统都支持网络功能
- 几乎所有 app 都需要联网才能工作
- 互联网时间 → 移动互联网时代 → 物联网时代
- 人工智能典型落地方案:云边协同推理
- ...
课程规划
课程学习路线
课程定位
Linux 下的 socket 网络编程
- 问:只是 Linux 下的网络编程吗?
- 答:也会在 Window 下进行试验
掌握基本的网络编程模式
- 问:学习网络编程需要先掌握网络原理吗?
- 答:不需要,课程中也不会做特别的讲解
课程目标
以 Linux 系统为主要平台,从 0 掌握 socket 网络编程
- 掌握网协议的本质以及 socket 的本质
- 掌握网络编程基础模型,如:C/S
- 掌握 TCP 和 UDP 网络编程
- 不同平台网络编程实践
- ...
课程安排
- socket 接口与 TCP 和 UDP 编程(数据收发)
- 通讯协议设计与实现
- 案例开发:基于硬件平台的温湿度检测
- 案例开发:HTTP服务器设计与实现
Linux 系列课程初步规划
- Linux 网络编程(基础 & 进阶)
- Linux 文件编程(C 接口编程 & 系统接口编程)
- Linux 多任务编程 (多进程 & 多线程)
- Linux 进程间通讯
- ...
新篇章已开启,准备好了吗?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。