4.65 sur 5
4.65

Formation Complète Python 2023 – de 0 à Expert

De 0 à expert Python : la formation la plus complète avec +15 projets (Web, Data, Scripting, Bots), exercices, quiz...
Apprendre tous les concepts de Python, des bases aux méthodes avancées, en partant de 0.
Apprendre à réaliser des sites web et des projets complets de A à Z.
Apprendre les outils utilisés dans le monde professionnel
Utiliser les bases de données
Apprendre à résoudre des problèmes en créant des applications multi-plateformes.
Créer tes propres modules
Automatiser des tâches répétitives
Créer des fonctions pour automatiser des tâches
Gérer les fichiers sur ton disque dur
Créer des mini-jeux en ligne de commande
Lire et écrire des informations dans des fichiers
Apprendre tous les concepts de la programmation orientée objet
Apprendre la gestion d'erreurs et le débogage
Installer des packages et bibliothèques tierces avec pip
Utiliser le logging pour déboguer ton code
Utiliser des environnements virtuels
Apprendre à documenter ton code
Apprendre à utiliser le terminal
Comment tester ton code avec les tests unitaires
Découvrir l'IDE PyCharm pour coder à la vitesse de l'éclair
Apprendre à créer une API
Apprendre à créer un chatbot Discord

Cette formation est entièrement réalisée avec la version 3 de Python et régulièrement mise à jour.

Avec cette formation vous allez :

  • Apprendre Python dans le détail.
  • Apprendre des concepts avancés comme la programmation orientée objet et les environnements virtuels.
  • Utiliser Python pour réaliser différents types de projets (jeux, sites web, applications de bureau, scripts d’automatisation, bot Discord…).
  • Découvrir les bonnes pratiques pour coder comme un professionnel (avec notamment les tests unitaires, les conventions à suivre, l’organisation et la documentation du code).

Cette formation inclut les toutes dernières nouveautés du langage comme les f-string, la nouvelle syntaxe de l’orienté objet et les derniers opérateurs de Python 3.10.

Cette formation est parfaite pour les débutants complets en programmation ainsi que pour les développeurs qui souhaitent se familiariser avec le langage Python.

C’est une formation complète pour devenir développeur : on va voir toute la théorie du langage et comment utiliser Python pour créer des projets professionnels !

On ne va donc pas s’arrêter à la théorie, et tu auras énormément d’exercices, de quiz et de projets pour tester tes connaissances et les mettre en pratique (plus de 800 questions de quiz, dont 2 examens complets de 100 questions à la fin des 2 premières parties).

◉ La Formation Python la plus avancée

Dans cette formation Python, tu ne vas pas t’arrêter aux bases du langage.

Plusieurs parties sont entièrement consacrées aux concepts avancés de Python comme la programmation orientée objet et les tests unitaires.

Chaque concept de Python est expliqué en détail, avec des vidéos concises qui vont droit au but. Pas de vidéo théorique de 15 minutes dans ce cours !

On va également voir comment organiser ton code, séparer les différentes parties entre l’API d’un côté et les interfaces de l’autre.

À la fin de la formation, on va aborder des concepts utilisés dans le milieu professionnel comme les tests unitaires, qui sont indispensables pour décrocher un emploi et développer de façon professionnelle.

◉ Une vraie expérience pédagogique

Cette formation WeCours représente une véritable expérience de formation.

Tu vas pouvoir tester abondamment tes connaissances grâce aux nombreux quiz, exercices pratiques et examens

◉ Une formation qui te montre les forces de Python

Dans cette formation, j’utilise des bibliothèques qui sont très populaires et utilisées dans le milieu professionnel.

