课程大纲
模块 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
课程 - Advanced C++ Software Design
机器翻译
培训师总是解决我的疑问。
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
课程 - Advanced C++ Software Design
机器翻译
我喜欢被淹没在 C++ 语言中 5 天 - 没有被常规工作打断 - 连续很多......就我个人而言,我没有同事那样有 C++ 的经验,我决定参加这门课程进行深入研究。潜水极大地激发了我了解更多......这正是我想要实现的目标。 我很欣赏培训师和同事们的专业知识。事实上,主题很快就被触及了,但没有详细解决,这是我对高级课程的期望。有时对我来说太快了(但这是我加入这门课程的一个已知和公认的缺点:-))......但另一方面,它为我提供了对语言微妙之处的相当完整的概述。 非常感谢您以这种方式介绍课程!非常感谢!!
Jan Grauwen - Septentrio N.V.
课程 - 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++ 应用程序所需的知识和实践。
虚幻(Unreal)引擎4:用C ++开发3D游戏
21 小时这个 由讲师指导的 中国 现场培训涵盖了使用 Unreal 引擎 4 进行游戏开发的基础知识,同时让参与者有机会创建自己的示例游戏。