這個網站是課程講義的互動版配套:講義給完整程式與推導,這裡給你「動手驗證直覺」的空間。正課頁的 §徽章對應 cppds 教科書節號,方便左右對照。初學 C++ 可以先從先備頁 P1–P9開始:先學語法,再讀課本。
AI 三秒就寫得出一棵 BST,那你在這裡幹嘛?從「能編譯」到「n 變一百萬還能跑」的距離、選錯容器兩端的一百倍代價,以及 C++ 獨有的那一層:記憶體是你的責任。
分流:只跑課程 notebook 走路線 0(kernel 自動裝 g++);要寫作業就裝好 g++/gdb,首選 Windows VS Code。保留完整 kernel 安裝與八個踩坑 FAQ。
安裝官方 C/C++ extension、開啟完整資料夾、分清標頭與來源檔,設定 tasks/launch/IntelliSense,練習多檔編譯、命令列參數與 F5 中斷點除錯。
原子型別、指標與位址、五種集合型別、I/O 與控制結構、例外處理,最後用 Fraction 與邏輯閘電路把類別、多載與繼承一次走完。
Big-O 記號與成長級數、anagram 四種解法逐一計時對照、vector 與 string 操作成本,以及最壞/最好情境的差別。
原生陣列與位址計算、二維陣列的 row-major 佈局、自己動手寫 ArrayList(含 grow 加倍策略)、稀疏矩陣的 DOK 表示。
Node 與指標串接、無序/有序串列的完整類別實作、逐操作複雜度分析、哨兵節點技巧,以及與 STL list 的對照。
Stack 的括號配對與進位制轉換、中序轉後序與後序求值、Queue 的燙手山芋與印表機模擬、Deque 的回文判斷。
三大法則、呼叫堆疊視覺化、進位制轉換與河內塔、螺旋與碎形樹、Sierpinski 三角形,收在動態規劃找零錢的四階段推演。
循序與二分搜尋、雜湊表與碰撞處理,六種排序法逐步動畫:bubble、selection、insertion、shell、merge、quick。
相鄰矩陣與相鄰串列、字梯問題與 BFS、騎士巡遊與 DFS、Dijkstra 最短路徑、Prim 最小生成樹,加上拓撲排序與強連通元件。
樹的術語與表示法、解析樹、三種走訪、Binary Heap 與優先佇列、BST 的插入/搜尋/刪除三情境,到 AVL 旋轉與 Map ADT 總比較。
這裡適合學過程式、剛開始接觸 C++ 的你,不需要先看課本,也不要求 Python 背景。 建議按 P1–P9 的順序閱讀;已熟悉的部分可以跳過。P3 的函式與參考、P4 的指標、P8 的類別是重要基礎,讀不順時先回到前一頁補齊。 各頁都有語法說明、小範例、互動練習與自我檢測。
本區選讀,不列入作業與考試範圍。尚未能執行 C++ 程式,先看環境安裝。
從完整程式走過編譯四階段,拆解型別、初始化、輸入輸出、運算與轉型,再練習讀懂錯誤訊息。
逐步追蹤短路求值、條件分支與各種迴圈,辨認大括號、掉落、更新位置等陷阱,並計算巢狀迴圈的執行次數。
先學函式的每個部分,再追蹤引數、回傳、作用域、傳值與參考,深入理解多載、預設引數和遞迴呼叫堆疊。
分清指標本身與目標物件,理解陣列、指標算術、參數傳遞、堆疊與堆積,以及配置、釋放和所有權。
完整學習容器增刪、容量與攤還、三種走訪、迭代器失效、二維資料、標準序列容器,以及文字處理與串接成本。
從鍵值查詢走到迭代器、有序與無序容器、結構化綁定與安全刪除,再完成計數、保序去重和分組應用。
處理檔案路徑、讀寫模式與逐行解析,追蹤串流狀態、資源生命週期及例外跨函式傳遞,建立可靠的錯誤處理。
逐步建立類別,理解建構、封裝、const、this、複製與解構,再學運算子輸出、組合和真正的多檔程式。
深入繼承與多型、抽象介面、模板、運算子、比較與雜湊規則、自訂容器介面,以及資源複製與自訂例外。