實體編程教學課程內容
課程簡介
本課程為三小時的密集入門訓練,專為初學者及希望學習 Scala 語言的開發人員設計。Scala 是一種結合 物件導向 與 函數式程式設計 特性的現代語言,運行於 JVM(Java Virtual Machine)環境中,擁有強大的表達力與可擴充性。Scala 被廣泛運用於 大數據分析(Apache Spark)、後端系統開發 及 函數式程式架構 等領域。
課程以實作為主導,從語法基礎、資料型態、流程控制、函式與集合操作開始,逐步導入物件導向與函數式思維,讓學員能快速理解 Scala 的邏輯與應用方式。完成課程後,學員將能撰寫基礎 Scala 程式並理解其與 Java 的整合關係,為進階學習 Spark 或後端服務開發做好準備。
課程目標
-
建立對 Scala 語言的概念與應用範圍之認識。
-
掌握 Scala 的基本語法、變數與控制結構。
-
理解函數式與物件導向並存的程式設計理念。
-
能撰寫並執行入門級 Scala 程式。
-
為深入學習 Apache Spark、大數據或後端系統開發奠定基礎。
授課對象
課程大綱
第一部分:Scala 概述與開發環境(約 40 分鐘)
-
Scala 的起源與應用(大數據、Web、AI、企業系統)。
-
Scala 與 Java 的關係與跨語言特性。
-
安裝與操作環境(Scala CLI / REPL / IntelliJ IDEA)。
-
Scala 程式結構介紹。
-
實作練習:撰寫第一個 Scala 程式「Hello, Scala!」。
第二部分:語法基礎與資料處理(約 60 分鐘)
-
變數宣告與資料型態(val 與 var)。
-
常用型別:Int、Double、String、Boolean。
-
運算子與字串插值。
-
條件判斷(if、else、match)。
-
迴圈與疊代(for、while、foreach)。
-
集合類型簡介:List、Array、Map、Set。
-
實作練習:撰寫清單處理與篩選資料的小程式。
第三部分:函式與函數式概念(約 45 分鐘)
-
函式(Function)定義與參數應用。
-
高階函式與匿名函式(lambda 表達式)。
-
集合操作方法(map、filter、reduce)。
-
理解「不可變性」(Immutability)的概念。
-
實作練習:利用 map / filter 進行資料運算練習。
第四部分:物件導向基礎與綜合應用(約 35 分鐘)
課程特色