C++物件導向程式設計課程

Home C++課程簡介

課程名稱

課程理念

C/C++程式語言使用編譯方式使其運行效率高於許多以直譯方式執行的程式語言, 被用以設計如Linux等作業系統及如Tensorflow、OpenCV等需要大量運算的套件, 同時也深深影響了後來的Java、C#、PHP、JavaScript等程式語言的語法, 是成為優秀之軟體工程師的重要基礎能力。

課程目標

教導學員學習使用C++語言設計程式之能力 學習物件導向技術,培養C++應用程式撰寫能力。

週次 摘要 內容
 1 C++程式語言簡介 - 程式怎麼運作的?C++程式結構說明、開發工具及環境介紹、程式運作之原理(指令、記憶體、編譯器) 
 2
 基本資料型態、變數、常數 - 程式所需之原料介紹基本資料型態(字元、整數、浮點數、bool邏輯),二進制與十六進制介紹,字串與編碼 
 3 運算式與運算子 - 賦予程式運算的能力介紹cin、cout基本輸出入,運算子與運算元,算數運算、比較及關係運算、邏輯運算、運算子之優先順序,型態轉換 
 4條件判斷式 - 賦予程式決策的能力介紹if、else、switch,條件運算子,與其使用時機 
 5陣列與重複迴圈 - 賦予程式重複的能力介紹由基本資料型態組成之陣列,與for、while迴圈的運用,跳躍指令(goto, continue, break)之搭配 
 6位址、指標與參考 - 賦予程式操控記憶體的能力 介紹指標的運用、取值與取址運算、二維陣列與指標之關係  
 7函式入門 - 賦予程式碼再用的能力  介紹函式之組成結構、函式之宣告、參數傳遞方式  
 8函式進階 介紹變數之類型、範圍與生命週期、命令列引數、函式指標、遞迴函式  
 9公民週課程  
 10前置處理指令與巨集 介紹引入標頭檔、定義巨集、條件編譯  
 11常用函式庫與檔案輸出入 介紹常用的字串函式、數學函式、系統函式與檔案輸出入函式  
 12自訂資料型態、動態記憶體 - 擴充程式的資料型態  介紹enum列舉、struct結構、結構陣列、動態記憶體配置與釋放  
 13物件導向與類別 - 讓資料型態升級為物件 介紹程序導向與物件導向,封裝 屬性、方法、建構子 this指標  
 14繼承類別 - 以繼承實現再用性 介紹父類別、子類別、單一繼承、多重繼承  
 15多載 - 讓運算符號有新的內涵 介紹方法多載 、運算子多載  
 16虛擬函式與抽象類別  介紹抽象基礎類別、類別指標、虛擬函式等用法,以及物件容器的概念  
 17異常處理、命名空間  介紹異常處理機制及try、 catch、 throw等語法,介紹命名空間機制namespace以避免命名衝突問題  
 18樣版與STL標準類別庫 介紹樣版與參數型態的概念、函式樣版、類別樣版  

留言