Logo

接下来该去哪里?

想了解更多吗?还有更多课程可供学习,帮助你提升C++技能。

概念

接下来该去哪里?

想了解更多吗?还有更多课程可供学习,帮助你提升C++技能。

嵌入式编程中的现代C++

嵌入式编程与现代C++对每一位专业程序员都具有极高的价值。

过去,嵌入式和系统编程存在诸多挑战,而现代C++正是为解决这些旧有问题而设计的,明确回应了以往的痛点与需求。这些需求是什么?嵌入式系统通常涉及安全关键型应用,这意味着它们必须在资源受限的情况下保证高性能,并支持并行运行。

本课程的内容远不止嵌入式编程本身。编写服务器、游戏或交易系统的开发者同样能从中受益,因为他们在工作中也面临安全关键系统、高性能、资源受限以及并行执行等挑战。

要充分掌握本课程,只需具备基础的C++知识即可。在此基础上,课程将系统讲解使用现代C++进行嵌入式编程的核心要点。

C++中的泛型编程模板

模板是现代C++众多强大特性之一。随着每一代C++标准的更新,模板的重要性日益凸显。

模板为我们提供了一种高效的方式来提升代码的灵活性与可重用性,从而避免因类型不同而重复编写几乎相同的代码。同时,模板还能实现抽象而不带来性能开销。

然而,模板的应用往往颇具难度,逻辑上可能反直觉,且错误信息常常晦涩难懂。

本课程将帮助你克服这些障碍,深入掌握高级主题。我们将从函数模板和类模板的基础知识入手,逐步深入到实例化、折叠表达式等细节内容。课程还将涵盖基于模板的技术、设计模式以及未来发展方向,如概念(concepts)等。通过这一全面的模板学习之旅,具备基本C++知识即可轻松掌握本课程。

现代C++并发编程:充分发挥任何机器的潜力

《现代C++并发编程》带你深入了解C++当前及未来的并发特性。

  • C++11 和 C++14 提供了构建并发与并行程序的基本组件。
  • C++17 引入了标准模板库(STL)中的并行算法,这意味着大多数基于STL的算法可以按顺序、并行或向量化方式执行。
  • C++的并发能力仍在持续演进。C++20有望引入扩展的未来对象、协程、事务机制等新特性。

除了详细讲解现代C++中的并发机制,本课程还提供了大量交互式代码示例,使理论与实践紧密结合,助你最大化学习效果。

除了理论知识,课程还包含大量真实场景与实际用例,揭示常见陷阱,并通过最佳实践提供解决方案。

C++标准库(含C++14与C++17)

C++是全球最主流的编程语言之一。凭借卓越的性能优化和丰富的功能,它在过去二十年中始终保持活力。C++标准库——即C++中所有工具与实用组件的集合——于2017年迎来最新更新,即C++17版本,带来了多项新特性,进一步优化了我们的代码。

欢迎加入本课程,一起探索C++17的广阔世界。我们将从语言基础开始,逐步深入到更复杂却强大的工具之中。你可以动手实验课程提供的代码,从而更深刻地理解其工作原理。无论你是希望全面掌握C++,还是想将其潜能发挥到极致,这门课程都是理想之选。欢迎启程!

任务