Ce cours comprend Coursera Coach ! Une façon plus intelligente d'apprendre avec des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question vos hypothèses et à approfondir votre compréhension au fur et à mesure que vous progressez dans le cours. Dans ce cours, vous allez acquérir une compréhension approfondie des nouvelles fonctionnalités et des améliorations introduites dans C++20. Au fur et à mesure que vous maîtriserez le langage, vous explorerez les changements clés qui vous aideront à écrire un code C++ plus efficace et plus moderne, y compris les améliorations apportées aux fonctionnalités de base du langage, aux expressions lambda et aux modèles. À la fin du cours, vous maîtriserez les nuances du C++20 et serez prêt à les appliquer dans des scénarios réels. Le voyage commence par la compréhension des changements fondamentaux, tels que les initialisateurs désignés et les boucles for basées sur la plage, avant de passer à des sujets plus avancés tels que les coroutines, la concurrence et les nouveaux ajouts à la bibliothèque standard du C++20. Le cours comprend une exploration pas à pas de la bibliothèque de formatage de texte, des concepts, des modules, des opérateurs de comparaison à trois voies, des plages, etc. Chaque section est conçue pour améliorer progressivement vos compétences, avec des exemples réels et des exercices pratiques pour renforcer les concepts. Ce cours est conçu pour les développeurs qui sont déjà familiers avec le C++ mais qui veulent passer au niveau supérieur avec le C++20. Que vous développiez des systèmes à grande échelle ou que vous souhaitiez simplement vous tenir au courant des dernières fonctionnalités du langage, ce cours vous permettra d'écrire un code C++ plus propre, plus efficace et plus moderne.


Expérience recommandée
Ce que vous apprendrez
Maîtrisez les nouvelles fonctionnalités du langage C++20, notamment les initialisateurs désignés et les liaisons structurées.
Mettre en œuvre des techniques modernes de programmation de modèles avec des concepts et des contraintes améliorés.
Exploitez les coroutines, les plages et les opérateurs de comparaison à trois voies pour un code plus propre et plus efficace.
Optimisez la concurrence grâce à de nouvelles fonctionnalités de threading, notamment std::jthread et des outils de synchronisation.
Compétences que vous acquerrez
- Catégorie : Principes de programmation
- Catégorie : Modèles de conception de logiciels
- Catégorie : Débogage
- Catégorie : Maintenabilité
- Catégorie : Optimisation des performances
- Catégorie : Algorithmes
- Catégorie : structures de données
- Catégorie : C++ (langage de programmation)
Détails à connaître

Ajouter à votre profil LinkedIn
13 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 12 modules dans ce cours
Dans ce module, nous donnerons une vue d'ensemble du cours et mettrons en évidence les principales améliorations du C++20. Cette introduction jettera les bases de la compréhension des mises à jour du langage et de la manière dont elles contribuent à une programmation C++ plus propre, plus efficace et plus moderne.
Inclus
1 vidéo1 lecture
Dans ce module, nous allons explorer les changements fondamentaux du C++20 qui améliorent la clarté du code, l'initialisation et les évaluations au moment de la compilation. En nous plongeant dans les nouvelles fonctionnalités telles que les initialisateurs désignés, la prise en charge de l'UTF-8 et les améliorations apportées à constexpr, nous apprendrons comment ces mises à jour rationalisent le développement et réduisent les erreurs potentielles.
Inclus
14 vidéos1 devoir
Dans ce module, nous allons explorer les améliorations des expressions lambda et des modèles qui améliorent à la fois la syntaxe et la fonctionnalité. En comprenant l'implicite, les expressions lambda dans des contextes non évalués et les nouvelles caractéristiques des paramètres des modèles, nous comprendrons mieux les techniques de programmation modernes du C++.
Inclus
5 vidéos1 devoir
Dans ce module, nous examinerons les raffinements supplémentaires apportés au langage CORE, notamment les nouveaux attributs et les types enum améliorés. Ces mises à jour contribuent à un code mieux structuré et plus facile à maintenir, garantissant une clarté et une correction accrues dans le développement moderne du C++.
Inclus
3 vidéos1 devoir
Dans ce module, nous allons explorer les puissantes capacités de formatage de texte introduites dans le C++20. En exploitant la nouvelle bibliothèque de formatage et les options améliorées de formatage de flux, nous apprendrons à produire des textes plus propres, plus lisibles et adaptables à l'échelle internationale.
Inclus
9 vidéos1 devoir
Dans ce module, nous allons nous plonger dans la fonctionnalité des concepts du C++20, qui améliore la clarté et la sécurité de la programmation par modèles. En comprenant comment les concepts affinent les contraintes des modèles et comment les modèles abrégés simplifient la syntaxe, nous écrirons un code plus facile à maintenir et plus résistant aux erreurs.
Inclus
9 vidéos1 devoir
Dans ce module, nous explorerons la fonctionnalité des modules du C++20, un changement révolutionnaire dans la façon dont les projets C++ sont structurés et compilés. À l'aide d'exemples pratiques, nous apprendrons à exploiter les modules pour améliorer la modularité du code et l'efficacité de la compilation.
Inclus
10 vidéos1 devoir
Dans ce module, nous allons nous plonger dans le nouvel opérateur de comparaison à trois voies et son impact sur les opérations relationnelles dans C++20. En découvrant les expressions synthétisées et les catégories d'ordonnancement, nous comprendrons mieux comment ces améliorations améliorent la logique de comparaison et la cohérence du code.
Inclus
25 vidéos1 devoir
Dans ce module, nous allons explorer la puissante bibliothèque ranges introduite dans le C++20. En maîtrisant les vues, les projections et les nouveaux types de retour des algorithmes, nous découvrirons des moyens plus concis, plus lisibles et plus efficaces de traiter les données.
Inclus
20 vidéos1 devoir
Dans ce module, nous allons nous plonger dans les coroutines, une fonctionnalité qui change la donne pour la programmation asynchrone en C++20. En comprenant les flux de travail des coroutines, la gestion de la concurrence et la gestion des exceptions, nous apprendrons à écrire du code asynchrone efficace et évolutif.
Inclus
24 vidéos1 devoir
Dans ce module, nous explorerons les améliorations du C++20 en matière de concurrence qui simplifient le multithreading. En comprenant les nouvelles primitives de threading et les outils de synchronisation, nous serons en mesure d'écrire un code concurrent plus sûr et plus efficace.
Inclus
5 vidéos1 devoir
Dans ce module, nous examinerons divers ajouts à la bibliothèque standard qui améliorent la sécurité du code, la flexibilité et les performances. En tirant parti de nouveaux utilitaires tels que std::span et std::source_location, nous écrirons un code C++ plus moderne, plus expressif et plus efficace.
Inclus
11 vidéos3 devoirs
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuit
Statut : Essai gratuit
Pearson
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Oui, vous pouvez visionner la première vidéo et le syllabus avant de vous inscrire. Vous devez acheter le cours pour accéder au contenu qui n'est pas inclus dans l'aperçu.
Si vous décidez de vous inscrire au cours avant la date de début de la session, vous aurez accès à toutes les vidéos et à toutes les lectures du cours. Vous pourrez soumettre vos travaux dès le début de la session.
Une fois que vous vous serez inscrit et que votre session aura commencé, vous aurez accès à toutes les vidéos et autres ressources, y compris les lectures et le forum de discussion du cours. Vous pourrez consulter et soumettre des évaluations pratiques, et effectuer les devoirs notés requis pour obtenir une note et un certificat de cours.
Plus de questions
Aide financière disponible,


