fbpx

enginner course

 

C++程式設計 艾鍗

學程簡介 課程Q&A  講義預覽  課程預覽 課程諮詢  加入會員
現在位置:艾鍗學院>程式語言系列課程> C++程式設計
horizontal banner
 
課程介紹

本課程是《C++ 程式設計:從入門到演算法實戰的 21 堂課》的線上課程版,專為程式設計初學者所設計。課程聚焦在三件事:程式怎麼跑、資料怎麼移動、問題怎麼拆解。為了把這三件事講清楚,本課程做了刻意的取捨——不急著教複雜的多重指標技巧,也不過早展開大型程式架構。不是這些不重要,而是不適合作為學程式的第一步。在流程概念與記憶體直覺尚未建立之前,過多的技法堆疊只會掩蓋真正重要的問題:程式如何一步一步執行?資料如何被傳遞與使用?為什麼程式會得到這樣的結果?

課程由擁有 16 年以上 C++ 開發經驗的 Joseph 老師親自授課。整套 21 堂課,圍繞同一個核心問題設計:「學完這堂,學生能用 C++ 解決什麼問題?」從語言基礎到 STL 演算法,這是一條有方向的路徑——不是語法大全,而是解題能力的系統建立。

課程目標
  • 建立 C++ 語法骨幹:變數、型別、運算子到流程控制的基礎
  • 培養將問題拆解為程式流程的能力,並掌握遞迴思維與精確的流程控制
  • 真正理解 C++ 記憶體模型——陣列、指標、字串、結構體的存放與傳遞本質
  • 熟練 STL 容器與工具,告別傳統陣列大小固定的限制
  • 具備閱讀、撰寫與除錯 C++ 程式的能力,能用排序、搜尋與 STL 解 APCS 與競賽題目
  • 面對未來其他程式語言、資料結構、演算法課程時,有真正穩固的地基
※務必上機實作,才能快速上手。
 
課程大綱
 

★本課程共 21 堂課,依學習進程規劃為五個階段。每一堂聚焦一個明確的主題,讓學生逐步建立 C++ 能力,在每個階段結束後具備解決真實問題的能力。從語言基礎走到 STL 演算法實戰,這是一條有方向的路徑——不是語法大全,而是解題能力的系統建立。

• 課程總時數 : 16小時
• 觀看天數:60天
• 課程所附教材 : 精編講義、範例程式碼

  • ▶ 第 1 部分 基礎語法
  •  
    • - 建立 C++ 語法骨幹,從變數、型別、運算子到流程控制,奠定所有後續學習的地基
    • - C++ 程式語言簡介與開發環境建置
    • - 變數與資料型別
    • - 運算子與運算式
    • - 流程控制(if-else、for、while)
  • ▶ 第 2 部分 函式與流程控制
  •  
    • - 學會將程式邏輯模組化,掌握遞迴思維與 break / continue 的精確流程控制
    • - 函式設計與參數傳遞
    • - 遞迴思維與遞迴方程式
    • - break / continue 的精確流程控制
    • - 變數範圍與生命週期
  • ▶ 第 3 部分 記憶體與資料結構
  •  
    • - 深入 C++ 記憶體模型,真正理解資料的存放與傳遞本質
    • - 陣列與二維陣列
    • - 指標與記憶體位址
    • - 字串(string)處理
    • - 結構體(struct)
  • ▶ 第 4 部分 STL 容器與工具
  •  
    • - 善用 C++ 標準函式庫的容器,讓資料管理更有效率,告別傳統陣列大小固定的限制
    • - vector:動態陣列
    • - map:鍵值對應
    • - set:集合運算
    • - 迭代器(iterator)與常用操作
  • ▶ 第 5 部分 演算法實戰
  •  
    • - 整合前二十堂課的能力,透過排序、搜尋與 STL 函式庫
    • - 排序演算法與 sort()
    • - 搜尋演算法與 binary_search()
    • - 套用C++ 標準演算法函式庫
  • 走完這 21 堂的學生,面對 APCS 考試、甚至往後接觸其他語言,會有真正穩固的地基,而不只是記得幾個語法。 
 
課程Q&A
1. 為什麼這門課不教物件導向?會不會學不夠?
這是刻意取捨。對初學者來說,真正重要的不是「會幾個語法名詞」,而是「能不能把問題拆成程式流程」。物件導向、多重繼承、大型架構這些主題對職業工程師很重要,但放在初學第一步,只會掩蓋更核心的問題:程式怎麼跑、資料怎麼移動、為什麼會得到這個結果。本課程把這 21 堂的時間花在打地基,等地基穩了,未來學任何進階主題都會快很多。
2. 完全沒寫過程式,可以學嗎?
可以。本課程就是為零基礎而設計,從變數、流程控制開始,每一堂只聚焦一個明確主題。只要跟著上機實作,幾百行程式在課堂中就能輕鬆完成。語法要記得住,唯一的方法就是反覆動手——理解是入門,練習才是上手。
3. 學完之後,APCS 大概可以到什麼程度?
本課程第 5 部分整合前 20 堂能力,透過排序、搜尋與 STL 函式庫解 APCS 與競賽題目。學完後,APCS 觀念題與基礎實作題的核心觀念都會具備。要再往上衝高分,建議搭配資料結構與更多題目演練。
4. 學完之後下一步該學什麼?
建議銜接資料結構課程,進一步學習堆疊、佇列、樹、圖等核心結構,並深化演算法的理解,為大學階段做好準備。
適合對象
  • 程式設計零基礎,但願意上機練習的初學者
  • 準備 APCS 程式實作檢定的國高中生
  • 有志就讀電機、資工、資管相關科系的學生
  • 想為大學資料結構、演算法課程打底的學生
  • 準備程式競賽(如 NPSC、TOI)的初學者
※走完這 21 堂課,學員會具備獨立撰寫 C++ 程式、運用 STL 與基本演算法解題的能力,並在面對 APCS、未來其他程式語言、資料結構與演算法課程時,擁有真正穩固的地基。
 
課程優惠
1. 艾鍗企業VIP會員可享課程85 折優惠價
2. 早鳥優惠方案請見報名表
 
728x90企業預付 1
職涯方向
C++工程師 | 軟體工程師 | APCS 程式檢定銜接 | 大學資料結構與演算法課程銜接 | 程式競賽預備(NPSC、TOI、ICPC) | 未來學習其他程式語言的穩固地基 | 大學申請學習歷程的程式專題基礎 | 電機、資工、資管科系升學準備
延伸學習

 

 

 

 
講義預覽

 

 

課程預覽

 

   

   

 
課程諮詢