編程線上教學課程內容
課程簡介
Scala 是一門兼具 物件導向(OOP) 與 函數式(Functional) 特性的現代語言,廣泛應用於 大數據(Apache Spark)、後端開發 與 分散式系統。
本課程在一小時內帶你掌握 Scala 的語法核心、函數操作與集合處理邏輯,並示範如何將其應用於實際開發場景。
透過簡潔講解與實作演練,學員能在短時間內理解 Scala 的獨特思維與應用基礎,為後續進階學習(Spark / Akka / Play Framework)奠定基礎。
適合對象:
一小時課程大綱
第一章:課程導入與環境設定(約 5 分鐘)
-
Scala 語言的特色與應用範圍(Spark、Play、Akka)
-
為何 Scala 成為資料工程與後端框架的首選語言
-
環境安裝與設定:Scala SDK、sbt、IntelliJ IDEA 或 Scastie 線上編輯器
-
實作:Hello, Scala!(快速執行輸出程式)
第二章:語法基礎與變數定義(約 10 分鐘)
-
Scala 基本語法結構
-
變數與常數的宣告:var vs val(可變與不可變)
-
基本資料型別(Int, Double, String, Boolean)
-
型別推斷與字串插值 (s"Hello, $name")
-
範例:輸入姓名與年齡並輸出介紹文字
第三章:控制流程與條件運算(約 10 分鐘)
第四章:集合與操作方法(約 10 分鐘)
第五章:函式與高階函式(約 10 分鐘)
-
定義函式與參數設計(def)
-
回傳值、遞迴(Recursion)、預設參數
-
匿名函式與高階函式應用
-
範例:使用高階函式計算數列加總與篩選條件
第六章:物件導向編程與類別設計(約 10 分鐘)
第七章:函數式特性與 Lambda 實作(約 10 分鐘)
第八章:迷你專案實作(約 10 分鐘)
-
專案主題:員工資料篩選與報表程式
-
建立員工資料集合
-
使用高階函式進行薪資分類與平均計算
-
輸出統計結果(最高薪資、平均值與部門分組)
-
展示結果並說明函數式邏輯流程
第九章:延伸應用與課程總結(約 5 分鐘)
-
進階應用範例簡介:
-
Spark 大數據處理
-
Akka 並行程式模型
-
Play Framework Web 開發
-
Scala 與 Java 生態整合(互操作性)
-
推薦資源:
-
課程回顧與持續學習方向建議