課程簡介
模組 1
- 介紹 + 參考資料
- 基本
- 研討會基礎知識
- 超載
- 我們可以超載什麼,以及如何超載。
- 額外 C++ 類型(布林值和參考值)
- 車間超載
- 哎呀
- Oop 快速介紹
- 類
- 結構
- 訪問修飾符
- 構造 函數
- 默認/刪除函數
- 初始值設定項語法/構造函數初始化清單
- 工作坊課程
- 記憶
- 經典記憶交互
- 車間記憶
模組2
- 遺產
- 建設
- 多態性
- 虛擬、純虛擬、抽象、介面
- 訪問修飾符
- 工坊繼承(形狀)
- 異常
- 它們是什麼
- 它們是如何工作的
- 扔什麼,抓什麼
- 車間例外情況
- 記憶體耗盡
- 通知方式
- 如何處理
- 現代記憶 Management
- 雷伊
- 應用於新式記憶體的範本 Management (SmartPointer)
- 標準化的 C++11 SmartPointer
- 零點
- 研討會 SmartPointers
- 命名空間
- 創意工坊命名空間
模組3
- 自動
- 新的 auto 關鍵字
- 新的自動返回語法
- 枚舉
- 新樣式枚舉
- 康斯特普魯
- 新的常量表達式
- 關於恆常性
- Const 和 Mutable 解釋
- Lambda 和函數物件
- 充當函數的類
- lambda 函數簡介
- 計時
- n 全新 Chrono 庫簡介
模組 4
- 鑄造
- 標準庫
- 字串
- 器皿
- 向量 (vs)
- 清單
- 地圖
- 陣列
- 元
- 初始值設定項清單
- 反覆運算器
- range-for 語法
- 標準演算法
- 流
- 雜項關鍵字
- 靜態的
- 明確
模組 5
- 移動語義
- L/R 值簡介
- 應用於行動語義的 R 值引用
- 類型特徵
- 獲取有關編譯時的資訊
- 併發
- C++11 的線程、異步/未來和原子類型實現簡介
- 可變參數範本 - C++11 的可變參數範本簡介
最低要求
至少 1 年經驗 C++
需要幫助選擇合適的課程嗎?
Advanced C++ Software Design培訓 - Enquiry
客戶評論 (3)
在使用面向物件 Programming 時,如何使用保留字和最佳實踐。 我們如何依靠CPP參考來獲取所需主題的知識
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Course - Advanced C++ Software Design
機器翻譯
培訓師總是解決我的疑問。
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Course - Advanced C++ Software Design
機器翻譯
我喜歡被淹沒在 C++ 語言中 5 天 - 沒有被常規工作打斷 - 連續很多......就我個人而言,我沒有同事那樣有 C++ 的經驗,我決定參加這門課程進行深入研究。潛水極大地激發了我瞭解更多......這正是我想要實現的目標。 我很欣賞培訓師和同事們的專業知識。事實上,主題很快就被觸及了,但沒有詳細解決,這是我對高級課程的期望。有時對我來說太快了(但這是我加入這門課程的一個已知和公認的缺點:-))......但另一方面,它為我提供了對語言微妙之處的相當完整的概述。 非常感謝您以這種方式介紹課程!非常感謝!!
Jan Grauwen - Septentrio N.V.
Course - Advanced C++ Software Design
機器翻譯
相關課程
Advanced C++
35 時間:這種以講師為主導的澳門現場現場培訓面向希望使用 高級C++程式設計技術開發複雜,安全和高性能系統和應用程式的開發人員。
在培訓結束時,參與者將能夠:
- 設置包含所有 C++ 庫、包和框架的開發環境。
- 瞭解 C++ 的功能、元件和基本元素。
- 使用高級程式設計技術創建複雜的 C++ 應用程式。
- 瞭解如何在 C++ 中編寫可讀、快速且安全的代碼。
- 瞭解 C++ 語言中常見的安全隱患以及如何緩解這些隱患。
- 實施代碼品質和安全控制的測試策略。
- 使用 C++ 開發中的診斷和調試工具。
C++ for Modeling Quantitative Finance
49 時間:深度C++培训,涵盖定量方法建模,并为学员介绍一个庞大的项目,让他们真正体验C++的Quants实践经验
C/C++ Secure Coding
21 時間:這個為期三天的課程涵蓋了保護C / C++代碼以防止可能利用內存管理和輸入處理利用代碼中的許多漏洞的惡意用戶的基礎知識,該課程涵蓋了編寫安全代碼的原則。
C++ for Embedded Systems
21 時間:C++適用於嵌入式系統,如微控制器和實時操作系統嗎?
面向對象編程應該用在微控制器中嗎?
C++是否與硬件相距太遠而無法提高效率?
這個以講師為主導的現場培訓解決了這些問題,並通過討論和實踐證明瞭如何使用C++開發具有準確,可讀和高效代碼的嵌入式系統。參與者通過在C++創建示例嵌入式應用程序將理論付諸實踐。
在培訓結束時,參與者將能夠:
- 理解面向對象建模、嵌入式軟件編程和實時編程的原則
- 為嵌入式系統生成小巧、快速且安全的代碼
- 避免因模板、異常和其他語言特性導致的代碼膨脹
- 理解在安全關鍵和實時系統中使用C++的相關問題
- 在目標設備上調試C++程序
聽眾
- 開發者
- 設計師
課程形式
- 部分講授、部分討論、練習和大量實踐操作
C++ 11 Programming
14 時間:這是一個為期2天的課程,旨在幫助C++程式設計師在他們的產業中應用新的C++11標準。對於金融應用程式開發者來說尤其有用,課程涵蓋所有新功能,並提供在實驗室中執行的程式碼範例。
C++, QT, ZeroMQ and Protocol Buffers
35 時間:這種以講師為主導的澳門現場培訓(現場或遠端)提供了C++、Qt GUI框架以及各種通信技術(如ZeroMQ和Protocol Buffers)的介紹性內容,這些技術可用於編寫分散式應用程式。
在本次培訓結束時,參與者將具備在Linux Centos 6/7上使用C++,Qt和gcc編寫和編譯應用程式所需的知識和實踐。參與者還將使用 Zero MQ 和 Protocol Buffers 集成異步消息傳遞功能。
Using C++ in Embedded Systems - Applying C++11/C++14
21 時間:本培訓旨在介紹 C++ 作為在應用物件導向嵌入式系統開發時 C 語言的常見擴展。由於 C++ 包含了 C 語言,本培訓將以自然的方式帶您從 C 語言過渡到 C++,並深入探討 C++ 的實現細節。這對於在資源有限的嵌入式環境中應用 C++ 時尤其有價值。C++ 標準最近正在進行重大修訂,即 C++11,並且新的 C++14 也即將推出。本課程將涵蓋這些修訂中引入的主題,這些主題特別有用,例如高效能記憶體管理、利用多核心環境的並行處理,以及接近硬體的裸機編程。
目标/收益
本课程的主要目标是使您能够以“正确的方式”使用 C++。
- 介紹 C++ 作為嵌入式系統環境中的物件導向語言替代方案
- 展示與 C 語言的相似之處與差異
- 理解不同的記憶體管理策略——特別是 C++11 引入的移動語義
- 深入探討並理解 C++ 中不同範式在機器碼中的表現
- 使用模板實現類型安全的高階抽象,用於接近硬體的裸機編程——記憶體映射 I/O 以及中斷處理——特別是 C++11 引入的可變模板
- 提供一些特別適用於嵌入式環境的設計模式
- 通過一些練習來實踐某些概念
观众/参与者
本培训面向 C++- 打算在嵌入式系统环境中开始使用 C++ 的程序员。
以前的知识
该课程需要 C++ 编程的基本知识,对应于我们的培训“C++ – 1 级”和“C++ 2 级 – 介绍 C++11”。
实践练习
在培训期间,您将在许多练习中练习所呈现的概念。我们将使用 Eclipse 开放且免费的集成开发环境
Functional Programming with C++
14 時間:這種以講師為主導的澳門現場現場培訓針對的是希望使用C++功能程式的Web開發人員
在培訓結束時,參與者將能夠:
- 使用函數式程式設計解決方案來提升Web應用程式的效能。
- 透過函數式程式設計避免數據變異和副作用。
- 以函數式程式設計風格創建Web應用程式。
HMI Development for Automotive Infotainment Systems
14 時間:這是一個專門的HMI開發課程,專為參與高級汽車信息娛樂系統開發的汽車專業人士而設計
QT Programming
21 時間:這種由講師指導的 澳門 現場培訓提供了對 Qt 及其模組的深入介紹。
在培訓結束時,參與者將擁有使用 Qt 開發自己的 C++ 應用程式所需的知識和實踐。