編程線上教學課程內容
課程簡介
Mojo 是由 Modular 公司開發的新一代系統程式語言,專為 人工智慧、高效能運算與機器學習 設計。它結合了 Python 的簡潔語法 與 C/C++ 的極致效能,具備 Python 相容性並支援多維陣列與自動微分等 AI 特性。本課程在一小時內帶你了解 Mojo 的核心概念、語法特色與實作技巧,透過範例展示如何用熟悉的 Python 思維撰寫高效能 AI 程式,為 AI 工程師與系統開發者開啟全新可能性。
適合對象:
-
Python 開發者想追求更高執行效能
-
AI/ML 工程師與資料科學家
-
想學習現代系統語言的程式設計者
-
對高效能運算與自動微分感興趣的研究人員
一小時課程大綱
第一章:課程導入與 Mojo 生態介紹(約 5 分鐘)
-
Mojo 的誕生背景:為什麼需要 Python 的「超高速版本」
-
核心優勢:1.5-35,000 倍 Python 效能、Python 相容性
-
Mojo 與 Python、C++、Rust 的定位比較
-
安裝環境:Modular 平台、Mojo SDK、下載與執行環境設定
-
執行第一個程式:「Hello, Mojo!」
第二章:Mojo 語法基礎與 Python 相容性(約 10 分鐘)
-
基本語法結構:變數、資料型態、運算子
-
Python 相容語法:def、if、for、list、dict
-
Mojo 獨有特性:fn(函式)、強型別推斷、記憶體安全性
-
範例:Python vs Mojo 相同程式的語法對比
第三章:SIMD 與多維陣列操作(約 10 分鐘)
第四章:自訂型別與結構化程式設計(約 10 分鐘)
第五章:函式式程式設計與高階函式(約 10 分鐘)
-
fn 函式與 def 函式的效能差異
-
閉包(Closure)與 Lambda 表達式
-
高階函式:map、filter、reduce
-
範例:陣列處理函式鏈式調用
第六章:自動微分與 AI 應用(約 10 分鐘)
-
Mojo 的自動微分(Autodiff)支援
-
梯度計算與反向傳播基礎
-
簡單神經網路前向傳播實作
-
範例:計算函式梯度與優化問題求解
第七章:迷你專案實作(約 10 分鐘)
專案主題:矩陣運算效能展示器
第八章:延伸應用與課程總結(約 5 分鐘)