On ne passera pas du temps à apprendre des bibliothèques qui ne sont pas utilisées par les pro.

  • Pour le web, on va utiliser Django, LE framework le plus puissant.
  • Pour les interfaces graphiques, on va utiliser Qt for Python (PySide), qui est la bibliothèque de référence pour les applications de bureau (utilisée par exemple par Spotify ou pour les logiciels d’animation 3D).
  • Pour le traitement de données, on va utiliser pandas, la bibliothèque qui permet d’ouvrir des fichiers csv ou excel, de lire les données et les traiter pour faire ce qu’on appelle de la ‘science des données’.

◉ Une formation pensée pour les débutants

Fort de mon expérience d’enseignement en milieu professionnel, j’ai créé cette formation complète avec toujours en tête les étudiants qui vont suivre ce cours.

Tu retrouveras ainsi de nombreuses parties avec les erreurs courantes à éviter : mon expérience me permet en effet de savoir quelles erreurs tu vas faire, afin de les prévenir et de te les expliquer !

Cette formation n’est pas une formation comme les autres, j’ai passé plus d’un an à créer le cursus de la formation et à créer les plus de 400 vidéos que contient cette formation.

Il n’y a jamais eu de meilleur moment pour te mettre à Python.

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
La chaîne YouTube

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

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

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

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
Jupyter Notebook

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

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

1
Le terminal avec Windows
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
La fonction print

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.

3
La commande ls
4
La commande pwd
5
La commande cd
6
Le dossier ~
7
La commande clear
8
La commande mkdir
9
La commande rm
10
La commande touch
11
Les commandes du terminal

Quiz sur les différentes commandes utilisées dans le terminal.

12
Entrainez-vous !
13
FICHE RÉCAPITULATIVE

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
Les nombres

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
Les booléens

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
Les booléens

Test des connaissances de l'étudiant sur les variables de type Booléen.

8
Les constructeurs de types natifs
9
Les types natifs

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.

10
Créez des objets natifs
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
14
Corriger les variables
15
Corriger les variables - Solution
16
FICHE RÉCAPITULATIVE

Les variables

1
Introduction à la section
2
Petite précision sur l'éditeur utilisé dans les prochaines parties
3
À quoi sert une variable ?
4
Des objets et des noms
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
Les variables

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.

12
Déclarer des variables
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
20
FICHE RÉCAPITULATIVE

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
9
La concaténation

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
4
FICHE RÉCAPITULATIVE

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
2
Changer la casse
3
Remplacer des éléments
4
Séparer et joindre
5
Remplir de zéros
6
Les méthodes 'is'
7
Compter les occurrences
8
Trouver une chaîne
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
5
La méthode format
6
Dans quel cas utiliser format
7
Un article pour aller plus loin
8
FICHE RÉCAPITULATIVE

[PROJECT #1 : LA CALCULATRICE]

1
Introduction au projet
2
La calculatrice

Les structures conditionnelles

1
Introduction à la section
2
Sources
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.

6
Les blocs d'instructions
7
Les blocs d'instructions

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.

14
Les opérateurs ternaires
15
Les opérateurs logiques (or, and et not)
16
Les opérateurs logiques

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
20
Les opérateurs logiques
21
FICHE RÉCAPITULATIVE

Les erreurs que vous allez rencontrer

1
Introduction à la section
2
Les erreurs de syntaxe
3
Les mots réservés par Python
4
Les erreurs d'exécution
5
Les erreurs sémantiques

Quelques modules et fonctions

1
Sources
2
IMPORTANT - Quelques erreurs à éviter
3
Quelques modules et fonctions - Introduction
4
Le module random
5
Le module random

Test de connaissance des fonctions inclues dans le module random.

6
Exercice module random
7
Exercice module random - Solution
8
Le module OS : obsolète ?
9
Le module os
10
Le module os

Quiz à propos des différentes fonctions contenues dans le module os.

11
Aller chercher de l'aide avec les fonctions dir et help
12
Aller chercher de l'aide

Vérification des connaissances relatives aux fonctions dir et help.

13
Les objets callable

Les listes

1
Introduction à la section
2
Sources
3
Les listes
4
Les tuples
5
Les listes et les tuples

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
Les indices

Test des connaissances sur les indices et les structures de données.

10
Manipuler des listes
11
Manipuler les listes - Solution
12
Les slices
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
22
Les listes imbriquées
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
26
FICHE RÉCAPITULATIVE

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
2
La boucle for
3
La boucle while
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
Continue et Break

Quizz sur les notions de continue et break.

7
La boucle for / else
8
Les compréhensions de liste
9
Les fonctions Any et All
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)]

