— 什麼是C++? —
C++ 是一門兼具效能與彈性的經典程式語言,廣泛應用於系統開發、 演算法設計與電腦科學相關領域,並長年名列 IEEE、TIOBE 等國際程式語言排行榜前段。
本課程為 C++ 程式語言入門課程, 專為程式設計初學者及準備 APCS 程式實作的學生所設計。 課程將由 C++ 的基本概念出發,循序漸進建立程式邏輯與實作能力, 協助學員打穩程式設計的核心基礎。
— 為什麼選擇C++來上課 —
APCS 的高效能利器
雖然 Python 是快速解題的好工具,但 C++ 擁有極致的執行速度與記憶體控制力。在面對高階實作題(如 APCS 第 4 級以上)時,C++ 能確保你的演算法不會因為超時而失分。
深入電腦底層運作
相較於 Python 的簡潔靈活,C++ 強調「精確定義」。學習 C++ 能讓你真正理解電腦如何管理資料與運算,這種「工程師思維」將使你未來學習任何語言都事半功倍。
與世界級產業接軌
從 3A 遊戲引擎 (Unreal) 到高頻交易系統,C++ 始終佔據著高效能開發的核心地位。學習 C++,就是掌握了通往頂尖軟體工程領域的鑰匙。
— 適合對象 —
目標 APCS 高分與競賽
適合想在 APCS 實作題取得 4 級分以上,或有意挑戰資訊奧林匹亞、CPE 等程式競賽,需要極致運算效能的同學。
雙刀流:已有 Python 基礎
已經會寫 Python,但想進一步挑戰自我,學習第二程式語言,補足對「編譯式語言」與「記憶體管理」認知的學生。
夢想開發大型遊戲
C++ 是專業遊戲業界的標準語言。如果你不滿足於簡易的小遊戲,想了解大型遊戲背後的運作架構,這是必經之路。
— 學習目標及內容 —
建立正確的 C++ 程式基礎觀念與程式邏輯
培養將問題轉化為程式流程的能力
熟悉常見 C++ 語法與基本資料結構
理解並運用函式、陣列、結構等核心概念
具備閱讀、撰寫與除錯基礎 C++ 程式的能力
掌握 APCS 程式觀念與實作題型的解題方向
— 13單元核心實戰課綱 —
透過 15 個實作專案,從嚴謹語法基礎直通演算法入門。
UNIT 01
認識C++
C++程式語言簡介
UNIT 02
環境建置
CodeBlocks 程式開發工具安裝與使用
UNIT 03
資料型態
C++變數與資料型態
UNIT 04
邏輯判斷
運算子與運算式
UNIT 05
流程控制
認識 if-else、switch-case、for、while
UNIT 06
函式設計
模組化程式撰寫:定義、參數傳遞與回傳值。
UNIT 07
遞迴方程式
拆解問題的藝術:理解自我呼叫與基礎案例控制。
UNIT 08
陣列與指標
掌握資料結構與記憶體位置,C++高效運算的關鍵。
UNIT 09
二維陣列
矩陣運算與遊戲地圖應用:多維資料的組織與儲存。
UNIT 10
字串(string)處理
String 型別應用與文字操作。
UNIT 11
變數範圍與生命週期
區域 vs 全域變數,以及變數在記憶體中的有效時間。
UNIT 12
結構(struct)
深入記憶體:傳值 vs 傳址。
UNIT 13
演算法
C++ 標準演算法(algorithm)
— 課程預覽 —
▼C++迴圈控制▼
▼C++指標▼
▼C++字串超能力▼
▼C++進階程式流向控制▼