Table des matières
- Partie 1
Orientation du cours
- Partie 2
Appliquez le guide de style PEP 8 au code Python
- Partie 3
Résolvez des problèmes de programmation courants avec des design patterns en Python
- 1
Construisez des systèmes complexes à l’aide de patterns
- 2
Évitez les confusions avec le design pattern Constant
- 3
Créez des fonctions flexibles avec le design pattern Décorateur
- 4
Structurez une application avec le pattern d’architecture MVC
- 5
Implémentez le Modèle pour votre application
- 6
Implémentez le Contrôleur et la Vue pour votre application
Quiz : Résoudre des problèmes de programmation courants à l’aide de design patterns
- Partie 4
Appliquez les principes SOLID au code Python
- 1
Découvrez les bonnes pratiques de programmation avec les principes SOLID
- 2
« S » pour le principe de responsabilité unique (« single responsibility »)
- 3
« O » pour le principe ouvert/fermé (« open/closed »)
- 4
« L » pour le principe de substitution de Liskov
- 5
« I » pour le principe de ségrégation des interfaces (« Interface Segregation »)
- 6
« D » pour le principe d’inversion des dépendances (« Dependency Inversion »)
- 7
Évitez les pratiques de programmation STUPID
Quiz : Appliquer les principes SOLID au code Python
- Partie 5
Félicitations !
Utilisez des linters pour que votre code reste propre
Quand j’écris ce paragraphe, si je fais une faute de frappe ou de grammaire, le traitement de texte m’aide en la soulignant pour que je puisse la corriger.
Il ne trouve pas toutes mes fautes. Je pourrais écrire n’importe quoi sur le fait que ce sont des serpents qui ont inventé le langage Python, et il ne le remarquerait pas ! 🐍 Mais au moins, il s’assure que j’utilise un français correct.
Ce serait utile si ce genre de chose existait pour le langage Python, non ?
Eh bien, c’est le cas ! Cela s’appelle un linter, et cela trouve les parties de votre code qui ne sont pas conformes à la PEP 8. Ensuite, il vous revient de résoudre ces problèmes (ou, dans certains cas, vous enfreignez peut-être la PEP 8 volontairement, auquel cas vous ignorerez certains résultats du linter).
Un linter ne vérifie pas que votre code Python puisse être exécuté correctement ou comme vous l’attendez, tout comme un correcteur orthographique ne vérifie pas vos informations. Mais il vous évitera de rencontrer les problèmes que nous avons observés dans les 3 chapitres précédents.
Utilisez un linter
Certains éditeurs ont des linters intégrés. Il existe également des linters en ligne gratuits, comme PEP8 online.
Ils sont extrêmement faciles à utiliser, allez donc y jeter un coup d’œil !
Pour finir, sachez qu’il existe aussi des autoformateurs, qui vont faire un formatage automatique de votre code selon les conventions de la PEP 8. Un des plus populaires est la bibliothèque Black, qui va formater votre code d’une façon unique et “sans compromis”, selon ses auteurs. 😅
Essayez par vous-même !
Téléchargez ce fichier, et exécutez-le en utilisant un linter. Il y aura de nombreuses erreurs ! Le code Python est correct, mais il ne respecte pas encore la PEP 8.
Corrigez toutes les erreurs que vous trouvez, puis continuez à l’exécuter avec le linter jusqu’à ce qu’il ne trouve plus aucune erreur.
Si vous êtes bloqué, vous pouvez consulter la solution.
En résumé
Les linters sont des outils automatisés qui vous préviennent lorsque votre code n’est pas conforme à la PEP 8.
Les linters ne trouveront pas toutes vos erreurs de programmation, mais uniquement les principales recommandations de style de la PEP 8.
Testez votre compréhension de la PEP 8 avec le quiz suivant ! Dans la prochaine partie du cours, nous passerons à l’utilisation de patrons de conception, ou design patterns, pour structurer nos programmes, afin qu’ils restent maintenables.
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel