C++ 專案開發基礎實戰 [線上課程]

C++ 專案開發基礎實戰 [線上課程]

經驗告訴我們,學習程式語言最好的方式就是動手做一些真正可運行使用的軟體。從『做中學』雖然會從一開始的環境建置就不停地遇到卡關挫折,但學習克服這些挫折就是一個軟體工程師的必經之路。不過沒有實際製作經驗的初學者往往是不知從何開始、該做什麼,也缺乏必要的知識與協助。本課程設計的目的就是協助這些 C++ 語言的新手或老手都可以透過實際動手製作多個小型專案來了解怎麼從無到有完成一個軟體、需要知道哪些必要的知識,並從中體會寫程式的樂趣。

本課程為混成課程,一方面的好處是讓學員可以透過影片不停地複習實作的步驟,確保可以順利完成所有的操作。另一方面學員可以隨時在線上討論區獲得必要的協助或提示來一起解決問題。

課程大綱

- Microsoft Visual Studio 的使用
- 解決方案與專案的使用
- 套件管理器 vcpkg 的使用
- 標頭檔與程式庫的使用
- 透過多個小型專案循序漸進學習各種所需知識
- 使用 SFML 製作滾動文字
- 使用 SFML 製作文字跑馬燈
- 使用 SFML 製作貪食蛇
- 使用 SFML 製作簡易消行遊戲
- 使用 SFML 製作俄羅斯方塊
- 使用 SFML 與其他套件製作 COVID-19 數據顯示器
- 使用 SFML 製作簡易小畫家
- 使用 Dear ImGui 與 SFML 製作小畫家
- 使用 OpenCV 進行物件偵測
- 學員期末專題 Demo

適合對象

至少需修習過 C/C++ 基礎課程「或」已經在工作、學校使用 C++ 語言並對於函式與類別有概念的學員
修習過 C++ 進階程式設計者尤佳
願意動手做,嘗試錯誤
願意從適當的提示或引導下試著去完成專案

開發環境

本課程使用可免費下載的 Visual Studio Community 開發,會從頭介紹該軟體的使用。
本課程使用 Windows 環境

近期班次

講師介紹

(一) 學歷

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

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

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

(二) 經歷

1.雷亞遊戲技術總監

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

2.長期從事程式教育

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

於本訓練班授課時數累計至2020年2月5日為2,871小時

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