C++ 物件導向與設計模式基礎班

C++ 物件導向與設計模式基礎班

C++ 是有物件導向 (Object-Oriented) 特性的程式語言裡最熱門而常見的語言之一。尤其當軟體需要很好的執行效率或與硬體溝通互動時,C++ 可說一直都是最好的選擇。現今大部分複雜的軟體系統也多是使用 C++ 實作,不論是作業系統 (OS)、資料庫管理系統 (DBMS) 與交易系統,都是以使用 C++ 語言為大宗。而中大型軟體開發所需的物件導向概念也成為一般公司對軟體工程師的基本要求。

物件導向 (Object-Oriented) 是什麼?物件導向怎麼在大型軟體的開發過程中協助我們進行設計?使用物件導向會有什麼好處?如何在 C++ 裡面實現物件導向的各種概念?我們將透過一些簡單的應用例子,從程式碼撰寫與實際操作中,帶大家了解過去數十年來軟體工程師所累積的經驗統整而成的各種物件導向使用的設計模式 (Design Pattern) ,跟專家學習怎麼做好的軟體架構設計。讓我們不僅在與人合作或使用現成套件時可以更快進入狀況,也可以把自己的程式寫得更乾淨、更有彈性與擴展性。

[本門課為李根逸老師 《 C++ 從入門到專家》 系列課程之一]

課程大綱

第一章:課程基礎: 類別與物件、繼承 (inheritance) 與多型 (polymorphism)
第二章:設計原則與設計模式
第三章:建立型模式
第四章:結構型模式
第五章:行為型模式

適合對象

修習過 C++ 進階程式設計或有使用 C++ 類別 (class) 語法的經驗
想加強自己對 C++ 的了解
想了解物件導向的概念與用途
想了解設計模式的概念與用途

開發環境

Dev C++、Code::Blocks、Visual Studio 等支援 C++ 編譯的環境都可以

實體課程注意事項

本班為實體課程,常見QA詳情連結

校園防疫措施詳情連結

公務員全程參與課程學習後可於課程結束後申請登錄公務人員學習時數

課程影片觀看期限至課程結束後一週關閉

(一)退費期限:開課日後⅓時數內,詳情連結

(二)查詢結業狀況:結業名單連結

近期班次

講師介紹

現任

國立臺灣大學資訊管理學系兼任助理教授

信革 (SIGONO) 數位有限公司技術總監

 

曾任

雷亞 (RAYARK) 遊戲股份有限公司技術總監

 

學歷

國立臺灣大學資訊工程學博士

國立臺灣大學資訊工程學碩士

國立臺灣大學資訊工程學學士

 

相關榮譽

國立臺灣大學資訊工程系優良助教獎

國立臺灣大學書卷獎

 

相關資料與課程規劃可參考個人課程網站 : https://feis.studio