上門編程教學課程內容
課程簡介
本課程專為想快速入門 Raku(原 Perl 6) 的開發者及對多範式程式語言(Multi-Paradigm Programming)有興趣的學員設計。
Raku 延續 Perl 的靈活性,並引入 物件導向、函數式與並行設計(Concurrency) 等現代語言特性,被視為一門結合 資料處理 × 可讀性 × 抽象表達能力 的強大新世代語言。
課程將在三小時內帶領學員從語法基礎出發,逐步理解 Raku 的變數系統、控制結構、函數與正則表達(Regex)應用,並體驗其獨特的多重分派(Multi-Dispatch)與遞延執行(Lazy Evaluation)機制。
適合對象:
學習成果:
課程時長
3 小時(180 分鐘)
理論講解與實作比例為約 3 : 7
課程大綱
第一部份:Raku 概觀與開發環境入門(30 分鐘)
-
Raku 的歷史沿革:由 Perl 6 演化而來的新世代語言
-
Raku 與 Perl、Python、Ruby 的語言比較
-
安裝與開發環境配置(Rakudo、REPL、Comma IDE)
-
Raku 檔案結構與執行方式(.raku / .rakumod)
-
實作:撰寫第一個 “Hello, Raku!” 程式
第二部份:語法基礎與變數型別(40 分鐘)
第三部份:控制流程與函數設計(40 分鐘)
第四部份:集合、正則與物件導向(40 分鐘)
第五部份:綜合應用與延伸發展(30 分鐘)
-
高階主題簡介:懶惰序列(Lazy Lists)與管線處理(Pipeline)
-
Concurrency(並行運算)與 Promise / Supply 概念導引
-
Raku 模組與社群生態(zef 模組安裝、RakuLand 套件倉庫)
-
綜合實作:設計一個「文字處理與輸出報告」小專案
-
延伸學習方向:Cro Framework(Web 開發)、AI 原型構建
課程特色