程式設計典型學習流程

Ⅰ. 學習語言

🔹 Python: 上手容易、邏輯清晰,適合初學入門。
🔹 C / C++ / C#: 業界常用,重視效率與底層概念。
🔹 Java / JavaScript: 應用廣泛,適合網頁與跨平台開發。

Ⅱ. 初學階段

學習主題學習內容學習來源
基礎語法
  • 變數命名與資料型態
  • 運算子與優先序
  • 輸入輸出、註解、流程控制
高中職程式設計課程、線上學習平台
流程控制
  • 選擇結構:if...else, switch
  • 重複結構:for, while, do...while
  • 中斷與跳出:break, continue
教材實作練習
陣列與函數
  • 一維、二維、多維陣列
  • 公用與自訂函數(傳值、傳參考、傳址)
課堂實作、演算法範例
除錯技巧
  • 輸出檢查法(print / cout)
  • 中斷點(Breakpoint)
  • 前置處理:#if DEBUG
  • 例外處理:try...catch
IDE實作與除錯練習
結構與物件導向
  • 結構與封裝
  • 建構子、解構子
  • 多載與繼承
進階語法課程、專題應用
檔案處理
  • 文字檔與二進位檔讀寫
實作專案練習

Ⅲ. 進階階段

學習主題學習內容學習來源
資料結構
  • Big O 複雜度分析
  • 陣列、鏈結串列(Linked List)
  • 堆疊(Stack)、佇列(Queue)
  • 樹(Tree)、二元搜尋樹(BST)
  • 圖(Graph)、鄰接矩陣與鄰接串列
  • 稀疏矩陣、雜湊表(Hash Table)
大專資料結構課程、線上學習資源
演算法設計
  • 搜尋:線性搜尋、二分搜尋
  • 排序:氣泡、插入、合併、快速、堆積排序
  • 遞迴與回朔法(Recursion / Backtracking)
  • 分治法(Divide and Conquer)
  • 貪婪法(Greedy Algorithm)
  • 動態規劃(Dynamic Programming)
  • 圖形演算法:
    • 最短路徑(Dijkstra、Floyd)
    • 最小生成樹(Kruskal、Prim)
    • 拓撲排序(Topological Sort)
大學演算法課程、ACM / APCS 練習題

返回訓練教材     首頁