1
Introduction au projet
2
La calculatrice (avec gestion des erreurs)
3
L'enseignement de la programmation à l'école
4
Conversation avec Arnaud

[PROJET #3 : LA LISTE DE COURSES]

1
Introduction au projet
2
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]

1
Introduction au projet
2
Le nombre mystère

[PROJET #5 : CRÉER UN JEU DE RÔLE]

1
Introduction au projet
2
Le 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
5
L'effet Dunning-Kruger
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
4
Les chemins sur Windows
5
Lire le contenu d'un fichier
6
Notes pour Windows
7
Lire un fichier

Quizz sur la lecture d'un fichier.

8
Écrire à l'intérieur d'un fichier
9
Les fichiers JSON
10
Ajouter des données dans un fichier JSON
11
Erreurs courantes à éviter
12
Erreurs courantes à éviter avec les fichiers JSON
13
Les fichiers

Quizz récapitulatif sur toutes les notions vu concernant les fichiers avec Python.

[PROJET #6 : LA LISTE DE COURSE (avec sauvegarde)]

1
Introduction au projet
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
3
La classe Path
4
Concaténer des chemins
5
Récupérer des informations sur un chemin
6
Créer et supprimer des dossiers
7
Lire et écrire dans un fichier
8
Scanner un dossier
9
Quelques cas concrets
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__
13
FICHE RÉCAPITULATIVE

Les dictionnaires

1
Introduction aux dictionnaires
2
Les dictionnaires

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
13
Les dictionnaires
14
Les dictionnaires - Solution de l'exercice
15
FICHE RÉCAPITULATIVE

[PROJET #7 : LE TRIEUR DE FICHIERS]

1
Introduction au projet
2
Le trieur de fichiers

[PROJET #8 : LE CRÉATEUR DE DOSSIERS]

1
Introduction au projet
2
Créer une structure de dossiers

[PROJET #9 : ORGANISER DES DONNÉES]

1
Introduction au projet
2
Trier une liste de noms

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
Les fonctions

Quizz sur les fonctions et leur fonctionnement.

3
Retourner une valeur dans une fonction
4
Retourner une valeur

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
8
Espace global et local
9
Espace global et local

Quizz sur les notions d'espace global et local.

10
Les fonctions locals et globals
11
L'instruction 'global'
12
Le passage par référence
13
FICHE RÉCAPITULATIVE

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 ?
3
La syntaxe
4
Configurer les annotations de type sur Visual Studio Code
5
Utiliser mypy pour vérifier notre code

Les modules

1
Sources
2
Les modules : Définition et syntaxe
3
Créer notre propre module Python
4
Les modules

Quizz sur les modules.

5
La variable __name__
6
La variable __name__

Quizz sur les modules et la variable __name__.

7
Le Python Path
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

1
Qu'est-ce qu'un package
2
Le fichier __init__
3
Les packages et le fichier __init__

Quizz sur les packages et le fichier __init__.

Documenter son code

1
Les docstrings
2
Présentation des principaux formats de Docstring
3
Les docstrings

Quizz sur les docstrings.

4
Configurer Visual Studio Code pour les docstrings

Le logging

1
Sources
2
Le module logging
3
Configurer le logger
4
Formatage du logger
5
Écrire dans un fichier de log

Installer des packages supplémentaires avec pip

1
Introduction à la section
2
À quoi sert pip ?
3
IMPORTANT : Pour les utilisateurs de Windows
4
WINDOWS - Utiliser pip
5
MAC OS - Utiliser pip
6
LINUX - Utiliser pip
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)]

1
Introduction au projet
2
Mettre en place l'environnement virtuel
3
Créer les fonctionnalités du programme
4
Ajouter un logger et documenter le code
5
Et ensuite ?

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
8
FICHE RÉCAPITULATIVE

L'orienté objet - Première partie

1
Introduction à la section
2
Sources
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
Les classes

Quiz sur les classes, une des notions de la programmation orientée objet.

7
Créer une classe
8
Créer une classe - Solution
9
Créer des instances
10
Les instances

Quiz sur la notion d'instance en programmation orientée objet.

11
Créer des instances
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.

14
Initialiser une instance
15
Initialiser une instance

Quiz sur l'initialisation des instances.

16
Notre première classe
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
22
Les dataclasses
23
À vous de jouer : créez une classe Voiture
24
Quiz récapitulatif

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
2
Sources
3
Aperçu du résultat final de la classe
4
Création des constantes
5
Création de la classe Liste
6
Création des méthodes ajouter et enlever
7
Afficher les éléments dans la liste
8
Sauvegarder la liste

L'orienté objet - Deuxième partie

1
Les méthodes de classe
2
Les méthodes statiques
3
La méthode __str__
4
Les méthodes

Quiz sur les méthodes de classe et les méthodes statiques ainsi que la méthode spéciale __str__

5
L'héritage
6
L'héritage

Quiz sur la notion d'héritage en programmation orientée objet.

7
La fonction super
8
La fonction super

Quiz sur la fonction super.

9
La surcharge
10
Le polymorphisme
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

1
Sources
2
Les bases de données et le stockage d'informations
3
Stocker des données dans un fichier JSON
4
Introduction à SQLite
5
Créer un tableau
6
Les bases de données SQLite

Quiz sur les bases de données SQLite.

7
Ajouter des données
8
Visualiser une base de données dans Visual Studio Code
9
Récupérer des données
10
Mettre à jour des données
11
Supprimer 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)]

1
Introduction au projet
2
Mise en place de l'environnement
3
Créer la classe User
4
Ajouter des vérifications
5
Ajouter TinyDB

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
3
Conversation avec Tony

Créer des applications en ligne de commande avec Typer

1
Introduction à la section
2
Aperçu des prochaines sessions
3
La bibliothèque Typer
4
Installer Typer avec pip
5
Un premier programme
6
Ajouter un argument
7
Ajouter une option
8
Demander la confirmation
9
Les commandes
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
15
Ajouter des commandes

[PROJET #12 - LE CONVERTISSEUR DE DEVISES]

1
Présentation du projet
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
7
Création de l'interface
8
Définir des valeurs par défaut
9
Connecter les widgets aux méthodes
10
Convertir la devise et afficher le résultat
11
Gérer les erreurs
12
Changer le style de l'interface
13
Aller plus loin avec PySide

[PROJET #13.1 - LE CINÉ CLUB (API)]

1
Sources
2
Présentation du projet
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)]

1
Sources
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
8
Ajouter un film - Énoncé
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
8
Créer un projet
9
Choisir l'interpréteur Python
10
Installer des packages
11
Travailler sur plusieurs projets
12
L'interface de PyCharm : Introduction
13
Tour rapide de l'interface
14
La fenêtre de projets
15
Modifier l'interface
16
Épingler des fichiers
17
Naviguer dans un projet : Introduction
18
Créer des fichiers
19
Télécharger le projet de test
20
Inclure et exclure des dossiers
21
Trouver rapidement un fichier
22
Créer des favoris
23
Les scopes
24
Éditer votre code : Introduction
25
Aperçu de l'éditeur de code
26
Naviguer dans votre code
27
Modifier votre code
28
Afficher la structure du code
29
Formater votre code automatiquement
30
Documenter votre code
31
« Refactorer » votre code
32
Générer du code : Introduction
33
Générer une fonction
34
Importer automatiquement un module
35
Envelopper du code
36
Les live-templates
37
L'auto-complétion
38
Exécuter son code : Introduction
39
Exécuter son code sans configuration
40
Éditer une configuration
41
Les templates
42
Les compounds
43
La console Python
44
Le terminal
45
Analyser son code : Introduction
46
Modifier les inspections
47
Inspecter le code dans l'éditeur
48
La fenêtre d'inspection
49
Afficher l'aide
50
Versionner son code : Introduction
51
L'historique local

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 ?
5
unittest
6
doctest
7
pytest
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
12
Compléter les tests
13
Afficher la couverture de tests
14
Installer pytest
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
6
Créer un projet Django
7
La structure d'un projet Django
8
Lancer le serveur de déploiement
9
Configurer le projet dans PyCharm
10
Créer un chemin d'URL
11
Le paramètre APPEND_SLASH
12
Créer une vue pour l'URL
13
Créer un template
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
19
Ajouter un fichier CSS
20
Mettre en forme le site

[PROJET #16 - UN TABLEAU DE BORD AVEC DJANGO]

1
Introduction au projet
2
Les différentes étapes de la création d'une app web
3
Les sources du projet
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
13
Formater les données
14
Résumé de la section
15
Examen de la section
16
Mise en place du projet Django : Introduction
17
Création du projet Django
18
Un peu de rangement
19
Lancement du serveur Django en local
20
Notre première migration
21
Création d'un superuser pour l'admin
22
Changer la langue de l'administration
23
Résumé de la section
24
Création de l'application devise : Introduction
25
Création de l'application
26
Notre première vue
27
Rediriger vers la vue avec une URL
28
Notre premier template
29
Envoyer des informations avec le context
30
Résumé de la section
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
35
Notre premier graph
36
Résumé de la section
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
41
Gérer plusieurs devises
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
48
Résumé de la section
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
52
Test de l'application
53
Résumé de la section

É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
2
Présentation du projet
3
Configuration du projet
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
9
Créer la barre de menu
10
Créer les cartes de contact
11
Créer le formulaire

Les bases de la science des données avec pandas

1
Pourquoi cette section ?
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
7
Analyser le dataframe
8
Sélectionner des données
9
Les filtres
10
Supprimer une colonne
11
Traiter les valeurs manquantes
12
Ajouter des colonnes
13
Analyser les données
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]

1
Introduction au projet
2
Pourquoi créer un bot Discord ?
3
La différence entre application et bot
4
Note sur la version de Python à utiliser
5
Les prérequis
6
Création du bot
7
Ajouter le bot à un serveur
8
Connecter le bot
9
L'événement on_ready
10
Réagir à un message
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
14
Masquer le token
15
Créer une classe pour le bot
16
Aller plus loin

Le traitement d'images avec Python

1
Introduction et sources
2
Mise en place de l'environnement virtuel
3
Installation de Pillow
4
Vérification de l'installation
5
Ouverture du projet dans PyCharm
6
Les bases : Introduction
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
11
La couche alpha
12
Trier des images selon leur taille
13
Retourner des images
14
Quelques exercices supplémentaires
15
Solutions aux exercices
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é
20
La retouche d'images
21
Convertir une image en noir et blanc
22
Le noir et blanc
23
Créer un effet « filtre Instagram »
24
Créer un effet sepia
25
Optimiser vos images : Introduction
26
Redimensionner une image
27
Redimensionner une image
28
Réduire le poids d'une image
29
Réduire le poids d'une image
30
Optimiser des images
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
39
Modifier les métadonnées
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

1
Le mot de la fin
2
Bonus : Aller plus loin
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on WeCours are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.7
4.7 sur 5
Notes6824

Détails des Notes

Étoiles 5
4523
Étoiles 4
1945
Étoiles 3
293
Étoiles 2
38
Étoiles 1
32
Garantie de remboursement de 30 jours

Inclut

59 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed