Scala Center 的線上課程 (MOOC)

語言

Scala Center 製作各種程度的線上課程 (又稱 MOOC),從初學者到進階都有。

如果您是程式設計人員且想學習 Scala,建議採用兩種方法。快速途徑是參加 Scala 有效程式設計 課程。否則,您可以參加完整的 Scala 專業課程,其中包含四門課程 (涵蓋大數據分析和並行程式設計等進階主題) 和一個專題專案。

您可以在以下影片中進一步了解這些課程

Scala 學習路徑

下方的圖表總結了我們課程中可能的學習路徑

「基礎」課程針對沒有 Scala 先前經驗的程式設計人員,而「深入」課程則旨在加強 Scala 程式設計人員在特定領域 (例如並行程式設計) 的技能。

我們建議從 Scala 有效程式設計或 Scala 的函數式程式設計原則開始,然後再學習函數式程式設計。接著,您可以參加任何反應式系統程式設計、並行程式設計或使用 Scala 和 Spark 的大數據分析課程,以補充您的 Scala 技能。如果您參加 Scala 專業課程,您將以 Scala 專題專案結束課程。

學習平台

目前,我們所有的 MOOC 都可以在 Coursera 平台上取得,其中一些也可以在 edXExtension 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 有效程式設計

這門課程可以在 CourseraExtension School 取得。請參閱 本節,了解這兩個學習平台之間的差異。

Scala 有效程式設計 教導非 Scala 程式設計師在 Scala 中工作所需的一切知識。完成這門實作課程後,你將知道如何使用 Scala 執行常見的程式設計任務(例如,建立商業領域模型、實作商業邏輯、設計由元件組成的龐大系統、處理錯誤、處理資料、平行執行並行任務、測試你的程式碼)。你可以透過以下影片進一步了解這門課程

這門課程也是將你的 Scala 2 知識升級到 Scala 3 的好方法。

完成本課程後,您可能會對透過修讀課程來提升特定領域的技能感興趣,例如 平行程式設計使用 Scala 和 Spark 進行大數據分析反應式系統程式設計

Scala 專業課程

Scala 專業課程 提供使用 Scala 的函數式程式設計實作入門。您可以透過註冊專業課程或個別旁聽課程來存取課程教材和練習。專業課程包含以下課程。

這些課程提供對 Scala 語言本身的深入了解,並深入探討更特定的主題,例如平行程式設計和 Spark。

反應式系統程式設計

反應式系統程式設計(也提供於 edX)教導如何使用 Akka 函式庫撰寫回應式、可擴充且有復原力的系統。

Scala 2 課程

上述課程都使用 Scala 3。如有需要,您可以在此處找到我們課程的(舊版)Scala 2 版本

見證

其他線上資源

您可以在 此頁面 上找到社群提供的其他線上資源。

此頁面的貢獻者