Logo
☆☆☆☆☆
0.0
Advanced
11h

掌握现代 C++

C++ 仍然是最强大且应用最广泛的编程语言之一,广泛应用于系统软件、游戏引擎、嵌入式设备以及高性能后端服务。本课程提供了一条结构化的学习路径,帮助你掌握现代 C++,重点强调清晰性、正确性以及实际工程实践。 你将从建立对编译过程、对象生命周期和核心语言特性的坚实认知开始。接着,你将深入探索面向对象设计、RAII 以及资源管理。你将通过实战掌握标准库,包括容器、算法、迭代器和智能指针,并学会使用模板和泛型编程编写可复用的代码。 随着学习的深入,你还将学习错误处理、使用线程和同步原语实现并发,以及利用 CMake 和单元测试框架进行现代开发工作流。课程结束时,你将能够自信地运用现代最佳实践,设计、构建并维护高效、可扩展的 C++ 应用程序。

15 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
掌握现代 C++
C++ 仍然是最强大且应用最广泛的编程语言之一,广泛应用于系统软件、游戏引擎、嵌入式设备以及高性能后端服务。本课程提供了一条结构化的学习路径,帮助你掌握现代 C++,重点强调清晰性、正确性以及实际工程实践。 你将从建立对编译过程、对象生命周期和核心语言特性的坚实认知开始。接着,你将深入探索面向对象...

WHAT YOU'LL LEARN

对 C++ 编译模型、对象生命周期和内存管理原则的清晰理解

Content

15 Lessons • 0 Quizzes • 0 Challenges

开始使用
  1. 1

    简介

C++ 入门第一步
  1. 1

    C++ 简介及其编译模型

  2. 2

    变量和字面量

  3. 3

    常量、类型推断与初始化风格

  4. 4

    算术与赋值运算符

  5. 5

    逻辑运算符和比较运算符

  6. 6

    输入和输出

  7. 7

    测验:C++ 初步步骤

  8. 8

    练习:燃油成本估算器

  9. 9

    解决方案:燃油成本估算器

  10. 10

    练习:BMI 分类器

  11. 11

    解决方案:BMI 分类器

  12. 12

    练习:贷款资格

  13. 13

    解决方案:贷款资格

面向对象编程
  1. 1

    类、封装与访问控制

  2. 2

    构造函数和析构函数

  3. 3

    拷贝与移动语义

  4. 4

    继承

  5. 5

    多态性

  6. 6

    运算符重载

  7. 7

    测验:面向对象编程

  8. 8

    练习:封装一个恒温器

  9. 9

    解决方案:封装一个恒温器

  10. 10

    练习:多态通知

  11. 11

    解决方案:多态通知

  12. 12

    练习:三法则

  13. 13

    解决方案:三法则

控制流与程序逻辑
  1. 1

    if/else 条件分支

  2. 2

    多路选择:switch

  3. 3

    for 和 while 循环

  4. 4

    结合条件语句和循环

  5. 5

    练习:国际运费计算器

  6. 6

    解决方案:国际运费计算器

  7. 7

    练习:智能家居模式选择器

  8. 8

    解决方案:智能家居模式选择器

  9. 9

    练习:投资增长计算器

  10. 10

    解决方案:投资增长计算器

  11. 11

    练习:仓库库存标签

  12. 12

    解决方案:仓库库存标签

  13. 13

    练习:自动数据处理器

  14. 14

    解决方案:自动化数据处理器

  15. 15

    测验:控制流与程序逻辑

使用数据结构
  1. 1

    STL 容器简介

  2. 2

    迭代器、字符串和字符串视图

  3. 3

    算法库

  4. 4

    pair、tuple 与结构化绑定

  5. 5

    错误处理与异常

  6. 6

    测验:操作数据结构

  7. 7

    练习:每日步数追踪

  8. 8

    解决方案:每日步数追踪器

  9. 9

    练习:产品库存查询

  10. 10

    解决方案:产品库存查询

  11. 11

    练习:服务器命令处理器

  12. 12

    解决方案:服务器命令处理器

