Python TOTAL – Programmeur avancé en 16 jours
Apprends tout Python en 16 jours et 16 projets.
En partant de zéro. Avec 16 vrais projets. 160 exercices de code. Machine Learning, Data Science, Django, GUI, Jeux et plus encore !
Ce cours est fait pour toi si :
✓
Tu débutes en programmation.
✓
Tu débutes avec Python, même si ce n’est pas ton premier langage.
Rejoins la liste d’attente pour être prévenu(e) : du lancement du beta test et de la sortie du cours.
À la fin de ce cours, tu auras fait le tour de Python : de la variable à l’IA.
Tout au long de ce cours, mon objectif est de te guider pas à pas. Après avoir suivi ce cours…
- Tu maîtriseras la programmation professionnelle en Python
- Tu créeras des programmes robustes, avancés et utiles
- Tu travailleras chaque jour sur des cas d’utilisation du monde réel. Chaque section se termine par un projet pour appliquer tes nouvelles connaissances
- Tu utiliseras Python pour les jeux, l’intelligence artificielle, l’apprentissage automatique, la science des données, la gestion administrative et bien plus !
- Tu comprendras la programmation orientée objet (POO)
- Tu apprendras les sujets les plus complexes avec simplicité et clarté
Comment ça fonctionne ?
Le cours est divisé en trois parties.
1
Formation de base
Du jour 1 au jour 6. Les concepts fondamentaux de Python pour être un programmeur avec des bases solides.
✓
Variables et fonctions
✓
Types de données
✓
Générateur de noms
✓
Calculateur de commission
✓
Analyseur de texte
✓
Jeu du pendu
✓
Livre de recettes
2
Phase avancée
Du jour 7 au jour 9. Crée des programmes agiles, solides, économiques, reproductibles et faciles à maintenir.
✓
Programmation orientée objet (POO)
✓
Modules et paquets
✓
Gestion des erreurs
✓
Tests unitaires
✓
Gestionnaire de compte bancaire
✓
Moteur de recherche
3
Mode expert
À partir du jour 10. Le moment est venu de découvrir ses principales applications dans le monde réel. Tu approfondiras des domaines de développement tels que :
✓
Jeux
✓
Interfaces graphiques
✓
Web Scraping
✓
Développement Web
✓
IA et Machine Learning
✓
Data Science
✓
Reconnaissance faciale
Cette méthodologie permet d’assimiler facilement tes nouvelles connaissances et les mettre en pratique sans te sentir dépassé ou intimidé.
Et la beta-test !
Tu apprendras par la pratique et vite (mais sans burn-out)
Ce cours intensif a été conçu pour que tu apprennes et pratiques, dans un programme d’étude de 16 jours :
- Chaque jour tu créeras un programme complet basé sur un cas d’utilisation réel.
- Chaque concept comprend un PDF téléchargeable pour tout avoir sous la main.
- Chaque vidéo comporte une introduction théorique et une démonstration pratique.
- Chaque leçon comprend 3 exercices de code pour que tu puisses mettre en pratique ce que tu as appris.
- Chaque sujet se termine par un questionnaire permettant de consolider les acquis.
- Chaque journée se termine par un moment de réflexion et de célébration de ce qui a été appris.
Et la beta-test !
Est-ce que ce cours est fait pour toi ?
Ce cours est fait pour toi si tu te reconnais dans une des situations suivantes.
Tu es débutant et tu ne connais rien à la programmation
Tu es initié à la programmation et tu souhaites exploiter tes compétences au maximum
Tu connais déjà Python et tu souhaites l’appliquer dans des domaines de développement spécifiques
Tu programmes déjà dans d’autres langages et tu souhaites inclure Python dans ton CV
Tu es entrepreneur et tu souhaites créer tes propres applications pour ton entreprise
Tu veux changer de vie pour devenir développeur mais tu demandes « par où commencer ? »
Quels sont les prérequis du cours ?
Pas grand chose parce que cours est conçu pour les débutants.
Accès à un ordinateur avec une connexion Internet
Vouloir apprendre vite : c’est un cours intensif !
Vouloir apprendre de façon ludique et joyeuse
Et la beta-test !
Pourquoi je peux t’aider ?
Je suis Geneviève 👋🏾
Depuis cinq ans, je suis développeuse web full-stack freelance.
J’ai appris à coder en autodidacte au lycée avant d’intégrer une école d’ingénieurs. Je comprends donc bien les fondements théoriques de la programmation et à la fois la difficulté d’apprende à coder seul.
J’ai travaillé à la fois en entreprise et en tant que développeuse indépendante. J’ai donc connaissance de ce que tu dois maitriser pour être compétitif sur le marché du travail, que tu veuiles être salarié ou entreprendre.
Quand je ne travaille pas, je crée des vidéos sur Youtube pour aider les développeurs à booster leur carrière et décrocher leur job de rêve grâce à des projets personnels créatifs et uniques.
✓
Crée des projets personnels créatifs et uniques
✓
Capte l’attention des recruteurs grâce à ton portfolio de projets
✓
Maitrise les règles de l’entretien technique pour décrocher le job de tes rêves

