Ship That Code: 透過從零開始構建課程學習系統設計

Ship That Code: 透過從零開始構建課程學習系統設計

Ship That Code 提供了一種實用的、以實作為導向的軟體工程學習方法

Ship That Code 是一個教育平台,旨在透過讓學生從零開始構建真實系統來教授程式設計與系統設計。該平台提供超過 80 門涵蓋 9 種不同程式語言的從零開始構建課程,專注於「選擇 $\rightarrow$ 編寫 $\rightarrow$ 執行」的循環,以確保學生理解他們日常使用的工具之底層機制。

為專業工程角色設計的結構化職涯路徑

Ship That Code 將其課程編排成 14 種不同的職涯路徑,旨在引導學習者從初學者達到就業就緒狀態。這些路徑是序列化的課程,結合了基礎語言精通與系統構建練習。

後端工程師路徑

  • 重點:Web 服務下的基礎設施,包括 Go、SQL、快取與隊列。
  • 關鍵課程:Go Fundamentals、SQL Fundamentals,以及構建一個類似 Redis 的系統。
  • 預估時間:大約 80 小時。

前端工程師路徑

  • 重點:精通瀏覽器與瀏覽器-線路介面。
  • 重點:JavaScript、TypeScript,以及構建驅動現代 Web 開發的框架。
  • 重點預估時間:大約 65 小時。

全端開發者路徑

  • 重點:將客戶端 TypeScript 與後端語言及連接協定結合起來。
  • 重點關鍵課程:JavaScript Fundamentals、TypeScript Fundamentals 與 SQL Fundamentals。
  • 重點預估時間:大約 90 小時。

DevOps / SRE 路徑

  • 重點:平台工程與工具。
  • 重點關鍵課程:Bash Fundamentals、Go Fundamentals,以及構建一個類似 Docker 的系統。
  • 重點預估時間:大約 90 小時(如原始資料所示)。

語言學習軌道

除了專業的職涯路徑外,該平台還為 37 種不同的程式語言提供了結構化的軌道。每種語言軌道分為三個難度等級:Fundamentals、Intermediate 與 Advanced,讓學習者在進入系統級實作之前,可以選擇感興趣的特定語言。

Sources