課前第一問:為什麼要學習網路程式設計?
- 實踐必備技能:學完 C 語言之後想做點專案練手,可以嗎?
- 職業必備技能:招聘的任職技能
時代必備技能
- 幾乎所有作業系統都支援網路功能
- 幾乎所有 app 都需要聯網才能工作
- 網際網路時間 → 移動網際網路時代 → 物聯網時代
- 人工智慧典型落地方案:雲邊協同推理
- ...
課程規劃
課程學習路線
課程定位
Linux 下的 socket 網路程式設計
- 問:只是 Linux 下的網路程式設計嗎?
- 答:也會在 Window 下進行試驗
掌握基本的網路程式設計模式
- 問:學習網路程式設計需要先掌握網路原理嗎?
- 答:不需要,課程中也不會做特別的講解
課程目標
以 Linux 系統為主要平臺,從 0 掌握 socket 網路程式設計
- 掌握網協議的本質以及 socket 的本質
- 掌握網路程式設計基礎模型,如:C/S
- 掌握 TCP 和 UDP 網路程式設計
- 不同平臺網路程式設計實踐
- ...
課程安排
- socket 介面與 TCP 和 UDP 程式設計(資料收發)
- 通訊協議設計與實現
- 案例開發:基於硬體平臺的溫溼度檢測
- 案例開發:HTTP伺服器設計與實現
Linux 系列課程初步規劃
- Linux 網路程式設計(基礎 & 進階)
- Linux 檔案程式設計(C 介面程式設計 & 系統介面程式設計)
- Linux 多工程式設計 (多程式 & 多執行緒)
- Linux 程式間通訊
- ...
新篇章已開啟,準備好了嗎?