《Linux網路開發必學教程》0_課程定位:目標與安排

TianSong發表於2022-04-24
課前第一問:為什麼要學習網路程式設計?
  • 實踐必備技能:學完 C 語言之後想做點專案練手,可以嗎?
  • 職業必備技能:招聘的任職技能
  • 時代必備技能

    • 幾乎所有作業系統都支援網路功能
    • 幾乎所有 app 都需要聯網才能工作
    • 網際網路時間 → 移動網際網路時代 → 物聯網時代
    • 人工智慧典型落地方案:雲邊協同推理
    • ...
課程規劃

image.png

課程學習路線

image.png

課程定位
  • Linux 下的 socket 網路程式設計

    • 問:只是 Linux 下的網路程式設計嗎?
    • 答:也會在 Window 下進行試驗
  • 掌握基本的網路程式設計模式

    • 問:學習網路程式設計需要先掌握網路原理嗎?
    • 答:不需要,課程中也不會做特別的講解
課程目標
  • 以 Linux 系統為主要平臺,從 0 掌握 socket 網路程式設計

    • 掌握網協議的本質以及 socket 的本質
    • 掌握網路程式設計基礎模型,如:C/S
    • 掌握 TCP 和 UDP 網路程式設計
    • 不同平臺網路程式設計實踐
    • ...
課程安排
  • socket 介面與 TCP 和 UDP 程式設計(資料收發)
  • 通訊協議設計與實現
  • 案例開發:基於硬體平臺的溫溼度檢測
  • 案例開發:HTTP伺服器設計與實現
Linux 系列課程初步規劃
  • Linux 網路程式設計(基礎 & 進階)
  • Linux 檔案程式設計(C 介面程式設計 & 系統介面程式設計)
  • Linux 多工程式設計 (多程式 & 多執行緒)
  • Linux 程式間通訊
  • ...

新篇章已開啟,準備好了嗎?

相關文章