Packt
Maîtrise du C++ 20 - Pur et non filtré
Packt

Maîtrise du C++ 20 - Pur et non filtré

Inclus avec Coursera Plus

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

Expérience recommandée

2 semaines à 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 Avancées

Expérience recommandée

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

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

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

13 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 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

Packt - Course Instructors
Packt
1 270 Cours299 221 apprenants

Offert par

Packt

En savoir plus sur Développement de logiciels

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.’
Coursera Plus

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