Packt

Démystifier les mythes du C++

Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

Packt

Démystifier les mythes du C++

Inclus avec Coursera Plus

Demander à Coursera

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

  • Identifier et démystifier les idées reçues de longue date sur le C++ à l'aide d'un raisonnement moderne, fondé sur les normes

  • Utilisez les fonctionnalités de C++17/C++20 pour écrire un code plus sûr, plus épuré et plus efficace

  • Utiliser les outils, les modèles et les optimisations C++ modernes dans le cadre de projets de développement concrets

Compétences que vous acquerrez

  • Catégorie : Gestion de la mémoire
  • Catégorie : Développement multiplateforme
  • Catégorie : Optimisation des performances
  • Catégorie : Débogage
  • Catégorie : Interopérabilité
  • Catégorie : Maintenabilité
  • Catégorie : Développement piloté par les tests (TDD)
  • Catégorie : Conception fonctionnelle
  • Catégorie : Programmation du système
  • Catégorie : Dépannage du réseau
  • Catégorie : C et C++
  • Catégorie : Architecture des logiciels
  • Catégorie : Codage sécurisé

Outils que vous découvrirez

  • Catégorie : C (langage de programmation)
  • Catégorie : C++ (langage de programmation)

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

Dans cette section, nous analysons l'évolution historique de la complexité du C++, nous explorons les fonctionnalités modernes du C++ qui améliorent la sécurité et la clarté, et nous appliquons le développement piloté par les tests (TDD) pour créer un code système fiable à l'aide de techniques d'apprentissage structurées.

Inclus

2 vidéos5 lectures1 devoir

Dans cette section, nous examinons la conformité à la norme C++ des différents compilateurs et frameworks, en identifiant les extensions non conformes à la norme et les écarts pratiques qui ont une incidence sur la portabilité et la maintenabilité du code dans les environnements de développement réels.

Inclus

1 vidéo6 lectures1 devoir

Dans cette section, nous explorons le C++ en tant que langage multiparadigme : nous appliquons la programmation fonctionnelle à l'aide de std::function, nous analysons la métaprogrammation via les modèles et constexpr, et nous concevons des types forts à l'aide de contraintes et d'alias de types afin d'obtenir un code plus sûr et plus facile à maintenir.

Inclus

1 vidéo5 lectures1 devoir

Dans cette section, nous nous penchons sur le processus de démarrage des applications, en analysant les formats ELF sous Linux et PE sous Windows, en suivant le déroulement de l'exécution depuis la fonction _start() jusqu'à main(), et en utilisant Ghidra pour examiner l'initialisation à l'exécution, ce qui permet un débogage plus approfondi et apporte des informations utiles pour un développement sécurisé.

Inclus

1 vidéo6 lectures1 devoir

Dans cette section, nous examinons l'importance cruciale de l'ordre des membres de classe et des séquences d'initialisation en C++ pour garantir un comportement prévisible, éviter les résultats indéfinis et maintenir un code fiable et facile à maintenir dans les applications concrètes.

Inclus

1 vidéo5 lectures1 devoir

Dans cette section, nous examinons les problèmes de sécurité liés à la mémoire (spatiale et temporelle) en C++, nous apprenons à utiliser std::span pour éviter les débordements de tampon, et nous analysons les limites actuelles des mécanismes modernes du C++ en matière d'élimination des comportements indéfinis.

Inclus

1 vidéo4 lectures1 devoir

Dans cette section, nous définissons le parallélisme et la concurrence en C++ à l'aide de la programmation fonctionnelle et du modèle des acteurs, en abordant les défis courants et en présentant des approches plus sûres et plus prévisibles pour des systèmes évolutifs et hautement performants.

Inclus

1 vidéo2 lectures1 devoir

Dans cette section, nous explorons l'utilisation de l'assemblage en ligne pour obtenir des performances optimales en C++ sur les architectures x86, tout en apprenant à analyser les résultats du compilateur et à prendre des décisions éclairées quant à l'opportunité d'optimiser manuellement ou de s'en remettre aux optimisations proposées par les compilateurs modernes.

Inclus

1 vidéo3 lectures1 devoir

Dans cette section, nous explorons les qualités esthétiques du code C++, en mettant l'accent sur la symétrie, la clarté structurelle et l'élégance dans la conception des macros et de la syntaxe. Elle souligne comment la beauté améliore la maintenabilité et apporte une satisfaction intellectuelle dans la programmation.

Inclus

1 vidéo4 lectures1 devoir

Dans cette section, nous examinons l'écosystème actuel des bibliothèques C++, en mettant l'accent sur l'expérience des développeurs, la compatibilité entre les bibliothèques et la sécurité de la chaîne d'approvisionnement, afin de créer des logiciels fiables et faciles à maintenir pour des applications concrètes.

Inclus

1 vidéo3 lectures1 devoir

Dans cette section, nous abordons la rétrocompatibilité du C++ avec le C, qui permet une intégration transparente du code existant. Nous examinons les applications concrètes de la déduction automatique des types et de l'interopérabilité avec les bibliothèques C dans le développement moderne au niveau système.

Inclus

1 vidéo4 lectures1 devoir

Dans cette section, nous explorons le modèle de propriété, les fonctionnalités de sécurité et le système de traits de Rust, en montrant comment ceux-ci permettent de programmer des systèmes fiables et hautement performants, offrant ainsi une alternative moderne au C++.

Inclus

1 vidéo4 lectures1 devoir

Instructeur

Packt - Course Instructors
Packt
1 946 Cours571 338 apprenants

Offert par

Packt

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