Scala Center 製作各種程度的線上課程 (又稱 MOOC),從初學者到進階都有。
如果您是程式設計人員且想學習 Scala,建議採用兩種方法。快速途徑是參加 Scala 有效程式設計 課程。否則,您可以參加完整的 Scala 專業課程,其中包含四門課程 (涵蓋大數據分析和並行程式設計等進階主題) 和一個專題專案。
您可以在以下影片中進一步了解這些課程
Scala 學習路徑
下方的圖表總結了我們課程中可能的學習路徑
「基礎」課程針對沒有 Scala 先前經驗的程式設計人員,而「深入」課程則旨在加強 Scala 程式設計人員在特定領域 (例如並行程式設計) 的技能。
我們建議從 Scala 有效程式設計或 Scala 的函數式程式設計原則開始,然後再學習函數式程式設計。接著,您可以參加任何反應式系統程式設計、並行程式設計或使用 Scala 和 Spark 的大數據分析課程,以補充您的 Scala 技能。如果您參加 Scala 專業課程,您將以 Scala 專題專案結束課程。
學習平台
目前,我們所有的 MOOC 都可以在 Coursera 平台上取得,其中一些也可以在 edX 或 Extension School 取得。本節說明這些學習平台之間的差異。
在所有平台上,完整的教材始終都在線上提供。教材包括影片講義、文字文章、測驗和自動評分的作業。所有平台也提供討論區,讓你可以與其他學習者交流。
Extension School 與其他平台之間的差異在於,它提供與講師的現場會議,以及由 Scala 專家進行的程式碼審查。
另一方面,在 Coursera 或 edX 上,你可以免費修讀我們的課程(又稱「旁聽」模式)。選擇訂閱後,你可以取得結業證書,證明你的成就。
深入了解 Coursera 證書、edX 證書 或 Extension School 證書。請注意,你的訂閱也支持 Scala Center 的工作,其宗旨是建立高品質的教育教材。
如果你偏好自主學習,我們建議你選擇 Coursera 或 edX 平台,但如果你需要更多支援,我們建議你選擇 Extension School。下表比較了這些學習平台
Coursera / edX(旁聽) | Coursera / edX(訂閱) | Extension School | |
---|---|---|---|
影片講義、測驗 | 是 | 是 | 是 |
自動評分的作業 | 是 | 是 | 是 |
討論區 | 是 | 是 | 是 |
自訂進度 | 是 | 是 | 是 |
價格 | $0 | 每門課程 50 至 100 美元 | 每月 420 美元 |
結業證書 | 否 | 是 | 是 |
支援 Scala Center | 否 | 是 | 是 |
每週 30 分鐘與講師的現場課程 | 否 | 否 | 是 |
由 Scala 專家進行的程式碼審查 | 否 | 否 | 是 |
Scala 有效程式設計
這門課程可以在 Coursera 和 Extension School 取得。請參閱 本節,了解這兩個學習平台之間的差異。
Scala 有效程式設計 教導非 Scala 程式設計師在 Scala 中工作所需的一切知識。完成這門實作課程後,你將知道如何使用 Scala 執行常見的程式設計任務(例如,建立商業領域模型、實作商業邏輯、設計由元件組成的龐大系統、處理錯誤、處理資料、平行執行並行任務、測試你的程式碼)。你可以透過以下影片進一步了解這門課程
這門課程也是將你的 Scala 2 知識升級到 Scala 3 的好方法。
完成本課程後,您可能會對透過修讀課程來提升特定領域的技能感興趣,例如 平行程式設計、使用 Scala 和 Spark 進行大數據分析 或 反應式系統程式設計。
Scala 專業課程
Scala 專業課程 提供使用 Scala 的函數式程式設計實作入門。您可以透過註冊專業課程或個別旁聽課程來存取課程教材和練習。專業課程包含以下課程。
這些課程提供對 Scala 語言本身的深入了解,並深入探討更特定的主題,例如平行程式設計和 Spark。
反應式系統程式設計
反應式系統程式設計(也提供於 edX)教導如何使用 Akka 函式庫撰寫回應式、可擴充且有復原力的系統。
Scala 2 課程
上述課程都使用 Scala 3。如有需要,您可以在此處找到我們課程的(舊版)Scala 2 版本
- Scala 的函數式程式設計原則(Scala 2 版本)
- 函數式程式設計(Scala 2 版本)
- 平行程式設計(Scala 2 版本)
- 使用 Scala 和 Spark 進行大數據分析(Scala 2 版本)
- 反應式系統程式設計(Scala 2 版本)
見證
其他線上資源
您可以在 此頁面 上找到社群提供的其他線上資源。