Introduction
1
La structure de la formation
Découvrons ensemble comment cette formation est organisée et ce que tu vas apprendre tout au long de ce parcours.
2
Le glossaire de la formation
Pour revoir une notion précise abordée dans la formation, tu peux utiliser le glossaire qui répertorie tout ce qu'on va voir ensemble, avec du code que tu peux exécuter et modifier directement dans ton navigateur.
3
Il est très important de se tenir au courant des nouveautés quand on est développeur. La chaîne YouTube est l'endroit idéal pour faire de la veille et découvrir d'autres notions liées à Python.
4
Rejoins-nous sur le serveur Discord !
Rejoins la communauté de plus de 10,000 étudiants qui ont suivi mes formations. Tu pourras obtenir des réponses à tes questions et obtenir de l'aide des membres de la communauté.
Quelques conseils pour suivre la formation
1
Comment apprendre un langage rapidement
Dans cette vidéo, je te partage mes astuces pour apprendre rapidement un nouveau langage de programmation afin de te donner les clés d'un apprentissage le plus efficace possible.
2
Comment utiliser au mieux le lecteur vidéo
Dans cette partie je te présente le lecteur vidéo d'WeCours avec quelques astuces qui permettront de rendre ta progression dans le cours la plus agréable possible.
3
Comment réaliser les exercices de code
Dans ce cours, tu trouveras de nombreux exercices de code à réaliser directement sur la plateforme WeCours. Dans cette vidéo je t'explique comment fonctionne l'éditeur de code et comment vérifier automatiquement ton code grâce aux tests que j'ai créés pour ce cours.
4
Comment refaire un exercice déjà réalisé ?
Une petite note pour expliquer la procédure à suivre pour refaire un exercice déjà réalisé (l'interface n'est pas forcément très évidente à prendre en main).
5
Les fichiers sources de la formation
Choisir un environnement de développement
1
Les environnements de développement - Introduction
Il existe de nombreux éditeurs de texte et environnements de développement qui te permettent d'écrire du code Python. Dans cette partie je vais te présenter les plus populaires et t'expliquer dans quels cas ils peuvent être utiles.
2
Sublime Text est un éditeur qui a été très populaire et qui l'est encore dans certaines communautés. Tu en entendras forcément parler à un moment ou un autre, donc je préfère t'en parler même si nous ne l'utiliserons pas pour la formation.
3
Visual Studio Code c'est probablement l'éditeur le plus populaire tous langages confondus !
On va l'utiliser pour le début de la formation car il est rapide à installer et c'est sûr que tu le rencontreras dans ton apprentissage du code.
4
PyCharm c'est l'éditeur favori des développeurs Python (je l'utilise tous les jours !).
On va l'utiliser un peu plus tard dans la formation car il est indispensable de le connaître si tu souhaites vraiment monter d'un niveau et devenir un vrai développeur professionnel.
5
Les notebooks Jupyter sont très populaires dans le monde de la science des données. Nous ne l'utiliserons pas dans cette formation pour la plupart des scripts que nous allons aborder car il ne permet pas d'écrire un script de façon globale. On l'abordera cependant dans la partie sur la data science car c'est un incontournable quand on travaille dans ce domaine.
6
Anaconda c'est une suite d'outils, elle aussi très utilisée par les data-scientist et pour le machine learning.
Plebiscitée par certains, elle a l'avantage (et l'inconvénient) d'installer énormément de dépendances, ce qui peut être pratique dans certains cas, mais assez lourd pour une utilisation normale de Python.
[CONFIGURATION DE VOTRE ENVIRONNEMENT]
1
Mise en place de l'environnement de travail
Dans les prochaines parties, on va voir comment mettre en place notre environnement de travail Python sur Windows, Mac OS et Linux.
2
À LIRE ABSOLUMENT : Les erreurs à éviter.
Gagnez du temps en lisant ces quelques lignes dans lesquelles j'explique les principales erreurs que tout le monde fait. Je vous donne également quelques liens importants à utiliser si vous êtes perdus.
3
Quelle version de Python installer ?
Quelques remarques sur la version de Python qui est utilisée dans cette formation.
4
Éditeurs en ligne pour commencer à programmer tout de suite
Dans cette partie je vous présente quelques éditeurs en ligne et Thonny, un programme très simple qui vous permettent d'écrire du code Python tout de suite.
WINDOWS - Mise en place de l'environnement de travail
1
Installation de Python pour Windows
Dans cette partie je vous montre comment télécharger le programme d'installation de Python et les étapes à suivre (ainsi que les erreurs à ne pas faire) lorsque vous installez Python sur Windows.
2
Erreurs courantes avec la commande python sur Windows
3
Installation de Visual Studio Code pour Windows
Pour coder, on a besoin d'un éditeur de code. Dans cette partie, je vous montre comment installer Visual Studio Code, qui est l'éditeur que nous utiliserons pour le reste de la formation.
4
Installation de Git Bash pour Windows
Windows ne dispose pas d'un terminal par défaut similaire à celui que l'on trouve sur macOS et Linux. Pour remédier à cela et vous permettre d'avoir accès aux mêmes commandes que moi, je vous montre comment installer Git Bash.
5
IMPORTANT : Quelques précautions avec Git Bash
Dans cette vidéo je vous montrer comment lancer Python avec Git Bash ainsi que quelques erreurs à éviter et les solutions à des problèmes courants que vous pourriez rencontrer en utilisant Python avec Git Bash.
6
Si Git Bash ne fonctionne pas bien : L'alternative cmder
Pourquoi encore un autre terminal ? Je vous explique dans cette session les raisons pour lesquelles vous pourriez avoir envie d'utiliser cmder au lieu de Git Bash comme émulateur de terminal.
7
Installation et utilisation de Cmder avec Python
Dans cette vidéo je vous montre comment installer, configurer et utiliser l'émulateur de terminal cmder pour une utilisation sur Windows avec Python.
MAC OS - Mise en place de l'environnement de travail
1
Installation de Python 3.7 sur Mac OS
2
Installation de Visual Studio Code sur Mac OS
3
Visual Studio Code sur Mac OS < 10.9
LINUX - Mise en place de l'environnement de travail
1
Installation de Python 3.7 sur Linux
2
Commandes Linux pour installer Python 3.7
3
Installation de Visual Studio Code sur Linux
[PREMIÈRE PARTIE]
1
Introduction à la première partie de la formation
À partir de la prochaine section, tu vas embarquer dans la première partie des trois parties qui composent cette formation.
Dans cette vidéo, je t'explique ce que va contenir cette première partie, pourquoi elle est très importante et ce que tu sauras faire une fois que tu l'auras terminé.
Votre premier script
2
Le terminal avec Mac OS et Linux
3
Afficher du texte avec la fonction print
La fonction print, c'est la base de Python : elle te permet d'afficher du texte et des informations sur ton programme. Pratique pour communiquer avec l'utilisateur de ton script et faire du débug afin de savoir ce qui ne fonctionne pas !
4
Vérification des connaissances de l'étudiant concernant la fonction print.
5
Quand doit-on utiliser la fonction print ?
6
Pause culture : pourquoi Python s'appelle Python ?
Le Terminal
1
Le Terminal - Introduction
2
Le terminal, à quoi ça sert ?
Dans cette vidéo je t'explique la différence entre le terminal et le shell et les différences de Windows avec Mac OS et Linux.
11
Les commandes du terminal
Quiz sur les différentes commandes utilisées dans le terminal.
Premiers pas avec Visual Studio Code
1
Visual Studio Code - Introduction
2
WINDOWS - Vérifier l'intégration de Visual Studio Code
3
MAC OS - Vérifier l'intégration de Visual Studio Code
4
LINUX - Vérifier l'intégration de Visual Studio Code
5
Ouvrir Visual Studio Code depuis le terminal
6
Configurer Visual Studio Code pour Python
7
Exécuter un script Python depuis Visual Studio Code
8
MAC ET LINUX : Exécuter un script depuis le Terminal
9
WINDOWS : Erreur de syntaxe dans le terminal (mise à jour du 17 mai 2021)
10
WINDOWS : Exécuter un script depuis le terminal
11
WINDOWS : Intégrer Git Bash dans Visual Studio Code
Les types natifs
1
Introduction à la section
2
Les différents types natifs
3
Les chaînes de caractères
Découvre le premier type natif de Python et probablement un des plus importants, les chaînes de caractères, qui permettent de représenter du texte.
4
Les chaînes de caractères
5
Même si (comme beaucoup d'entre vous je suis sûr), je n'aime pas particulièrement les Maths, on est forcément obligé à un moment de travailler avec des nombres. Il existe plusieurs types de nombres qu'on peut manipuler avec Python et qu'on va voir dans cette vidéo.
6
Tu l'as probablement déjà entendu : à la base de l'informatique, il y a des 0 et des 1. C'est précisément ce que permettent de représenter les booléens True et False qu'on explore dans cette vidéo.
7
Test des connaissances de l'étudiant sur les variables de type Booléen.
8
Les constructeurs de types natifs
9
Teste tes connaissances sur les trois types natifs de base vus dans les parties précédentes : les chaînes de caractères, les nombres (entiers et décimaux) et les booléens.
11
Créez des objets natifs - Solution
12
Corriger les erreurs des chaînes de caractères
13
Corriger les erreurs des chaînes de caractères - Solution
15
Corriger les variables - Solution
Les variables
1
Introduction à la section
2
Petite précision sur l'éditeur utilisé dans les prochaines parties
3
À quoi sert une variable ?
5
Les variables - introduction
Teste tes connaissances sur les variables, leur utilité et la différence entre les objets et les noms.
6
Affectations simples, parallèles et multiples
7
Pourquoi vous n'avez pas le même résultat que moi.
8
Singleton et 'small integer caching'
9
Règles et conventions de nommage
10
Précision sur les noms de variables
11
Dans ce quiz, teste tes connaissances sur les variables, l'affectation simple, parallèle et multiple, les concepts de noms et d'identifiants en mémoire et les conventions de nommage.
13
Déclarer des variables - Solution
14
Erreur dans la déclaration d'une variable #1
15
Erreur dans la déclaration d'une variable #1 - Solution
16
Les variables - Exercice de syntaxe
17
Les variables - Exercice de syntaxe - Solution
18
Trouvez la valeur d'une variable
19
Trouvez la valeur d'une variable - Solution
Le type des objets et la conversion
1
Python : un langage dynamique et fortement typé
Python est ce qu'on appelle un langage dynamique et fortement typé. Dans cette vidéo je t'explique ce que cela signifie et l'impact que cela peut avoir sur nos scripts ainsi que les mesures à prendre pour s'assurer de ne pas avoir d'erreurs.
2
Les fonctions de conversion (int et str)
3
Afficher le type d'une variable
4
Manipuler les objets natifs
Teste tes connaissances sur la manipulation des objets natifs avec les fonctions int, str et la fonction type.
5
Convertir une variable d'un type à un autre
6
Convertir une variable d'un type à un autre - Solution
7
Concaténer des variables dans une chaîne de caractères
8
Concaténer des variables dans une chaîne de caractères - Solution
Interagir avec l'utilisateur
1
Introduction à la section
2
Récupérer la saisie de l'utilisateur avec input
3
Récupérer la saisie de l'utilisateur - Exercice
Apprendre à résoudre des problèmes
1
Décomposer le problème en français
2
Utiliser la documentation
3
Travailler dans la Silicon Valley et en startup
4
Conversation avec Hélène Grossetie
Manipuler les chaînes de caractères
1
Introduction à la section
9
Chercher au début et à la fin
10
Liste des méthodes de chaînes de caractères
11
Les méthodes des chaînes de caractères
Teste tes connaissances sur les méthodes des chaînes de caractères que l'on a vu dans les vidéos précédentes.
12
Remplacer un mot par un autre
13
Remplacer un mot par un autre - Solution
14
Compter le nombre d'occurrences d'une lettre dans une phrase
15
Compter le nombre d'occurrences d'une lettre dans une phrase - Solution
16
Compter le nombre de phrases dans un texte
17
Compter le nombre de phrases dans un texte - Solution
18
Ordonner une chaîne de caractères
19
Ordonner une chaîne de caractères - Solution
Les opérateurs
1
Introduction à la section
2
Les opérateurs mathématiques
3
Les opérateurs mathématiques
Quiz sur les différents opérateurs mathématiques.
4
Les opérateurs mathématiques avancés avec le module math
5
Les opérateurs d'assignation
6
Les opérateurs de comparaison
7
Les opérateurs d'assignation et de comparaison
Quiz sur les opérateurs d'assignation et de comparaison.
8
La différence entre is et ==
Le formatage des chaînes de caractères
1
Introduction à la section
2
La concaténation et les f-string
3
Créer une chaîne de caractères avec une f-string
4
Créer une chaîne de caractères avec une f-string - Solution
6
Dans quel cas utiliser format
7
Un article pour aller plus loin
[PROJECT #1 : LA CALCULATRICE]
Les structures conditionnelles
1
Introduction à la section
3
Introduction aux structures conditionnelles avec Python
4
Tester une condition avec if
5
Tester une condition avec if
Test de connaissances des notions relatives aux structures conditionnelles simples avec Python.
7
Quizz sur les blocs d'instructions et la syntaxe de Python à travers la mise en page du code.
8
La guerre des espaces et des tabulations...
9
Exercice structure conditionnelle simple
10
Exercice structure conditionnelle simple
11
Tester plusieurs conditions
12
Structure conditionnelle avancée avec else
13
Structure conditionnelle complexe
Quiz sur les notions avancées des structures conditionnelles et leur syntaxe.
15
Les opérateurs logiques (or, and et not)
16
Test de connaissances sur les opérateurs logiques utilisés dans le contexte des structures conditionnelles.
17
Structure conditionnelle avancée - Exercice 01
18
Structure conditionnelle avancée - Exercice 01 - Solution
19
Erreurs courantes à éviter
Les erreurs que vous allez rencontrer
1
Introduction à la section
3
Les mots réservés par Python
Quelques modules et fonctions
2
IMPORTANT - Quelques erreurs à éviter
3
Quelques modules et fonctions - Introduction
5
Test de connaissance des fonctions inclues dans le module random.
7
Exercice module random - Solution
8
Le module OS : obsolète ?
10
Quiz à propos des différentes fonctions contenues dans le module os.
11
Aller chercher de l'aide avec les fonctions dir et help
12
Vérification des connaissances relatives aux fonctions dir et help.
Les listes
1
Introduction à la section
5
Test de connaissances sur les structures de données en Python (listes et tuples).
6
Ajouter et enlever des éléments à une liste
7
Ajouter et enlever des éléments à une liste
Quiz relatif à l'ajout et la suprression d'éléments dans une liste.
8
Récupérer un élément dans une liste
9
Test des connaissances sur les indices et les structures de données.
11
Manipuler les listes - Solution
13
Récupérer des éléments avec les slices
14
Récupérer des éléments avec les slices - Solution
15
D'autres méthodes sur les listes
16
D'autres méthodes pour enlever des éléments
17
Joindre les éléments d'une liste
18
Créer une liste à partir d'une chaîne de caractères
19
Les opérateurs d'appartenance
20
Vérifier qu'un élément est dans une liste
21
Vérifier qu'un élément est dans une liste - Solution
23
Récupérer des éléments dans une liste imbriquée
24
Récupérer des éléments dans une liste imbriquée - Solution
25
Erreurs courantes à éviter
Les méthodes et d'autres fonctions utiles
1
La différence entre les méthodes et les fonctions
2
Les objets muables et immuables
3
Quelques fonctions supplémentaires
4
La fonction range avec Python 3
5
Les méthodes et fonctions
Test des connaissances sur la différence entre les méthodes et les fonctions ainsi que sur les différentes fonctions abordées dans les parties théoriques.
6
Vérifier la validité d'un mot de passe
Les boucles
1
Introduction à la section
4
La boucle for et la boucle while
Questions portant sur les boucles for et while.
5
Contrôler une boucle avec continue et break
6
Quizz sur les notions de continue et break.
8
Les compréhensions de liste
10
Articles de référence pour les boucles for et while
Exercices sur les boucles
1
Afficher dix utilisateurs
2
Afficher un mot à l'envers
3
Fixer l'erreur dans la boucle
4
Fixer l'erreur dans la boucle - Solution
5
Afficher la table de multiplication d'un nombre
6
Afficher la table de multiplication d'un nombre - Solution
7
Sortir d'une boucle infinie
8
Sortir d'une boucle infinie - Solution
9
Sortir d'une boucle while avec input
10
Remplacer des boucles par des compréhensions de listes
11
Récupérer seulement les nombres pairs
12
Récupérer seulement les nombres pairs - Solution
[PROJET #2 : LA CALCULATRICE (avec gestion des erreurs)]
2
La calculatrice (avec gestion des erreurs)
3
L'enseignement de la programmation à l'école
[PROJET #3 : LA LISTE DE COURSES]
3
Correction groupée de l'exercice
4
Comment contribuer à un projet Open Source ?
5
Conversation avec Carl Chenet
[PROJET #4 : LE NOMBRE MYSTÈRE]
[PROJET #5 : CRÉER UN JEU DE RÔLE]
Fin de la première partie
1
Résumé de la première partie
2
Résumé et Bilan de compétence - Valide tes acquis
3
Examen pratique première partie
Examen qui revient sur toutes les notions abordées lors de la première partie de la formation.
4
Comment vous allez perdre la motivation de coder
6
Comment Python est utilisé dans le milieu du cinéma
7
Conversation avec Robin de Lillo
8
Quel parcours choisir pour se reconvertir et les diplômes sont-ils importants ?
9
Conversation avec Camille Clarret
[DEUXIÈME PARTIE]
1
Introduction à la deuxième partie de la formation
Les fichiers
1
Introduction à la section
2
IMPORTANT - Évitez l'erreur que tout le monde fait
3
Les chemins de dossiers sur votre système d'exploitation
5
Lire le contenu d'un fichier
7
Quizz sur la lecture d'un fichier.
8
Écrire à l'intérieur d'un fichier
10
Ajouter des données dans un fichier JSON
11
Erreurs courantes à éviter
12
Erreurs courantes à éviter avec les fichiers JSON
13
Quizz récapitulatif sur toutes les notions vu concernant les fichiers avec Python.
[PROJET #6 : LA LISTE DE COURSE (avec sauvegarde)]
2
La liste de courses (avec sauvegarde)
Gérer les chemins de fichiers avec pathlib
1
Introduction à la section
2
Le problème avec les chemins
5
Récupérer des informations sur un chemin
6
Créer et supprimer des dossiers
7
Lire et écrire dans un fichier
10
Ajouter un suffixe à un nom de fichier
11
Trier des fichiers selon leur extension
12
Créer les constantes d'un projet avec __file__
Les dictionnaires
1
Introduction aux dictionnaires
2
Quizz sur les dictionnaires en Python.
3
Récupérer une valeur associée à une clé
4
Entraîne-toi avec les dictionnaires
5
Entraîne-toi avec les dictionnaires - Solution
6
Modifier la valeur associée à une clé
7
Récupérer et modifier une clé
Quizz sur la récupération et la modification d'une clé à l'intérieur d'un dictionnaire.
8
Ajouter et supprimer une clé
9
Ajouter et supprimer une clé
Quizz sur l'ajout et la suppression de clés dans un dictionnaire.
10
Boucler sur un dictionnaire
11
Boucler sur un dictionnaire
Quizz concernant l'itération sur un dictionnaire avec une bouclel for.
12
Erreurs courantes à éviter
14
Les dictionnaires - Solution de l'exercice
[PROJET #7 : LE TRIEUR DE FICHIERS]
[PROJET #8 : LE CRÉATEUR DE DOSSIERS]
2
Créer une structure de dossiers
[PROJET #9 : ORGANISER DES DONNÉES]
La gestion d'erreurs avec les exceptions
1
Les exceptions et la programmation LBYL et EAFP
2
Gérer les erreurs avec les exceptions
3
Gérer les erreurs à l'ouverture d'un fichier
Les fonctions
1
Introduction aux fonctions
2
Quizz sur les fonctions et leur fonctionnement.
3
Retourner une valeur dans une fonction
4
Quizz sur les valeurs retour dans les fonctions.
5
Les paramètres et les arguments
6
Les paramètres et les arguments
Quizz sur la notion de paramètres et arguments et leur différence.
7
Définir les fonctions au bon endroit
9
Quizz sur les notions d'espace global et local.
10
Les fonctions locals et globals
Exercices sur les fonctions
1
Créer une fonction simple
2
Créer une fonction simple - Solution
3
Trouver l'erreur dans la fonction
4
Trouver l'erreur dans la fonction - Solution
5
Trouver l'erreur dans la fonction
6
Trouver l'erreur dans la fonction - Solution
Les annotations de type
1
Introduction à la section
2
À quoi servent les annotations de type ?
4
Configurer les annotations de type sur Visual Studio Code
5
Utiliser mypy pour vérifier notre code
Les modules
2
Les modules : Définition et syntaxe
3
Créer notre propre module Python
6
Quizz sur les modules et la variable __name__.
8
WINDOWS - Modifier le Python Path
9
MAC OS - Modifier le Python Path
10
LINUX - Modifier le Python Path
11
Actualiser un module Python
Les packages
3
Les packages et le fichier __init__
Quizz sur les packages et le fichier __init__.
Documenter son code
2
Présentation des principaux formats de Docstring
3
Quizz sur les docstrings.
4
Configurer Visual Studio Code pour les docstrings
Le logging
5
Écrire dans un fichier de log
Installer des packages supplémentaires avec pip
1
Introduction à la section
3
IMPORTANT : Pour les utilisateurs de Windows
7
LINUX - Erreurs potentielles et comment les régler
8
Une autre façon de lancer pip
9
Mise à jour 27 avril 2021 : la commande search
10
Chercher des packages sur PyPI et avec pip
11
Installer un package avec pip
12
Lister les packages installés avec pip
13
Désinstaller un package avec pip
Étude de cas - Le scraping
1
Introduction à la section
2
Analyser des paroles de chanson
3
Correction d'un projet étudiant
Générer des données aléatoires avec Faker
1
Introduction à la section
2
Installation et premiers pas
3
Générer des données uniques
4
Quelques « Providers » intéressants
5
Générer des données spécifiques
Les environnements virtuels
1
Qu'est-ce qu'un environnement virtuel ?
2
Créer un environnement virtuel Python
3
Activer et désactiver un environnement virtuel
4
WINDOWS - Activer et désactiver un environnement virtuel
5
Note sur la prochaine partie
6
WINDOWS - Activer et désactiver un environnement avec l'invite de commande
7
Les environnements virtuels
Quiz sur les environnements virtuels.
8
Visual Studio Code et les environnements virtuels
[PROJET #10: LE GESTIONNAIRE D'UTILISATEURS (CRM)]
2
Mettre en place l'environnement virtuel
3
Créer les fonctionnalités du programme
4
Ajouter un logger et documenter le code
La gestion des dates avec le module datetime
1
Introduction à la section
2
Comment un ordinateur calcule-t-il le temps ?
3
Les classes date, time et datetime
4
Créer une date à partir d'une chaîne de caractères
5
La gestion des fuseaux horaires
6
Les problèmes avec les fuseaux horaires
7
Faire des opérations avec timedelta
L'orienté objet - Première partie
1
Introduction à la section
3
Introduction à la programmation orientée objet avec Python
4
La programmation orientée objet
Quiz sur les notions théoriques de la programmation orientée objet.
5
Créer notre première classe
6
Quiz sur les classes, une des notions de la programmation orientée objet.
8
Créer une classe - Solution
10
Quiz sur la notion d'instance en programmation orientée objet.
12
Attributs de classe et attributs d'instance
13
Attributs de classe et attributs d'instance
Quiz sur les notions d'attributs de classe et attributs d'instance.
15
Quiz sur l'initialisation des instances.
17
Notre première classe - Solution
18
La signification de 'self'
19
Récapitulatif de la terminologie
20
La vérité sur les fonctions de conversion
21
À propos de la prochaine vidéo
23
À vous de jouer : créez une classe Voiture
24
La programmation orientée objet c'est un gros morceau. Je te propose de faire encore un quiz qui revient sur toutes les notions vues dans ce chapitre afin de t'assurer de bien maîtriser tout ce que l'on a vu jusqu'à présent.
Refactoring de la liste de course avec la POO
1
Introduction à la section
3
Aperçu du résultat final de la classe
5
Création de la classe Liste
6
Création des méthodes ajouter et enlever
7
Afficher les éléments dans la liste
L'orienté objet - Deuxième partie
4
Quiz sur les méthodes de classe et les méthodes statiques ainsi que la méthode spéciale __str__
6
Quiz sur la notion d'héritage en programmation orientée objet.
8
Quiz sur la fonction super.
11
La surcharge et le polymorphisme
Quiz sur la notion de surcharge et de polymorphisme en programmation orientée objet.
Les bases de données
2
Les bases de données et le stockage d'informations
3
Stocker des données dans un fichier JSON
6
Les bases de données SQLite
Quiz sur les bases de données SQLite.
8
Visualiser une base de données dans Visual Studio Code
10
Mettre à jour des données
12
Ajout, suppression, modification de données SQL
Quiz sur l'ajout, la suppression et la modification de données dans une base de donnée SQLite.
13
Ouvrir une base de donnée avec DB Browser
Les bases de données JSON avec TinyDB
1
Des bases de données, encore ?
2
Dans quels cas utiliser TinyDB ?
3
Créer une base et insérer des données
4
Chercher dans la base de données
5
Mettre à jour et supprimer des éléments
6
Utiliser plusieurs tables
[PROJET #11: LE GESTIONNAIRE D'UTILISATEURS (CRM)]
2
Mise en place de l'environnement
4
Ajouter des vérifications
Fin de la deuxième partie
1
Résumé et Bilan de compétence - Valide tes acquis
2
Examen pratique deuxième partie
Examen pratique qui revient sur toutes les notions abordées dans la première et la deuxième partie, à savoir :
Les variables
Les structures conditionnelles
Les boucles
Les structures de données
Les fichiers
Les dictionnaires
Les fonctions
Les exceptions
Les modules
Les packages
Le gestionnaire de paquets pip
Les environnements virtuels
L'orienté objet
Les bases de données
3
Développeur logiciel à travers le monde : l'histoire de Kevin
4
Conversation avec Kevin Sallée
5
Comment être recruté pour son premier emploi ?
6
Conversation avec Shirley Almosni Chiche
7
"Code Review" : Corrections du jeu de rôle
[TROISIÈME PARTIE] - Aller plus loin
1
Introduction à la troisième partie
2
Les études en informatique à l'école 42
Créer des applications en ligne de commande avec Typer
1
Introduction à la section
2
Aperçu des prochaines sessions
10
Modifier le style du texte
11
Rajouter une barre de progression
12
Un cas concret : présentation de l'application
13
Création de la structure de l'application
14
Développement de l'application
[PROJET #12 - LE CONVERTISSEUR DE DEVISES]
2
Création de la structure du projet
3
Création de l'environnement virtuel
4
Installation des packages
5
Erreurs possibles sur Linux et Mac OS Big Sur
6
Création de la fenêtre principale
8
Définir des valeurs par défaut
9
Connecter les widgets aux méthodes
10
Convertir la devise et afficher le résultat
12
Changer le style de l'interface
13
Aller plus loin avec PySide
[PROJET #13.1 - LE CINÉ CLUB (API)]
3
Créer la structure du projet - Énoncé
4
Créer la structure du projet - Solution
5
Créer un environnement virtuel - Énoncé
6
Créer un environnement virtuel - Solution
7
Créer une classe Movie - Énoncé
8
Créer une classe Movie - Solution
9
Créer des méthodes 'get' et 'write' - Énoncé
10
Créer des méthodes 'get' et 'write' - Solution
11
Créer une méthode pour ajouter un film - Énoncé
12
Créer une méthode pour ajouter un film - Solution
13
Créer une méthode pour supprimer un film - Énoncé
14
Créer une méthode pour supprimer un film - Solution
15
Créer une fonction pour récupérer tous les films - Énoncé
16
Créer une fonction pour récupérer tous les films - Solution
[PROJET #13.2 - LE CINÉ CLUB (GUI)]
2
Créer l'interface graphique - Énoncé
3
Créer l'interface graphique - Solution
4
Ajouter les films dans la liste - Énoncé
5
Ajouter les films dans la liste - Solution
6
Connecter les widgets aux méthodes - Énoncé
7
Connecter les widgets aux méthodes - Solution
9
Ajouter un film - Solution
10
Supprimer les films sélectionnés - Solution
11
Méthode alternative au setData
Convertir un script Python en fichier exécutable
1
Introduction à la section
2
WINDOWS : Créer un exécutable avec auto-py-to-exe
3
MAC OS : Créer un exécutable avec auto-py-to-exe
4
Directement avec PyInstaller
5
Que faire en cas d'erreur ?
PyCharm, l'IDE pour les professionnels de Python
1
Introduction à la section
2
Comment trouver les raccourcis claviers
3
Ressources pour les raccourcis claviers
4
La différence entre PyCharm Community et Pro
5
WINDOWS - Installer PyCharm
6
MAC OS - Installer PyCharm
7
LINUX - Installer PyCharm
9
Choisir l'interpréteur Python
11
Travailler sur plusieurs projets
12
L'interface de PyCharm : Introduction
13
Tour rapide de l'interface
17
Naviguer dans un projet : Introduction
19
Télécharger le projet de test
20
Inclure et exclure des dossiers
21
Trouver rapidement un fichier
24
Éditer votre code : Introduction
25
Aperçu de l'éditeur de code
28
Afficher la structure du code
29
Formater votre code automatiquement
31
« Refactorer » votre code
32
Générer du code : Introduction
34
Importer automatiquement un module
38
Exécuter son code : Introduction
39
Exécuter son code sans configuration
45
Analyser son code : Introduction
47
Inspecter le code dans l'éditeur
50
Versionner son code : Introduction
Les tests unitaires
1
Introduction à la section
2
Les tests unitaires avec Python
3
Pourquoi doit-on tester son code ?
4
Où doit-on placer les tests ?
8
La couverture de code avec coverage
9
Analyser notre code et le "Test Driven Development" (TDD)
10
Créer notre premier test unitaire
11
Exécuter les tests unitaires
13
Afficher la couverture de tests
15
Lancer les tests de unittest avec pytest
16
Écrire nos tests avec pytest
17
Créer un rapport HTML avec pytest
18
Éviter la répétition avec les fixtures
19
Le problème de la dette technique avec Julien Delange
20
Conversation avec Julien Delange
21
Comment se passe le travail de développeur dans une startup ?
22
Conversation avec Marie Terrier
[PROJET #14 : LE GESTIONNAIRE D'UTILISATEURS (CRM)]
1
Introduction à la section
2
Configuration de PyCharm pour les tests
3
Création des « Fixtures »
4
Création des tests de base
5
Création des tests pour l'instance
6
Création des tests pour les fonctions de vérification
7
Création des tests pour les méthodes delete et save
[PROJET #15 - VOTRE PREMIER SITE WEB AVEC DJANGO]
1
Présentation de la section
2
Créer notre environnement virtuel
3
Installer Django avec pip
4
Création du fichier requirements.txt
5
Erreurs courantes à éviter
7
La structure d'un projet Django
8
Lancer le serveur de déploiement
9
Configurer le projet dans PyCharm
11
Le paramètre APPEND_SLASH
14
Insérer des données dans un template
15
Créer une application dans le projet
16
Définir les URLs de l'application
17
Ajouter la vue principale du blog
18
Ajouter la vue pour les articles
[PROJET #16 - UN TABLEAU DE BORD AVEC DJANGO]
2
Les différentes étapes de la création d'une app web
4
Créer le projet avec PyCharm
5
Installation des librairies
6
Création de l'API : Introduction
7
Modification de l'API - Mise à jour 9 avril 2021
8
Changements de code dans l'API
9
Présentation du site de l'API
10
Voir les données de l'API
11
Présentation du module datetime
12
Récupérer la valeur des devises
16
Mise en place du projet Django : Introduction
17
Création du projet Django
19
Lancement du serveur Django en local
21
Création d'un superuser pour l'admin
22
Changer la langue de l'administration
24
Création de l'application devise : Introduction
25
Création de l'application
27
Rediriger vers la vue avec une URL
29
Envoyer des informations avec le context
31
Créer notre premier graph : Introduction
32
Import de la librairie Bootstrap
33
Un peu de style avec le mode sombre
34
Import de la librairie Chart js
37
Utilisation de l'API : Introduction
38
MISE À JOUR : À lire avant de passer à la suite
39
Récupérer les données dans la vue
40
Modifier les jours avec l'URL
42
Afficher le nombre de jours
43
Ajouter des boutons de presets
44
Changer la couleur des boutons
45
Ajouter les lignes de tendance
46
Lien pour la librairie trendline
47
Redirection de la page d'accueil
49
Déploiement de l'application : Introduction
50
Les différentes possibilités de déploiement
51
Création de la web app sur PythonAnywhere
Étude de cas - Un site web moderne
1
Un site web moderne avec Django, HTMX et Bootstrap
2
Créer une application de Todolist avec Django, HTMX et Bootstrap
[PROJET #16 : LE GESTIONNAIRE D'UTILISATEURS (CRM)]
1
Introduction à la section
4
Créer l'application contacts
5
Créer la vue, l'URL et le template
6
Créer le formulaire d'ajout de contact
7
Ajouter un bouton pour supprimer un contact
8
Mettre en place Bootstrap et les fichiers statiques
10
Créer les cartes de contact
Les bases de la science des données avec pandas
2
Introduction à la section
3
Qu'est-ce que la science des données ?
4
WINDOWS - Configuration de Jupyter Lab
5
MAC OS ET LINUX - Configuration de Jupyter Lab
6
Lire un fichier CSV avec pandas
11
Traiter les valeurs manquantes
14
Installation de matplotlib
15
Tracer une courbe avec matplotlib
16
D'autres types de graphiques
17
Présentation du jeu de données de Netflix
18
Récupérer les trois pays les plus importants
19
Récupérer le nombre de films par années
20
Récupérer la liste de tous les réalisateurs
21
Récupérer la durée moyenne des films
[PROJET #17 - CRÉEZ UN BOT DISCORD]
2
Pourquoi créer un bot Discord ?
3
La différence entre application et bot
4
Note sur la version de Python à utiliser
7
Ajouter le bot à un serveur
11
Réagir à l'arrivée d'un membre
12
Gérer une commande avec le client
13
Créer une commande avec un bot
15
Créer une classe pour le bot
Le traitement d'images avec Python
2
Mise en place de l'environnement virtuel
4
Vérification de l'installation
5
Ouverture du projet dans PyCharm
7
Créer, ouvrir et afficher une image
8
Quiz sur la création d'images
9
Sauvegarder et convertir une image
10
Un peu de lecture sur la couche alpha
12
Trier des images selon leur taille
14
Quelques exercices supplémentaires
16
La retouche d'images : Introduction
17
Créer une fonction pour comparer des images
18
Créer une fonction pour comparer des images : explications détaillées
19
Changer la saturation, le contraste, la netteté et la luminosité
21
Convertir une image en noir et blanc
23
Créer un effet « filtre Instagram »
25
Optimiser vos images : Introduction
28
Réduire le poids d'une image
29
Réduire le poids d'une image
31
Identifier vos images : Introduction
32
Ajouter un logo à une image
33
Ajouter un filigrane sur une image
34
Ajouter un filigrane sur une image
35
Télécharger des polices d'écritures supplémentaires
36
Les métadonnées : Introduction
37
Lire les métadonnées d'une image
38
Lecture des métadonnées : méthode alternative
40
Trier des images en fonction des données GPS
41
Trier les images par pays
42
Idées d'exercices supplémentaires
Aller plus loin