學習目標
學習以業界需求為導向的C++程式設計,由淺入深同時搭配實務操作的教學方式,逐步培養學員能夠獨立自行開發C++應用程式。課程階段性銜接脈絡清晰、循序漸進,有助於學員完整吸收課程精華,快速進入C++程式設計開發領域並擁有專業的就業競爭力。
適合對象
1. 具C語言基礎者為佳
2. 有志投入嵌入式系統、伺服器端,網路軟體,視窗介面開發者
3. 對C++物件導向有興趣欲轉職到應用軟體開發者
4. 大四/研究所學生專題應用與實驗開發,欲以C++程式語言為開發者
課程特色
培養C++程式語言撰寫能力,了解程式執行及撰寫的概念,提升程式設計與邏輯能力。
業界需求導向實作範例演練,結訓擁有與業界接軌即戰力
兼具高階語言的彈性與低階語言的效率
課程大綱
1. C++ 標準歷史沿革介紹 (C++98/C++11/C++14/C++17/C++20)
2. 物件導向分析設計基本概念(何謂物件、類別...)
3. 多型與運算子重載
4. 函式介紹(Function 、Lambda、Virtual...)
5. 靜態資料成員與靜態成員函式
6. Friend Function / Class
7. 繼承與衍生類別的使用
8. 型別推導 (auto & decltype) 與型別轉換 (static_cast & dynamic_cast)
9. 智慧指標的使用 (shared_ptr & unique_ptr)
10. C++ STL 序列容器與關聯容器使用 (vector、set、map、...)
11. C++ STL 演算法使用 (for_each、find、search、count、any_of、generator...)
12. 樣版 (Template) 與 命名空間 (namespace) 使用
13. RTTI (Run-time Type Information) 介紹
14. 例外處理 (exception handling) 介紹
15. C++ explicit 介紹



