本門課前半部分以教授物件導向為主,傳統的程式設計以「函式」或「指令」為單位,而物件導向把程式看做是「物件」的集合,每個「物件」都能夠獨立接收、處理、傳遞資料,並與其他「物件」協作。相較於傳統的程式設計,物件導向考量了日後修改或更新的需求,在大型的程式中幾乎都會使用物件導向做為開發,並且導入設計模式的概念,因此物件導向也被視為軟體工程師的必備技能之一。
後半部則是補充從學生跨足到初階工程師(Junior Engineer)時所需要知道的知識,除了必須熟悉物件導向的使用外,對於 C++ 而言也必須熟悉命名空間的使用與 Makefile 的撰寫、連結函式庫,因此後半部的重心會放在補足初學 C/C++ 者時常遺漏卻又相當重要的主題,包含但不限於:函式指標、智慧指標、命名空間、程式編譯與 Makefile 撰寫,並從參考書目:Effective C++ 中擷取部分重要片段,期望在課程中帶領學員了解在 C/C++ 程式設計中需要考量與精進之處。
【本課程為預錄影片進行(無字幕),Office hour 為每周六的下午 14:00~16:00,會以 Google Meet進行】
【評分方式為:每周簽到 20%、作業 100%(一次20% 共5次),70分為通過標準】
【Office hour 外的發問以 E-mail 或 discord 為主】
※線上課程上課時間:於開課時間內可自行安排時間上課
影片上架進度,請參考備註欄位第(三)點線上課程常見QA連結網址
學費:新生新台幣4500元整
(一) 經歷
(二) 研究領域
(三) 使用語言
(四) 教學經驗
2016年至本班教學,累計授課時數至2022年8月18日為2340小時
(五) 相關著作 區塊鏈生存指南:帶你用 Python 寫出區塊鏈!
(六) 教學經驗 於本訓練班授課時數累計至2022年6月8日為2280小時