Advanced C++培訓
C++ 是一个跨平台以对象为导向的编程语言,适用于大型系统和资源有限的应用程序,具有清晰的结构、代码可重复使用、灵活性和效率。
由教练领导,现场培训(在线或在线)旨在开发者想要使用先进的编程技术开发复杂,安全和高性能的系统和应用程序。
在本研讨会结束后,参与者将能够:
- 创建一个包含所有 C++ 图书馆、包和框架的开发环境。
- 了解属性、组成部分和基本元素(0)。
- 使用先进的编程技术创建复杂的应用程序。
- 学习如何在0中写可读、快速、安全的代码。
- 知道在 C++ 语言中常见的安全漏洞以及如何缓解它们。
- 实施代码质量和安全控制的测试策略。
- 使用诊断和解析工具在开发(0)。
课程格式
- 互动讲座和讨论。
- 很多练习和练习。
- 在现场实验室环境中进行手动实施。
课程定制选项
- 要申请此课程的定制培训,请联系我们安排。
課程簡介
介紹
- C++ 中的新增功能是什麼?
- C++ 功能和元素概述
- 瞭解面向物件程式設計
- C++ 程式設計基礎
開始
- 設置開發環境
- 安裝 C++ IDE
- 標準庫和元件
C++ 中的高級 Programming
- C++ 中的 Lambda 表達式
- 標準容器和演算法
- 移動語義
- C++ 編碼風格規則
- 指向實現的指標 (Plmpl)
- 運算子重載
- C++ 中的多態性
- 變數、陣列和條件
- 引用和指標
- 異常處理
- 其他現代功能和實現
安全 Programming
- C++ 安全功能和最佳實踐
- 現代記憶體管理
- 字串處理技術
- 使用使用者帳戶控制 (UAC)
- 安全漏洞和緩解選項
C++ 的測試策略
- 選擇測試框架
- 分析和指標
- 編寫單元測試
- 集成和系統級測試
- 測試遺留代碼
- 黑盒測試
調試代碼
- 條件斷點和函數斷點
- 多線程調試
- 性能和診斷工具
摘要和後續步驟
最低要求
- 基本 C++ 程式設計經驗
觀眾
- 開發人員
Open Training Courses require 5+ participants.
Advanced C++培訓 - Booking
Advanced C++培訓 - Enquiry
客戶評論 (5)
它的在线性意味着我们可以节省很多时间。这非常值得赞赏。此外,培训师同时懂C#和Cpp这一事实也帮助很大,因为他可以通过我们已经掌握的知识来解释一切。
Gabor - Rheinmetall Electronics Hungary Kft
Course - Advanced C++
機器翻譯
步伐是最佳的,不慢也不快。我們接觸的主題非常非正式且有趣。我想我了解所有的內容。我們談論了什麼是用例以及為什麼這有用。例子小而簡潔,易於理解。我們可以在每一步提出問題,並且會得到充分且耐心的回答和解釋。我們還被問到問題,以確保我們理解主題或有任何問題。雖然非常非正式,但這很有趣也很有趣,我想我學到了很多東西。
Gabor - Rheinmetall Electronics Hungary Kft
Course - Advanced C++
機器翻譯
很多練習和説明。對於培訓師來說,能夠使用我們的個人專案副本來幫助我們解決問題並完成練習非常有用。{也有很多提問的機會。
Matthew - Teledyne
Course - Advanced C++
機器翻譯
I liked that we had exercises to do, the material was impressive and well structured and the trainer explained very well all the topics
Diana Toldas - Accenture Industrial Software Solutions S.A.
Course - Advanced C++
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Course - Advanced C++
Provisional Upcoming Courses (Require 5+ participants)
相關課程
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++ 應用程式所需的知識和實踐。