Modèles de conception en Python - cours 1990 RUR. de Stepik, formation 130 leçons, Date: 30 novembre 2023.
Miscellanea / / December 03, 2023
Le cours fournit un aperçu complet des modèles de conception Python dans la pratique. Ce cours couvre les modèles à travers :
- en utilisant la dernière version de Python
- en utilisant des approches de programmation modernes: injection de dépendances, programmation réactive, etc.
- en utilisant des outils de développement modernes tels que PyCharm
- discussions sur différentes variations de modèles et différentes approches
Dans ce cours, nous examinerons tous les modèles de conception du livre Gang of Four, ainsi que leurs diverses variantes modernes avec des modifications et l'utilisation de fonctionnalités du langage Python.
Que sont les modèles de conception ?
Les modèles de conception sont des solutions typiques à des problèmes typiques. Ils ont été mis en circulation pour la première fois en 1994 avec la publication du livre Design Patterns: Elements of Realistic Object-Oriented. Logiciel d'Erich Gamma, John Vlissides, Ralph Johnson et Richard Helm (souvent appelé le gang quatre).
Le livre original a été écrit en C++ et Smalltalk, mais depuis lors, les modèles de conception ont été adaptés à tous les modèles connus. langages de programmation: C#, Java, Python et même les langages qui, à proprement parler, ne sont pas orientés objet, comme Java Scénario.
En fait, nous voyons des modèles de conception partout: dans toutes les bibliothèques, nous les voyons intégrés aux langages de programmation eux-mêmes. Ainsi, vous ne réalisez même pas toujours que vous les utilisez.
Quels modèles sont abordés dans le cours ?
Le cours couvre tous les modèles de conception du livre Gang of Four. Voici la liste complète des sujets :
- Principes de conception SOLID: principe de responsabilité unique (SRP), principe ouvert/fermé (OCP), principe de substitution de Liskov (LSP), principe de séparation d'interface (ISP), principe d'inversion de dépendance (TREMPER)
- Modèles d'apparition: constructeur, usines, prototype, solo
- Modèles structurels: adaptateur, pont, lieur, décorateur, façade, opportuniste, proxy
- Modèles comportementaux: chaîne de dépendances, commande, interprète, itérateur, médiateur, dépositaire, observateur, état, stratégie, méthode modèle, visiteur
A qui est destiné ce cours?
Il s'agit d'un cours destiné aux développeurs expérimentés (au moins très familiers avec Python) qui souhaitent se familiariser avec les implémentations modernes de modèles (et pas seulement avec celles obsolètes des livres).
Style de présentation du cours
Ce cours est présenté sous la forme d'une grande série vidéo de démonstrations de codage dans PyCharm rendues à l'aide du moteur Kinetica. Kinetica supprime l'encombrement visuel de l'éditeur, vous concentrant sur le code. La plupart des démos sont livrées avec un seul fichier de code source, vous pouvez donc le télécharger et l'exécuter immédiatement dans PyCharm, IDLE ou ailleurs.
Il n'y a pas de diagrammes UML dans ce cours. Toutes les démos sont des programmations en direct.
Exigences initiales
bonne connaissance de Python
6
coursTravaille avec la plateforme .NET depuis 2003. Professionnellement engagé dans la conception et la mise en œuvre de logiciels depuis plus de 10 ans, principalement sur la plateforme .NET. Spécialiste certifié WPF et WCF. Conférencier lors de rencontres et de conférences .NET à Moscou.
La chose la plus importante qui caractérise mes cours est la compression de l'essentiel. Je n’aime pas que les pensées se répandent dans tout l’arbre (si ce n’est pour rien). La brièveté est la sœur du talent et je crois qu'à l'ère moderne de surcharge d'informations, elle est nécessaire concentrez-vous sur la chose la plus importante et filtrez le « extra » jusqu'à ce que ce « extra » ne soit vraiment plus sera nécessaire.