上門編程教學課程內容
課程簡介
本課程專為希望快速掌握 Crystal 編程語言 的開發者設計,在三小時內學會 Crystal 的核心語法、編譯特性與實作技巧。
Crystal 是一種現代化的靜態型別編譯語言,特色為「擁有 Ruby 的語法優雅,卻能達到近乎 C 的速度」。Crystal 提供型別推斷(Type Inference)、記憶體自動管理(Garbage Collection)與高效原生編譯(LLVM-based Compiler),非常適合用於 Web 應用、API 伺服器、系統程式與命令列工具 開發。
課程將以「理論簡明 + 範例實作」為核心,讓學員在短時間內掌握核心語法結構、資料處理、函數與物件導向開發,並了解 Crystal 在生產環境中的執行效能優勢。
適合對象:
學習成果:
課程時長
3 小時(180 分鐘)
理論講解與實作練習比例約 3 : 7
課程大綱
第一部份:Crystal 語言概觀與開發環境(30 分鐘)
-
Crystal 的設計理念與與 Ruby、C 的比較
-
編譯架構(LLVM-based)的效能優勢
-
開發環境設定(Crystal CLI、VS Code、Playground)
-
基本程式架構(main.cr 檔與執行流程)
-
實作:建立第一個 “Hello, Crystal!” 腳本並編譯執行
第二部份:語法基礎與型別系統(40 分鐘)
第三部份:函數、集合與資料結構(40 分鐘)
-
函數(def)、預設參數與回傳值型別宣告
-
陣列(Array)、哈希表(Hash)、範圍(Range)
-
迭代與區塊(Block)運算(each、map、select、reduce)
-
型別別名(alias)與泛型應用(Generics)
-
實作:資料整理與集合操作範例
第四部份:物件導向與例外處理(40 分鐘)
-
類別(class)與屬性定義(getter、setter)
-
建構子(initialize)與方法(method)
-
模組(module)與命名空間管理
-
例外處理(raise / rescue / ensure)
-
實作範例:建立「商品管理」OOP 小程式
第五部份:檔案操作與延伸應用(30 分鐘)
課程特色
-
三小時濃縮 Crystal 的語法精華與實作重點,快速上手。
-
理論簡潔、實作導向,課堂中即可完成實際應用。
-
提供現代語言比較脈絡,幫助理解其在開發生態的定位。
-
適合希望掌握高效能開發語言、探索 Ruby 後繼語言的學員。