Writing Simpler Cleaner Code with C++ 17培訓
C++ 17( C++ 17)是C++编程语言的最新版本。它增加了几个新的“大”语言功能,旨在帮助程序员编写更简单,更清晰,更具表现力的代码。
在这个由讲师指导的实时培训中,参与者将逐步了解C++ 17最重要的新功能,同时逐步创建示例C++应用程序。案例研究和互动讨论将与实践练习相结合,以演示如何从C++ 17中获得最大收益。在本课程结束时,参与者将拥有知识和实践,以充分利用C++ 17进行写作更清晰,更简单,更高质量的C++代码。
听众
- 中级C++开发人员
课程形式
- 部分讲座,部分讨论,练习和繁重的实践练习
課程簡介
介紹
- C++ 17 中有哪些新功能?
C++ 17 中的核心語言更新
C++ 中的庫更新 17
C++ 17 編寫更簡單、更乾淨代碼的主要功能
結構化綁定和分解聲明
if/switch 的 Init 語句
內聯變數
Constexpr 如果
摺疊 Express離子
類範本的範本參數推導
使用 Auto 聲明非類型範本參數
總結和結論
最低要求
- 程式設計經驗 C++
Open Training Courses require 5+ participants.
Writing Simpler Cleaner Code with C++ 17培訓 - 預訂
Writing Simpler Cleaner Code with C++ 17培訓 - 詢問
Writing Simpler Cleaner Code with C++ 17 - 咨詢詢問
客戶評論 (2)
Good coverage of the topic
Steven Irrgang - Raytheon Australia
Course - Writing Simpler Cleaner Code with C++ 17
The trainer was very well versed in the subject matter being discussed, he impressed all of us with his knowledge and ability. I believe some of the examples may not have been planned (they were based on questions asked). However, you would never tell, as they were presented as if fully planned. The pace was good, there was plenty of time for questions, and the Trainer did really well in terms of interacting with those being trained.
Martin Fowell - Raytheon Australia
Course - Writing Simpler Cleaner Code with C++ 17
Upcoming Courses
相關課程
C++ 11 Programming
14 時間:這是一個為期2天的課程,面向有興趣在其行業中應用新C++ 11標準的C++程序員。對於涵蓋所有新功能的金融應用程序開發人員而言,它特別有用,其中編碼示例可在實驗室中執行
HMI Development for Automotive Infotainment Systems
14 時間:這是一個專門的HMI開發課程,專為參與高級汽車信息娛樂系統開發的汽車專業人士而設計
C/C++ Secure Coding
21 時間:這個為期三天的課程涵蓋了保護C / C++代碼以防止可能利用內存管理和輸入處理利用代碼中的許多漏洞的惡意用戶的基礎知識,該課程涵蓋了編寫安全代碼的原則。
C++ for Modeling Quantitative Finance
49 時間:深度C++培训,涵盖定量方法建模,并为学员介绍一个庞大的项目,让他们真正体验C++的Quants实践经验
Unreal Engine 4
21 時間:Unreal Engine is an industry-leading suite of game development tools for creating 3D games. It has been used to develop many of today's games and series, including Borderlands, Gears of War, BioShock, and Mass Effect.
This instructor-led, live training covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.
Format of the Course
- Discussion + a strong emphasis on hands-on design and development. Occasional quizzes to measure progress and understanding. Lots of instructor feedback and engagement.
Qt Programming
21 時間:這種由講師指導的 台灣 現場培訓提供了對 Qt 及其模組的深入介紹。
在培訓結束時,參與者將擁有使用 Qt 開發自己的 C++ 應用程式所需的知識和實踐。
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 开放且免费的集成开发环境
C++ for Embedded Systems
21 時間:C++適用於嵌入式系統,如微控制器和實時操作系統嗎?
面向對象編程應該用在微控制器中嗎?
C++是否與硬件相距太遠而無法提高效率?
這個以講師為主導的現場培訓解決了這些問題,並通過討論和實踐證明瞭如何使用C++開發具有準確,可讀和高效代碼的嵌入式系統。參與者通過在C++創建示例嵌入式應用程序將理論付諸實踐。
在培訓結束時,參與者將能夠:
- 理解面向對象建模,嵌入式軟件編程和實時編程的原理
- 為小型,快速和安全的嵌入式系統生成代碼
- 避免來自模板,異常和其他語言功能的代碼膨脹
- 了解在安全關鍵和實時系統中使用C++相關的問題
- 在目標設備上調試C++程序
聽眾
- 開發商
- 設計師
課程形式
- 部分講座,部分討論,練習和繁重的實踐練習
Writing Simpler Cleaner Code with C++ 17
7 時間:C++ 17( C++ 17)是C++编程语言的最新版本。它增加了几个新的“大”语言功能,旨在帮助程序员编写更简单,更清晰,更具表现力的代码。
在这个由讲师指导的实时培训中,参与者将逐步了解C++ 17最重要的新功能,同时逐步创建示例C++应用程序。案例研究和互动讨论将与实践练习相结合,以演示如何从C++ 17中获得最大收益。在本课程结束时,参与者将拥有知识和实践,以充分利用C++ 17进行写作更清晰,更简单,更高质量的C++代码。
听众
- 中级C++开发人员
课程形式
- 部分讲座,部分讨论,练习和繁重的实践练习
Introduction to LaTex
14 時間:LaTex是一種免費分發的開源文檔準備語言,科學家,研究人員,作家和出版商使用預定義的專業佈局,以最高的印刷質量排版和打印他們的作品。它最常用於期刊文章,大中型技術或科學文獻,論文和論文以及復雜報告。
與WYSIWYG文字處理器不同,LaTex結合了編程命令和文本,讓作者專注於內容,而不是形成內部數字引用,書目引用或一致格式化等問題。
LaTex由一個活躍的社區提供支持,該社區定期準備和分發新的包和紙張格式,
Functional Programming with C++
14 時間:這種以講師為主導的台灣現場現場培訓針對的是希望使用C++功能程式的Web開發人員
在培訓結束時,參與者將能夠:
- 使用函數式程式設計解決方案來提高 Web 應用程式的性能。
- 通過函數式程式設計避免數據突變和副作用。
- 以函數式程式設計風格創建 Web 應用程式。
C++, QT, ZeroMQ and Protocol Buffers
35 時間:這種以講師為主導的台灣現場培訓(現場或遠端)提供了C++、Qt GUI框架以及各種通信技術(如ZeroMQ和Protocol Buffers)的介紹性內容,這些技術可用於編寫分散式應用程式。
在本次培訓結束時,參與者將具備在Linux Centos 6/7上使用C++,Qt和gcc編寫和編譯應用程式所需的知識和實踐。參與者還將使用 Zero MQ 和 Protocol Buffers 集成異步消息傳遞功能。