函数与程序结构
  1. 1

    定义和调用函数

  2. 2

    作用域与生命周期

  3. 3

    函数参数和实参

  4. 4

    函数重载与默认参数

  5. 5

    按值传递和按引用传递

  6. 6

    练习:工程单位转换器

  7. 7

    解决方案:工程单位转换器

  8. 8

    测验:函数与程序结构

  9. 9

    练习:RPG 生命值管理器

  10. 10

    解决方案:RPG 生命值管理器

  11. 11

    练习:发票生成器

  12. 12

    解决方案:发票生成器

泛型编程与模板
  1. 1

    函数模板和类模板

  2. 2

    模板特化

  3. 3

    概念与约束

  4. 4

    测验:泛型编程与模板

  5. 5

    练习:通用数据聚合器

  6. 6

    解决方案:通用数据聚合器

数据与内存
  1. 1

    数组与连续数据

  2. 2

    指针

  3. 3

    引用和更安全的替代方案

  4. 4

    程序的内存模型

  5. 5

    管理动态内存

  6. 6

    测验:数据与内存

  7. 7

    练习:传感器校准系统

  8. 8

    解决方案:传感器校准系统

  9. 9

    练习:音频信号处理

  10. 10

    解决方案:音频信号处理

  11. 11

    练习:动态仓库库存

  12. 12

    解决方案:动态仓库库存

文件、流与输入/输出
  1. 1

    文件流操作

  2. 2

    读取和写入文件

  3. 3

    检查和处理流状态

  4. 4

    字符串流与格式化数据

  5. 5

    二进制文件

  6. 6

    测验:文件、流与输入/输出

  7. 7

    练习:数据清理器

  8. 8

    解决方案:数据清理器

构建更大的程序
  1. 1

    程序结构与编译工作流程

  2. 2

    命名空间与代码组织

  3. 3

    库与链接

  4. 4

    测验:构建更大的程序

  5. 5

    练习:模块化物理引擎

  6. 6

    解决方案:模块化物理引擎

高级 C++ 特性与现代实践
  1. 1

    作用域枚举与强类型

  2. 2

    Lambdas 和函数式风格

  3. 3

    现代错误处理

  4. 4

    编译时编程

  5. 5

    测验:高级 C++ 特性与现代实践

  6. 6

    练习:绝对零点验证器

  7. 7

    解决方案:绝对零点验证器

  8. 8

    练习:混合数据日志记录器

  9. 9

    解决方案:混合数据记录器

  10. 10

    练习:支付处理器

  11. 11

    解决方案:支付处理器

并发与多线程
  1. 1

    并发入门

  2. 2

    使用 std::thread

  3. 3

    共享数据与同步

  4. 4

    更安全、更高层级的并发

  5. 5

    测验:并发与多线程

  6. 6

    练习:并行问候器

  7. 7

    解决方案:并行问候器

  8. 8

    练习:安全库存系统

  9. 9

    解决方案:安全库存系统

  10. 10

    练习:承诺交付

  11. 11

    解决方案:承诺交付

并行算法与性能
  1. 1

    理解并行算法

  2. 2

    使用执行策略

  3. 3

    性能的度量与推理

  4. 4

    测验:并行算法与性能

  5. 5

    练习:总收入计算

  6. 6

    解决方案:总收入计算

  7. 7

    练习:安全与不安全的并行

  8. 8

    解决方案:安全与不安全的并行

生产就绪的 C++
  1. 1

    使用 Make 自动化构建

  2. 2

    使用 GDB 进行调试

  3. 3

    使用 assert 进行测试

  4. 4

    使用 Catch2 进行测试

  5. 5

    测验:面向生产的 C++

  6. 6

    练习:不变量清单

  7. 7

    解决方案:不变量清单

  8. 8

    练习:银行账本

  9. 9

    解决方案:银行账本

  10. 10

    练习:不稳定的数据解析器

  11. 11

    解决方案:不稳定的数据解析器

结论
  1. 1

    你的旅程与前行之路

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)