OpenClassrooms devient une université américaine accréditée.
Découvrez ce que cela change pour vousTable 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 !
Tirez le maximum de ce cours
#Rencontrez vos professeurs

Anciennement étudiant dans le cursus Python d’OpenClassrooms, Mikael est devenu développeur et mentor pour l’école en ligne. Attaché aux bonnes pratiques, il souhaite transmettre un code lisible et accessible à tous. Mais sa passion pour la programmation s’accompagne aussi d’autres hobbies, comme le dessin ou la voile.

Daniel est à la fois développeur logiciel et enseignant depuis dix ans. Il applique Python à différents domaines, y compris l’automatisation, le développement web, les tests et le machine learning. Il représente également le Royaume-Uni dans les compétitions de calcul mental : là encore, Python l’aide à automatiser certaines parties de son entraînement et de son coaching.
#Profitez des vidéos et du texte
Bienvenue dans ce cours sur Python !
Afin de tirer le maximum du cours, quelques conseils simples :
Chaque chapitre est précédé d’une vidéo introductive. C’est une bonne façon d’aborder le cours, car cela vous permet d’avoir une vision d’ensemble, avant d’aborder les détails.
Lisez le texte situé sous la vidéo pour découvrir comment mettre en œuvre les concepts abordés.
Il est très important de pratiquer en parallèle de l’apprentissage, c’est le seul moyen d’assimiler réellement les concepts abordés ! 😉 Entraînez-vous sur les exemples proposés au fil de la formation.
Les cours seront également accompagnés de screencasts, des vidéos où je ferai une démonstration réelle du code, en filmant l’écran. Appuyez-vous sur les screencasts pour avoir un exemple de mise en application.
#Exercez-vous
Vous verrez des morceaux de scripts, qui servent d’exemple. N’hésitez pas à les décortiquer, et à les tester !
Enfin, d’autres fois, vous aurez des fichiers de code à télécharger, en tant qu’énoncé ou corrigé.
À partir de la partie sur l’architecture MVC, nous créerons notre propre jeu de cartes 🃏, et utiliserons ce code jusqu’à la fin du cours.
Prenez le temps de vous exercer et soyez prêt à relever les défis proposés en cours de route ! 🦾
#Itérez !
Certaines parties de ce cours vous sembleront simples et limpides. D’autres, en revanche, vous paraîtront plus longues et complexes. 😱 C’est normal ! Il est cependant important de prendre le temps de maîtriser chaque concept abordé dans ce cours. Avancez à votre rythme, digérez chaque information en relisant les passages plus complexes, et en faisant les exercices. Les fondamentaux ne sont pas à négliger pour autant, et sont une base solide pour aborder les autres sujets, et prendre en maîtrise dans le langage Python.
Mon but dans ce cours est de vous donner de nouveaux acquis ! 🏆
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel