Packt
Patrons de conception dans le C++ moderne

Acquérir des compétences de haut niveau avec Coursera Plus pour 199 $ (régulièrement 399 $). Économisez maintenant.

Packt

Patrons de conception dans le C++ moderne

Inclus avec Coursera Plus

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

Expérience recommandée

9 heures à compléter
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

9 heures à compléter
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Appliquer des patrons de conception dans des projets C++ modernes

  • Analyser et résoudre des problèmes de conception complexes à l'aide de solutions souples et réutilisables

  • Évaluer la maintenabilité du code en intégrant les principes S.O.L.I.D

  • Optimiser les performances des applications grâce à des modèles tels que le pool d'objets et le prototype

Compétences que vous acquerrez

  • Catégorie : Modèles de conception de logiciels
  • Catégorie : C++ (langage de programmation)
  • Catégorie : Programmation orientée objet (POO)
  • Catégorie : Principes de programmation
  • Catégorie : Conception de logiciels
  • Catégorie : Application de base de données
  • Catégorie : Maintenabilité
  • Catégorie : prototypage
  • Catégorie : Architecture logicielle

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

5 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 7 modules dans ce cours

Dans ce module, nous explorerons les concepts fondamentaux de la conception de logiciels, en commençant par une introduction au cours et en progressant à travers les principes et les patrons clés. Nous couvrirons les bases du Modèle de langage de modélisation unifié (UML), nous plongerons dans les principes de conception S.O.L.I.D. et nous introduirons des modèles de création qui préparent le terrain pour des discussions plus avancées.

Inclus

7 vidéos1 lecture

Dans ce module, nous allons nous plonger dans le Patron de conception singleton, en explorant son implémentation de base et les cas d'utilisation les plus courants. Nous aborderons des sujets avancés tels que l'instanciation paresseuse, les défis du multithreading et les conceptions alternatives telles que le modèle monostate. De plus, nous couvrirons des exemples du monde réel et des modèles de registre, et nous évaluerons quand utiliser efficacement le singleton dans vos applications.

Inclus

18 vidéos

Dans ce module, nous allons explorer le patron de conception de la méthode factory, en couvrant sa structure et son implémentation de base. Vous apprendrez à l'appliquer dans différents contextes, y compris les cadres d'application et les approches paramétrées. Nous verrons également comment intégrer la gestion de la mémoire avec des pointeurs intelligents et analyserons les avantages et les compromis de l'utilisation de la méthode factory.

Inclus

10 vidéos1 devoir

Dans ce module, nous allons explorer le Patron de conception de pool d'objets, en nous concentrant sur sa structure et ses applications pratiques. Vous apprendrez à mettre en œuvre le pooling pour les objets du jeu et les acteurs multiples, ainsi qu'à créer un pool d'objets flexible et générique. À l'aide d'exemples, nous aborderons des sujets avancés tels que la réduction des dépendances et l'optimisation de l'allocation de mémoire, ce qui vous aidera à décider quand et comment utiliser efficacement la mise en commun d'objets.

Inclus

10 vidéos

Dans ce module, nous allons explorer le Patron de conception de la fabrique abstraite, en commençant par son intention et sa structure. Vous apprendrez à l'appliquer en refactorisant des exemples de base et en l'implémentant dans un cadre de base de données avec des classes SQL Server et MySQL. Nous couvrirons également l'utilisation avancée, l'intégration avec la méthode factory, et nous discuterons des avantages et des inconvénients pour vous aider à déterminer quand utiliser la fabrique abstraite dans vos conceptions.

Inclus

11 vidéos1 devoir

Dans ce module, nous allons explorer le Patron de conception du prototype, en nous concentrant sur son intention et sur la façon dont il facilite le clonage d'objets. Vous apprendrez à appliquer le modèle à travers des exemples pratiques, y compris des scénarios de développement de jeux. Nous aborderons la différence entre les copies superficielles et profondes, la gestion des différents états des objets et le développement d'un gestionnaire de prototypes. Enfin, nous explorerons les optimisations de la gestion de la mémoire à l'aide de pointeurs intelligents et nous évaluerons quand le modèle du prototype est le plus bénéfique dans la conception de logiciels.

Inclus

17 vidéos

Dans ce module, nous allons explorer le Patron de conception du constructeur, en nous concentrant sur son intention et sa structure. Vous apprendrez à mettre en œuvre le patron de construction à travers des exemples pratiques, tels que la refactorisation d'une classe de fichier pour résoudre des problèmes de conception. Nous aborderons également des sujets avancés tels que les approches modernes des constructeurs et l'interface fluide. À la fin du cours, vous serez en mesure d'évaluer quand et comment utiliser efficacement le modèle du constructeur dans vos projets.

Inclus

9 vidéos3 devoirs

Instructeur

Packt - Course Instructors
Packt
1 306 Cours337 147 apprenants

Offert par

Packt

En savoir plus sur Développement mobile et web

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