Cela se termine bientôt : Obtenez des compétences de niveau supérieur avec Coursera Plus pour 199 $ (régulièrement 399 $). Économisez maintenant.

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

Debunking C++ Myths

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Identify and debunk long-standing C++ myths with modern, standards-based reasoning

  • Apply C++17/C++20 features to write safer, cleaner, and more efficient code

  • Use modern C++ tools, patterns, and optimizations in real-world development

Compétences que vous acquerrez

  • Catégorie : Object Oriented Programming (OOP)
  • Catégorie : Debugging
  • Catégorie : C++ (Programming Language)
  • Catégorie : Software Architecture
  • Catégorie : Functional Design
  • Catégorie : Performance Tuning
  • Catégorie : C (Programming Language)
  • Catégorie : System Programming
  • Catégorie : Secure Coding
  • Catégorie : Network Troubleshooting
  • Catégorie : C and C++
  • Catégorie : Test Driven Development (TDD)

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

janvier 2026

Évaluations

12 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 12 modules dans ce cours

In this section, we analyze C++'s historical complexity, explore modern C++ features that enhance safety and clarity, and apply test-driven development (TDD) to build reliable systems code with structured learning techniques.

Inclus

2 vidéos5 lectures1 devoir

In this section, we examine C++ standard compliance across compilers and frameworks, identifying non-standard extensions and practical deviations that impact code portability and maintainability in real-world development environments.

Inclus

1 vidéo6 lectures1 devoir

In this section, we explore C++ as a multi-paradigm language, applying functional programming with std::function, analyzing metaprogramming via templates and constexpr, and designing strong types using constraints and type aliases for safer, more maintainable code.

Inclus

1 vidéo5 lectures1 devoir

In this section, we explore the startup process of applications, analyzing ELF on Linux and PE on Windows, tracing execution from _start() to main(), and using Ghidra to inspect runtime initialization for deeper debugging and secure development insights.

Inclus

1 vidéo6 lectures1 devoir

In this section, we explore the critical importance of ordering class members and initialization sequences in C++ to ensure predictable behavior, prevent undefined results, and maintain reliable, maintainable code in real-world applications.

Inclus

1 vidéo5 lectures1 devoir

In this section, we examine spatial and temporal memory safety issues in C++, learn to use std::span to prevent buffer overruns, and analyze the ongoing limitations of modern C++ mechanisms in eliminating undefined behavior.

Inclus

1 vidéo4 lectures1 devoir

In this section, we define parallelism and concurrency in C++ using functional programming and the Actor Model, addressing common challenges and demonstrating safer, more predictable approaches for scalable, high-performance systems.

Inclus

1 vidéo2 lectures1 devoir

In this section, we explore using inline assembly for peak performance in C++ on x86 architectures, while learning to evaluate compiler output and make informed decisions about when to optimize manually versus trust modern compiler optimizations.

Inclus

1 vidéo3 lectures1 devoir

In this section, we explore the aesthetic qualities of C++ code, emphasizing symmetry, structural clarity, and elegance in macro and syntax design. It highlights how beauty enhances maintainability and intellectual satisfaction in programming.

Inclus

1 vidéo4 lectures1 devoir

In this section, we examine the modern C++ library ecosystem, focusing on developer experience, compatibility across libraries, and supply chain security to build reliable, maintainable software in real-world applications.

Inclus

1 vidéo3 lectures1 devoir

In this section, we explore C++'s backward compatibility with C, enabling seamless integration of legacy code. We examine practical applications of auto type deduction and interoperability with C libraries in modern system-level development.

Inclus

1 vidéo4 lectures1 devoir

In this section, we explore Rust's ownership model, safety features, and trait system, demonstrating how they enable reliable, high-performance systems programming as a modern alternative to C++.

Inclus

1 vidéo4 lectures1 devoir

Instructeur

Packt - Course Instructors
Packt
1 355 Cours349 638 apprenants

Offert par

Packt

En savoir plus sur Software Development

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions