C++ 進階程式設計班

C++ 是可當作身為軟體開發者證明的程式語言,也是現今經歷最久而不墬的熱門語言。

從專業設計軟體 Photoshop 和 Illustrator 、遊戲引擎 Unreal 和 Unity、資料庫軟體 MySQL 和 MongoDB 到作業系統 Microsoft Windows 和 Mac OS X 等等,這些被廣為人知與使用的軟體都是由 C++ 所撰寫而成,代表了 C++ 的高效率、重要性與不可取代。

而即使已經如此的成功,隨著時代的演進,C++ 也並沒有因此而止步不前。除了傳統 C++ 的內容,這門課也將帶領你了解現代 C++ (C++11, C++14) 的特性以及各種兼容並蓄的程式設計方式。 C++ 不是真的難,而是需要循序漸進而有系統的學習管道。一起一步一步的為成為一個專業的軟體開發者而前進!

課程大綱

C++ 基礎快速入門
指標 (pointer) 與參照 (reference)
類別 (class) 與基於物件 (object-based) 的程式設計基礎
封裝 (encapsulation)
建構子 (constructor) 與解構子 (destructor)
運算子多載 (operator overloading)
模板 (template) 與泛型 (generic) 的程式設計基礎
基礎 STL 容器使用 (std::array, std::vector, std::string 等)
匿名函式 (lambda function)
複製 (copy) 與移動語意 (move semantic)
物件導向 (object-oriented) 的程式設計基礎
繼承 (inheritance) 與多型 (polymorphism)
【實際內容將視進度調整或補充其他相關應用】

適合對象

有修習過 C、C++、Java、C# 或 Go 等程式語言基礎班的學員,或對變數、流程控制 (if 和 for) 、函式呼叫已有所了解的初學者
想加強程式語言能力的在職人士
想以軟體工程師為職業的自我學習者
想補強自己能力的資訊相關科系學生

開發環境

本課程不限制開發環境,上課時以 Visual Studio、 Code::Blocks 或 Dev C++ 為主

近期班次

注意事項

  • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
  • 上課教材:開課後將公布教學網站給同學查閱。
  • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

講師介紹

(一) 學歷

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

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

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

(二) 經歷

1.雷亞遊戲技術總監

參與《聚爆 (Implosion)》開發與負責《伊甸之魂 (Soul of Eden)》的主程式

2.長期從事程式教育

有十五年以上課堂教學經驗,開設過百次以上程式設計和網站實作課程

於本訓練班授課時數累計至2019年3月25日為2,251小時

3.自由接案者

有二十五年以上程式設計及二十年以上網站接案經驗,參與過數十個專案開發

4.經營 Youtube 頻道

https://www.youtube.com/c/KenYiLee

(三) 相關榮譽

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

國立臺灣大學書卷獎

全國高中資訊能力競試決賽入選

(四) 專長

程式語言: C, C++, C#, Java, Python, PHP, JavaScript, Golang, Perl, Lua 等

開發框架: .Net framework, Laravel, Qt, jQuery, React, OpenCV, Tensorflow

網頁技術: HTML5, CSS3, SQL, Flash 等

遊戲開發引擎: Unity