Ce cours propose le service « Coursera Coach » !
Une façon plus intelligente d'apprendre grâce à des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question vos idées reçues et à approfondir votre compréhension au fur et à mesure que vous avancez dans le cours. La gestion de la mémoire est l'un des aspects les plus critiques du développement C++ moderne, et les pointeurs intelligents sont des outils essentiels pour écrire du code sûr, efficace et facile à maintenir. Dans ce cours, vous acquerrez une compréhension approfondie des pointeurs intelligents en C++, en mettant particulièrement l’accent sur std::shared_ptr, std::weak_ptr et std::make_shared. Grâce à des explications pratiques et à des exemples concrets, vous apprendrez comment les pointeurs intelligents simplifient la gestion de la mémoire, préviennent les erreurs courantes telles que les fuites de mémoire et les pointeurs pendants, et vous aident à concevoir des applications robustes. Vous commencerez par explorer les principes fondamentaux de std::shared_ptr, notamment le comptage de références, la sémantique de copie et le fonctionnement de la propriété partagée en C++ moderne. Le cours vous montrera ensuite comment remplacer les pointeurs bruts traditionnels par des pointeurs intelligents afin d’éliminer les problèmes courants liés à la gestion des ressources. À travers des exemples détaillés, vous verrez également comment les pointeurs intelligents interagissent avec les conteneurs, le polymorphisme et le multithreading. Au fil du cours, vous vous plongerez dans des utilisations pratiques avancées telles que les déleteurs personnalisés, les blocs de contrôle et la gestion de ressources complexes comme les descripteurs de fichiers, les descripteurs de DLL, les descripteurs de fichiers POSIX et les ressources Win32. Vous apprendrez également comment les pointeurs intelligents se comportent au-delà des limites des DLL et comment std::make_shared optimise la création d’objets et l’allocation de mémoire. Ce cours est destiné aux développeurs C++ qui souhaitent approfondir leur compréhension des techniques modernes de gestion de la mémoire en C++. Les développeurs disposant de connaissances de base en programmation C++, en pointeurs et en programmation orientée objet en tireront le plus grand bénéfice. Le cours convient aux apprenants de niveau intermédiaire souhaitant écrire du code C++ plus sûr et plus professionnel. À l’issue de ce cours, vous serez en mesure d’implémenter en toute confiance std::shared_ptr, std::weak_ptr et std::make_shared, de gérer en toute sécurité des ressources système complexes, d’éviter les dépendances cycliques et de concevoir des stratégies efficaces de gestion de la mémoire dans des applications C++ modernes.













