學程簡介 | 課程Q&A | 講義預覽 | 課程預覽 | 課程諮詢 | 加入會員 |
課程簡介
[給我學的理由]
根據 TIOBE 程式社群(TIOBE Index)2024 年最新公佈的熱門程式語言排名,依序為 Python、C++、Java。為什麼 C++ 能夠長年在 IEEE、TIOBE 等排行榜中名列前茅?這主要是因為 C++ 保持了與 C 語言的兼容性,賦予了它極大的靈活性。開發者既可以選擇使用傳統的 C 語言風格,也能充分利用物件導向設計來構建更高層次的抽象結構。此外,C++ 擁有豐富的標準庫(如 STL),並且有大量第三方函式庫的支持,大幅提升了程式開發的效率。許多大學的電資相關科系至今仍將 C++ 作為主要教學的程式語言,尤其在計算機科學、演算法和系統設計領域。因此,對於有意就讀電資相關科系的學生,熟悉 C++ 無疑將為日後的學習打下堅實的基礎。
根據 TIOBE 程式社群(TIOBE Index)2024 年最新公佈的熱門程式語言排名,依序為 Python、C++、Java。為什麼 C++ 能夠長年在 IEEE、TIOBE 等排行榜中名列前茅?這主要是因為 C++ 保持了與 C 語言的兼容性,賦予了它極大的靈活性。開發者既可以選擇使用傳統的 C 語言風格,也能充分利用物件導向設計來構建更高層次的抽象結構。此外,C++ 擁有豐富的標準庫(如 STL),並且有大量第三方函式庫的支持,大幅提升了程式開發的效率。許多大學的電資相關科系至今仍將 C++ 作為主要教學的程式語言,尤其在計算機科學、演算法和系統設計領域。因此,對於有意就讀電資相關科系的學生,熟悉 C++ 無疑將為日後的學習打下堅實的基礎。
[名師醍醐灌頂]
對於初學者或其他領域想要進入這個語言世界,通常不太容易入手或不得其要領,而半途而癈。
故本C++程式課程邀請16年以上C++語言開發經驗的Joseph 老師上課 ,帶大家掌握C++語言精髓,給你100%清楚觀念,不再似是而非!打下紮實程式基礎,建立良好的Coding Style!
對於初學者或其他領域想要進入這個語言世界,通常不太容易入手或不得其要領,而半途而癈。
故本C++程式課程邀請16年以上C++語言開發經驗的Joseph 老師上課 ,帶大家掌握C++語言精髓,給你100%清楚觀念,不再似是而非!打下紮實程式基礎,建立良好的Coding Style!
[強調實作能力]
透過這門C++課程的學習,您不僅能夠清楚地理解各種概念,還可以學習如何使用C++語言來設計實作,並了解如何運用計算機解決問題。此外,課程也著重基本的程式撰寫結構,例如如何實現程式模組化、易於維護和Debug,以及如何設計高度彈性擴展的程式設計架構,以確保可用最佳方式寫程式並達到預期的結果
透過這門C++課程的學習,您不僅能夠清楚地理解各種概念,還可以學習如何使用C++語言來設計實作,並了解如何運用計算機解決問題。此外,課程也著重基本的程式撰寫結構,例如如何實現程式模組化、易於維護和Debug,以及如何設計高度彈性擴展的程式設計架構,以確保可用最佳方式寫程式並達到預期的結果
課程目標
1.清楚的程式觀念,及了解C++ 基本語法。
2.瞭解物件導向的程式設計思維及實作C++的類別、繼承、多態等。
3.課程適用APCS檢測準備,助學員取得佳績。在實作題部份,針對考古題提供清楚的解題想法,並以程式語言實現這個想法。不是只要結果對,也著重基本的程式撰寫結構。
※務必上機實作,才能快速上手。
2.瞭解物件導向的程式設計思維及實作C++的類別、繼承、多態等。
3.課程適用APCS檢測準備,助學員取得佳績。在實作題部份,針對考古題提供清楚的解題想法,並以程式語言實現這個想法。不是只要結果對,也著重基本的程式撰寫結構。
※務必上機實作,才能快速上手。
課程大綱
★講師將用清楚的觀念解說C++語言的核心基礎,並針對C++ STL 標準樣板函式庫的vetcor, map, set 的常用容器作說明。同學們一旦掌握了C++語言核心外,再配合上機實作演練,程式理解力與撰寫能力必定大幅進步。
• 課程總時數 : 28小時
• 觀看天數:60天
• 課程所附教材 : 精編講義、範例程式碼
- ▶ C++程式語言
- - 程式語言簡介與程式設計流程
- - C++變數與資料型態
- - C++基本輸出入函數
- - 運算式與位元運算(bitwise operation)
- - C++ STL 容器使用: vector, map, set
- - 流程控制(if-else, switch-case , for, while,...)
- - 函式設計與使用
- - 遞迴方程式
- - 陣列與參考
- - 二維陣列
- - 字串處理
- ▶ 資料結構與演算法入門
- - 多項式
- - 樹狀結構
- - 搜尋
- - 排序
- ▶ 實作演練 I
- - 邏輯運算子
- - 交錯字串
- - 物品堆疊(stacking)
- ▶ 實作演練 II
- - 秘密差
- - 小群體
- - 數字龍捲風
- - 基地台
課程Q&A
1. C語言/C++/C#有什麼區別?
C語言是許多程式語言的發展基礎,絕大多數和硬體控制和強調系統運算效能都是用C語言撰寫的,例如嵌入式系統、韌體或驅動程式程式計及作業系統開發等。
C++ 則是在C的基礎上增加了物件導向(Objected Oriented)的程式設計風格,例如類別、繼承、多態等。C++ 主要用於大型應用程式開發,如遊戲引擎和桌面應用程式。
C# 是微軟專為 .NET 框架設計的語言,簡化了 C++ 的語法與設計,使開發更加高效。C# 主要應用於 Windows 桌面應用(如 WPF)以及企業級 Web 應用開發(如 ASP.NET),並可用於 MS SQL Server 開發與 Azure 雲端服務的整合。
C語言是許多程式語言的發展基礎,絕大多數和硬體控制和強調系統運算效能都是用C語言撰寫的,例如嵌入式系統、韌體或驅動程式程式計及作業系統開發等。
C++ 則是在C的基礎上增加了物件導向(Objected Oriented)的程式設計風格,例如類別、繼承、多態等。C++ 主要用於大型應用程式開發,如遊戲引擎和桌面應用程式。
C# 是微軟專為 .NET 框架設計的語言,簡化了 C++ 的語法與設計,使開發更加高效。C# 主要應用於 Windows 桌面應用(如 WPF)以及企業級 Web 應用開發(如 ASP.NET),並可用於 MS SQL Server 開發與 Azure 雲端服務的整合。
2. 上了課就一定會寫程式嗎?
我們教學方法,都是從實際生活中應用拿來作為實際案例撰寫,只要上課跟著實作,你會突然發現原來幾百行程式在課堂中就這麼輕鬆完成。當然程式除了理解外,時常練習是一定要的(基本語法也才記得住嘛!)
我們教學方法,都是從實際生活中應用拿來作為實際案例撰寫,只要上課跟著實作,你會突然發現原來幾百行程式在課堂中就這麼輕鬆完成。當然程式除了理解外,時常練習是一定要的(基本語法也才記得住嘛!)
3. 必須學資料結構嗎?
請參考資料結構課程說明
請參考資料結構課程說明
適合對象
1. 無程式設計基礎,但想要從事C++程式設計開發者。
2. 欲從事C++軟體開發相關工作者。
3. 具備一些C++語言程式設計基礎,但自己要動手寫時,卻寫不太出來。
4. 未來想要以APCS成績作大學(資訊領域)的入學申請之國高中生。
2. 欲從事C++軟體開發相關工作者。
3. 具備一些C++語言程式設計基礎,但自己要動手寫時,卻寫不太出來。
4. 未來想要以APCS成績作大學(資訊領域)的入學申請之國高中生。
課程優惠
1. 艾鍗企業VIP會員可享課程85 折優惠價
2. 早鳥優惠方案請見報名表
2. 早鳥優惠方案請見報名表
職涯方向
C++軟體工程師 | C++遊戲程式設計師 | C++網路工程師 | C++應用工程師 | 軟體開發工程師 | 韌體開發工程師 | 影像處理工程師 | 演算法工程師
延伸學習