Programme du cours
Tout le cours, module par module.
JOUR 1 – PROGRAMME UN GÉNÉRATEUR DE NOMS
- Visite guidée du cours
- Pourquoi Python
- Objectif du jour 1
- Installer Python et Pycharm
- Déclaration Print
- Exercice Print 1
- Exercice Print 2
- Exercice Print 3
- Chaines de caractères
- Exercice String 1
- Exercice String 2
- Exercice String 3
- Entrée
- Exercice Input 1
- Exercice Input 2
- Exercice Input 3
- Passons en revue le jour 1
- Solutions des exercices du jour 1
- Projet 1
- Solution du projet 1
- Récapitulatif Jour 1
JOUR 2 – PROGRAMME UN CALCULATEUR DE COMMISSION
- Objectif du jour 2
- Types de données
- Variables
- Exercice avec des variables 1
- Exercice avec des variables 2
- Exercice avec des variables 3
- Noms des variables
- Entiers et flottants
- Exercice sur les nombres entiers
- Exercice sur les nombres flottants
- Exercice sur les types de données numériques
- Conversions entre types de données
- Exercice sur les conversions 1
- Exercice sur les conversions 2
- Exercice sur les conversions 3
- Formater les chaînes
- Exercice sur le formatage des chaines 1
- Exercice sur le formatage des chaines 2
- Exercice sur le formatage des chaines 3
- Opérateurs mathématiques
- Arrondi
- Exercice sur l’arrondi 1
- Exercice sur l’arrondi 2
- Exercice sur l’arrondi 3
- Important : à propos des avis
- Passons en revue le jour 2
- Solutions des exercices du jour 2
- Projet 2
- Solution du projet 2
- Récapitulatif Jour 2
JOUR 3 – PROGRAMME UN ANALYSEUR DE TEXTE
- Objectif du jour 3
- Méthode Index()
- Exercice – Méthode Index() 1
- Exercice – Méthode Index() 2
- Exercice – Méthode Index() 3
- Extraire des sous-chaînes
- Exercice – Sous-chaînes 1
- Exercice – Sous-chaînes 2
- Exercice – Sous-chaînes 3
- Méthodes de String
- Exercice – Méthodes de String 1
- Exercice – Méthodes de String 2
- Exercice – Méthodes de String 3
- Propriétés de String
- Exercice – Propriétés de String 1
- Exercice – Propriétés de String 2
- Exercice – Propriétés de String 3
- Listes
- Exercice – Listes 1
- Exercice – Listes 2
- Exercice – Listes 3
- Dictionnaires
- Exercice – Dictionnaires 1
- Exercice – Dictionnaires 2
- Exercice – Dictionnaires 3
- Tuples
- Exercice – Tuples 1
- Exercice – Tuples 2
- Exercice – Tuples 3
- Ensembles
- Exercice – Ensembles 1
- Exercice – Ensembles 2
- Exercice – Ensembles 3
- Booléens
- Exercice – Booléens 1
- Exercice – Booléens 2
- Exercice – Booléens 3
- Passons en revue le jour 3
- Solutions des exercices du jour 3
- Projet 3
- Solution du projet 3
- Récapitulatif Jour 3
JOUR 4 – PROGRAMME LE JEU « DEVINE LE NUMÉRO »
- Objectif du jour 4
- Opérateurs de comparaison
- Exercice – Opérateurs de comparaison 1
- Exercice – Opérateurs de comparaison 2
- Exercice – Opérateurs de comparaison 3
- Opérateurs logiques
- Exercice – Opérateurs logiques 1
- Exercice – Opérateurs logiques 2
- Exercice – Opérateurs logiques 3
- Contrôle de flux
- Exercice – Contrôle de flux 1
- Exercice – Contrôle de flux 2
- Exercice – Contrôle de flux 3
- Introduction aux boucles
- Boucle For
- Exercice – Boucle For 1
- Exercice – Boucle For 2
- Exercice – Boucle For 3
- Boucle While
- Exercice – Boucle While 1
- Exercice – Interruption de flux
- Intervalle
- Exercice – Intervalle 1
- Exercice – Intervalle 2
- Exercice – Intervalle 3
- Compteur
- Exercice – Compteur 1
- Exercice – Compteur 2
- Exercice – Compteur 3
- Zip
- Exercice – Zip 1
- Exercice – Zip 2
- Exercice – Zip 3
- Min et Max
- Exercice – Min et Max 1
- Exercice – Min et Max 2
- Exercice – Min et Max 3
- Random
- Exercice – Random 1
- Exercice – Random 2
- Exercice – Random 3
- Compréhension de listes
- Exercice – Compréhension de listes 1
- Exercice – Compréhension de listes 2
- Exercice – Compréhension de listes 3
- Passons en revue le jour 4
- Solutions des exercices du jour 4
- Match | Mise à jour Python 3.10
- Projet 4
- Solution du projet 4
- Récapitulatif Jour 3
JOUR 5 – PROGRAMME LE JEU ‘LE PENDU’
- Objectif du jour 5
- Méthodes, aide et documentation
- Exercice – Méthodes et aide 1
- Exercice – Méthodes et aide 2
- Exercice – Méthodes et aide 3
- Fonction
- Créer une fonction
- Exercice – Créer une fonction 1
- Exercice – Créer une fonction 2
- Exercice – Créer une fonction 3
- Return
- Exercice – Return 1
- Exercice – Return 2
- Exercice – Return 3
- Fonctions dynamiques
- Exercice – Fonctions dynamiques 1
- Exercice – Fonctions dynamiques 2
- Exercice – Fonctions dynamiques 3
- Exemple de fonction
- Interaction entre les fonctions
- Exercice – Interaction entre les fonctions 1
- Exercice – Interaction entre les fonctions 2
- Exercice – Interaction entre les fonctions 3
- Arguments non définis (*args)
- Exercice – Arguments non définis (*args) 1
- Exercice – Arguments non définis (*args) 2
- Exercice – Arguments non définis (*args) 3
- Arguments non définis (**kwargs)
- Exercice – Arguments non définis (**kwargs) 1
- Exercice – Arguments non définis (**kwargs) 2
- Exercice – Arguments non définis (**kwargs) 3
- Problèmes pratiques
- Solutions aux problèmes pratiques
- Passons en revue le jour 5
- Solutions des exercices du jour 5
- Projet 5
- Solution du projet 5
- Précisions pour le projet d’aujourd’hui
- Solution du projet 5 – Annexe
- Récapitulatif Jour 5
JOUR 6 – PROGRAMME UN LIVRE DE RECETTES
- Objectif du jour 6
- Ouvrir et manipuler des fichiers
- Exercice – Ouvrir et manipuler des fichiers 1
- Exercice – Ouvrir et manipuler des fichiers 2
- Exercice – Ouvrir et manipuler des fichiers 3
- Créer et écrire des fichiers
- Exercice – Créer et écrire des fichiers 1
- Exercice – Créer et écrire des fichiers 2
- Exercice – Créer et écrire des fichiers 3
- Dossiers
- Questions sur les dossiers
- Pathlib
- Questions sur Pathlib
- Path
- Exercice – Path 1
- Exercice – Path 2
- Exercice – Path 3
- Nettoyer la console
- Fichiers et fonctions
- Exercice – Fichiers et fonctions 1
- Exercice – Fichiers et fonctions 2
- Exercice – Fichiers et fonctions 3
- Passons en revue le jour 6
- Solutions des exercices du jour 6
- Solution du projet 6 – Partie 1
- Solution du projet 6 – Partie 2
- Solution du projet 6 – Partie 3
- Solution du projet 6 – Partie 4
- Test du projet 6
- Amélioration du projet 6
- Récapitulatif Jour 6
JOUR 7 – PROGRAMME UN COMPTE BANCAIRE
- Objectif du jour 7
- Programmation orientée objet
- Classes
- Exercice – Classes 1
- Exercice – Classes 2
- Exercice – Classes 3
- Attributs
- Exercice – Attributs 1
- Exercice – Attributs 2
- Exercice – Attributs 3
- Méthodes
- Exercice – Méthodes 1
- Exercice – Méthodes 2
- Exercice – Méthodes 3
- Types de méthodes
- Exercice – Types de méthodes 1
- Exercice – Types de méthodes 2
- Exercice – Types de méthodes 3
- Héritage
- Exercice – Héritage 1
- Exercice – Héritage 2
- Exercice – Héritage 3
- Héritage étendu
- Exercice – Héritage étendu 1
- Exercice – Héritage étendu 2
- Exercice – Héritage étendu 3
- Polymorphisme
- Exercice – Polymorphisme 1
- Exercice – Polymorphisme 2
- Exercice – Polymorphisme 3
- Piliers de la programmation orientée objet
- Méthodes spéciales
- Exercice – Méthodes spéciales 1
- Exercice – Méthodes spéciales 2
- Exercice – Méthodes spéciales 3
- Passons en revue le jour 7
- Projet 7
- Solution du projet 7
- Récapitulatif Jour 7
JOUR 8 – PROGRAMME UNE CONSOLE DE CHANGEMENT (?)
- Objectif du jour 8
- Installer des paquets
- Quiz sur l’installation des paquets
- Modules et paquets
- Quiz sur les modules et paquets
- Gestion des erreurs
- Exercice – Gestion des erreurs 1
- Exercice – Gestion des erreurs 2
- Exercice – Gestion des erreurs 3
- Rechercher des erreurs avec Pylint
- Tester son code avec Unittest
- Quiz sur Unittest
- Décorateurs
- Quiz sur les décorateurs
- Générateurs
- Exercice – Générateurs 1
- Exercice – Générateurs 2
- Exercice – Générateurs 3
- Passons en revue le jour 8
- Solutions des exercices du jour 8
- Projet 8
- Solution du projet 8
- Récapitulatif Jour 8
JOUR 9 – PROGRAMME UN MOTEUR DE RECHERCHE DE NUMÉROS DE SÉRIE
- Objectif du jour 9
- Module Collections
- Exercice – Module Collections 1
- Exercice – Module Collections 2
- Exercice – Module Collections 3
- Modules OS et Shutil
- Quiz sur les modules OS et Shutil
- Module Datetime
- Exercice – Module Datetime 1
- Exercice – Module Datetime 2
- Exercice – Module Datetime 3
- Modules pour mesurer le temps
- Quiz sur les modules pour mesurer le temps
- Module Math
- Exercice – Module Math 1
- Exercice – Module Math 2
- Exercice – Module Math 3
- Module RE
- Exercice – Module RE 1
- Exercice – Module RE 2
- Exercice – Module RE 3
- Compresser et décompresser des fichiers depuis Python
- Quiz sur la compression et la décompression de fichiers
- Passons en revue le jour 9
- Solutions des exercices du jour 9
- Projet 9
- Solution du projet 9
- Récapitulatif Jour 9
JOUR 10 – PROGRAMME LE JEU ‘SPACE INVASION’
- Objectif du jour 10
- Créer l’interface
- Changer le titre, l’icône et la couleur
- Ajouter un personnage
- Déplacer le personnage
- Contrôler le mouvement
- Limiter le mouvement
- Créer des ennemis
- Générer des mouvements ennemis
- Ajouter une image d’arrière-plan
- Tirer des balles
- Mouvement des balles
- Détecter les collisions
- Ajouter des ennemis
- Afficher le score
- Ajouter de la musique et des bruitages
- Terminer le jeu
- Bonus : tirer plusieurs balles
- Bonus : convertis ton jeu en fichier exécutable (.exe)
- Passons en revue le jour 10
- Récapitulatif Jour 10
JOUR 11 – PROGRAMME UN EXTRACTEUR DE DONNÉES WEB
- Objectif du jour 11
- Principes du Web Scraping
- Comment afficher le code source
- Extraire les éléments d’une classe
- Extraire des images
- toscrape.com
- Explorer plusieurs pages
- Identifier les conditions d’extraction
- Extraire le titre du livre
- Combiner les éléments recherchés
- Passons en revue le jour 11
- Récapitulatif Jour 11
JOUR 12 – PROGRAMME UN GESTIONNAIRE DE RESTAURANT
- Objectif du jour 12
- Configurer la fenêtre avec TKinter
- Panneaux (?)
- Cases à cocher
- Boîtes d’entrée (?)
- Valeurs par défaut
- Tableau de bord des coûts
- Boutons et reçu
- Calculatrice
- Fonctionnalité de la calculatrice
- Configurer les cases à cocher
- Calculer les totaux
- Générer un reçu
- Enregistrer le reçu dans un fichier
- Écran de réinitialisation
- Passons en revue le jour 12
- Récapitulatif Jour 12
JOUR 13 – PROGRAMME UN ASSISTANT VOCAL
- Objectif du jour 13
- Remarque sur la prochaine leçon
- Installer les bibliothèques
- Transformer la parole en texte
- Transformer le texte en parole
- Définir la langue
- Vérifier le jour (?)
- Vérifier l’heure (?)
- Salutation initiale
- Centre de commandes
- Ajouter plus de fonctionnalités
- Terminer l’assistant
- Passons en revue le jour 13
- Récapitulatif Jour 13
JOUR 14 – PROGRAMME UN SERVICE D’ASSISTANCE
- Objectif du jour 14
- Installer des bibliothèques de reconnaissance faciale
- Étape 1 : Télécharger des images
- Étape 2 : Afficher les visages
- Étape 3 : Comparer les visages
- Mesurer la différence (distance)
- Afficher la distance
- Créer une base de données de visages
- Rechercher des correspondances dans la base de données
- Afficher les correspondances
- S’inscrire (Registrar Asistencia ?)
- Passons en revue le jour 14
- Récapitulatif Jour 14
JOUR 15 – PROGRAMME UN MODÈLE D’APPRENTISSAGE MACHINE
- Objectif du jour 15
- Introduction à Google Colab
- Numpy – Partie 1
- Numpy – Partie 2
- Pandas – Partie 1
- Pandas – Partie 2
- Pandas – Partie 3
- Matplotlib – Partie 1
- Matplotlib – Partie 2
- Introduction à l’apprentissage automatique
- Survivre au Titanic
- Passons en revue le jour 15
- Récapitulatif Jour 15
JOUR 16 – PROGRAMME UNE APPLICATION WEB DE GESTION DE TÂCHES
- Objectif du jour 16
- À propos des environnements virtuels
- Environnements virtuels
- Installer Django
- Configurer les URLs
- Créer le tableau des tâches
- Configurer la vue
- Configurer la vue détaillée
- Créer des liens détaillés
- Ajouter une nouvelle tâche
- Formulaire d’une nouvelle tâche
- Modifier une tâche
- Supprimer une tâche
- Créer une logique de connexion/déconnexion
- Formulaire de connexion/déconnexion
- Restreindre l’accès
- Informations spécifiques à l’utilisateur
- Enregistrer un nouvel utilisateur
- Barre de recherche
- Un style pour toutes les vues
- Style général
- Style de l’en-tête
- Style de la liste des tâches
- Style de la barre de recherche
- Terminer le site
- Télécharger le projet sur un dépôt cloud (GITHUB)
- Passons en revue le jour 16
- Récapitulatif Jour 16
Et la beta-test !