描述
內容簡介
|
作者簡介
| 饒建奇
東海大學資訊科學學士 國立中正大學資訊工程碩士 國立中正大學資訊工程博士 淡江大學電機工程學系副教授
從教學現場到教材編撰,饒建奇老師始終相信:「程式教育不只是教語法,更是培養思考的過程。」 多年來,我深入非都市地區推廣資訊教育,從 Scratch 到 Python,再到 C++,以實戰導向與問題導向學習(PBL)為核心,陪伴無數學生跨越程式學習的恐懼與障礙。
我認為,一個好的老師不僅要教會技巧,更要啟發心法。 技法教人「如何操作」,心法則引導學生「如何思考問題」。 當學生能洞察問題的本質、掌握邏輯的脈絡,就能在任何語言與框架中找到屬於自己的解法。
多年教學中,我將艱澀的程式概念轉化為生活語言,把抽象的演算法化為具體的例子。 在這個資訊變動飛快的時代,他堅持:扎實的邏輯訓練與清晰的思維架構,才是不會被時代淘汰的能力。
我經常在 Facebook 社群上分享 C/C++ 與 Python 的實作心得, 歡迎追蹤我的粉絲頁: 淡江大學電機系新生程式先修 https://www.facebook.com/TKUECEProgram/
也歡迎透過電子郵件與我交流學習心得或教學經驗: 116686@mail.tku.edu.tw |
目錄
| 第一章 選擇結構
P01 – 運算辨識:邏輯運算 + 模擬判斷
第二章 重複結構 While迴圈 P02 – 陷阱之路:跳躍邏輯 + 陷阱扣血 P03 – 紅燈等待:週期模擬 + 餘數推理 P05 – 巴士行程:路徑模擬 + 距離比較 P06 – 老鼠覓食:單趟掃描 + 方向抉擇 P07 – 極限滑翔:遞減序列 + 區間模擬 P08 – 路徑轉折:方向追蹤 + 轉向統計 P09 – 字元辨識:編碼轉換+查表輸出 for迴圈 P10 – 籃球爭霸:資料讀取 + 簡易統計 P11 – 最佳配置:枚舉搜尋 + 數學函數 P12 – 波動選購:條件篩選 + 累計統計 P13 – 上機考試:成績紀錄 + 計分規則 第三章 一維陣列 P15 – 對聯檢測:陣列處理 + 規則驗證 P16 – 眾數排序:頻率統計 + 去重排序 P17 – 圍籬重建:線性掃描 + 相鄰比較 P18 – 極值整除:數據選取 + 整除判斷 P19 – 次強戰力:資料遍歷 + 次大追蹤 P20 – 智慧猜拳:狀態轉移 + 對應映射 P21 – 三角判別:陣列排序 + 條件判斷 P22 – 臨界分數:成績排序 + 區間判斷 P23 – 環群劃分:循環檢測 + 分群計數
第四章 STL <vector> P24 – 矩陣錨點:距離範圍 + 總和判斷 P25 – 勝者為王:對戰模擬 + 淘汰追蹤
第五章 字串 <string> P26 – 奇偶密差:數字處理 + 位置判斷 P27 – 字母和諧:字串處理 +條件選取 P28 – 字串魔法:字串操作 + 模擬處理 P29 – 交錯搜尋:大小驗證 + 序列檢測 P30 – 完全奇數:數字轉換 + 差距判斷 P31 – 輪盤計分:模擬運算 + 陣列統計 P32 – 字串映射:字串重排 + 位置追蹤 P33 – 原字重現:逆向還原 + 段落交換 P34 – 蜂巢遊歷:六角移動 + 字母統計
第六章 二維、三維陣列 P35 – 雙品同購:線性掃描 + 陣列統計 P36 – 色層堆疊:畫布模擬 + 範圍加總 P37 – 流量分配:條件彙整 + 分段計價 P38 – 骰子翻滾:旋轉模擬 + 陣列追蹤 P39 – 卡牌消除:陣列遍歷 + 視線判斷 P40 – 最小巡跡:路徑模擬 + 貪婪規則 P41 – 漫遊探寶:路徑模擬 + 方向控制 P42 – 魔王炸彈:棋盤模擬 + 陣列標記 P43 – 矩陣距差:漢明距離 + 子矩枚舉 P44 – 矩陣還原:矩陣操作 + 逆推模擬 P45 – 倉儲中心:形狀模擬 + 空間推入 P46 – 人口消長:網格模擬 + 陣列操作
第七章 (自訂)函數 P47 – 展區規劃:格狀操作 + 連通統計 |
序
| 程式設計的世界,從不缺乏熱情的挑戰者。 然而,許多初學者總在第一堂課就被陌生的語法、抽象的概念與複雜的題目嚇退,覺得「寫程式太難」。多年來,我在課堂上與無數學生接觸過,從剛踏進教室的高一新鮮人,到為了 APCS 或大學必修課奮戰的大一、大二學生,他們的眼神中,有對未來的期待,也有面對挑戰的迷惘。這本 《迎戰 APCS!C++ 從零開始的 PBL 實戰學習法》,正是為了解決這個問題而誕生。 我深信,學習程式設計的關鍵不在於死記硬背語法,而是透過 「問題導向學習 (Problem-Based Learning, PBL)」,讓知識與真實情境結合。當你遇到一個需要解決的問題,並一步一步拆解它、設計流程、撰寫程式、檢查結果,這樣的學習過程不僅有效,還會讓你享受「從零到一」的成就感。 本書適合 從高一到大二 的學生,無論你: ●是第一次接觸程式語言的新手; ●正在準備 APCS 檢測,想快速累積解題實力; ●或是在大學課堂中希望打好基礎、精進演算法思維的學習者; 你都可以從書中的內容找到適合自己的學習節奏。因為本書的設計理念是 「從基礎出發,實戰驅動,系統成長」: ●真實題目:精選 APCS 及實務應用題材,讓你感受到程式設計的真 實價值。 ●實戰演練:每一章節都結合範例與練習題,幫助你立即實作並驗證概念。 ●完整解題心法:不只是提供答案,而是帶你學會如何分析問題、規劃演算法與撰寫高品質程式。 學習程式是一段旅程,而不是一次性的衝刺。我希望這本書能成為你的地圖與指南,帶你一步一步走過學習的迷霧,打下紮實的基礎,逐步累積實力,直到有一天,你能自信地迎戰 APCS、面對演算法挑戰,甚至把這份能力延伸到更多領域。 程式學習是一段漫長而充實的旅程,願這本書成為你堅實的夥伴,從零起步,逐步累積,最終寫下屬於自己的精彩程式篇章。 在此特別感謝淡江大學電機系 左博元、黃紫淇、陳宥芸 三位同學,在本書撰寫過程中協助校稿與編排。你們細心的檢視與耐心的協助,讓書稿能更加完整與嚴謹,也使內容呈現更為清晰流暢。這份投入與支持,對於本書的完成具有無可取代的價值。 編撰本書雖已力求周延,但囿於學識有限,且付梓匆促,錯漏難免,尚祈讀者不吝指正。 饒建奇 淡江大學電機工程系副教授 |




















