◎ Formation complète Python ◎

Apprendre la programmation Python en ligne gratuitement

➲ Section 1

⁂ 1.1 : Introduction au langage Python

➔ Video concernant l'introduction au langage python.

⁂ 1.2 : Installation des outils

➔ Video concernant l'installation des outils pour pouvez travailler avec Python.

➲ Section 2

⁂ 2.1.1 : Concept fondamental Partie 1

➔ Video concernant la première partie des bases du langage python.

⁂ 2.1.2 : Concept fondamental Partie 2

➔ Video concernant la deuxième partie des bases du langage python.

⁂ 2.2 : Création du premier programme

➔ Video concernant la création du premier programme

⁂ 2.3 : La variable Nom

➔ Video concernant la variable nom entrée par l'utilisateur.

⁂ 2.4 : Demande des données utilisateur

➔ Video concernant la demande de données à travers la commande input.

⁂ 2.5 : Exercice : Demande l'âge

➔ Video concernant l'exercice sur la demande de l'âge à l'utilisateur.

⁂ 2.6 : Les commantaires dans le code

➔ Video concernant les commentaires dans le code pour soit explique le code soit desactiver une partie du code.

⁂ 2.7 : Variable numérique

➔ Video concernant la variable numérique en python.

⁂ 2.8 : Conversion de la chaine de caractère

➔ Video concernant la conversion de la chaine de caractère en int.

⁂ 2.9 : Erreurs et gestion des exceptions

➔ Video concernant les erreurs et la gestion des exceptions.

⁂ 2.10 : Bouée de secours

➔ Video concernant la bouée de secours : print, input, str, int, try.

⁂ 2.11 : Boucle While

➔ Video concernant la boucle While pour reduire la répétition

⁂ 2.12 : Améliorer notre programme avec la boucle

➔ Video concernant l'amélioration du code avec la boucle while.

⁂ 2.13 : Bouée de secours : boucle while

➔ Video concernant la bouée de secours de la boucle while de manière globale et plus expliqué.

⁂ 2.14 : Debugger

➔ Video concernant le debuggage du code.

➲ Section 3

⁂ 3.1 : Exercice : Forcer à rentrer un nom

➔ Video concernant l'exercice sur le fait de forcer à rentrer un nom.

⁂ 3.2 : Fonction

➔ Video concernant les fonctions en python.

⁂ 3.3 : Bouée de secours : fonctions et return

➔ Video concernant la bouée de secours des fonctions.

⁂ 3.4 : Exercice : Fonction demander le nom

➔ Video concernant l'exercice sur la fonction demander le nom.

⁂ 3.5 : Variable globale et paramètres

➔ Video concernant la première partie des bases du langage python

⁂ 3.6 : Bouée de secours : paramètres

➔ Video concernant la bouée de secours des paramètres de fonction.

⁂ 3.7 : Exercice : Fonction afficher

➔ Video concernant l'exercice sur la fonction afficher.

⁂ 3.8 : Condition et variable booleen

➔ Video concernant les conditions et variables car du booleen .

⁂ 3.9 : Condition elif

➔ Video concernant la condition if, else, elif.

⁂ 3.10 : Exercice : Conditions

➔ Video concernant l'exercice sur les conditions

⁂ 3.11 : Condition ET / OU

➔ Video concernant les conditions et/ou en python

➲ Section 4

⁂ 4.1 : La boucle « for »

➔ Video concernant l'exercice sur la boucle for.

⁂ 4.2 : Nombre à virgules et paramètre optionnel

➔ Video concernant les nombres à virgule et paramètre optionnel.

⁂ 4.3 : Les chaines formatées

➔ Video concernant les chaines formatées

⁂ 4.4 : Approche visuelle

➔ Video concernant l'exercice sur la demande du nom.

⁂ 4.5 : Création du projet

➔ Video concernant la création du projet.

⁂ 4.6 : Déplacer la tortue

➔ Video concernant le deplacement de la tortue.

⁂ 4.7 : Exercice : Faire un escalier

➔ Video concernant l'exercice sur le dessin d'un escalier.

⁂ 4.8 : Exercice : Dessiner un carré

➔ Video concernant l'exercice sur le dessin d'un carré.

⁂ 4.9 : Exercice : Plusieurs carrés

➔ Video concernant l'exercice sur plusieurs carrés.

⁂ 4.10 : Synthèse

➔ Video concernant la synthèse sur les variables.

➲ Section 5

⁂ 5.0 : Le nombre magique

➔ Video concernant le nombre magique.

⁂ 5.1 : Création du projet

➔ Video concernant la création du projet.

⁂ 5.2 : Exercice : demander nombre

➔ Video concernant l'exercice sur la demande du nombre.

⁂ 5.3 : Exercice : condition

➔ Video concernant l'exercice sur les conditions.

⁂ 5.4 : Exercice : Boucle

➔ Video concernant l'exercice sur la boucle.

⁂ 5.5 : Exercice : Gestion des entrées

➔ Video concernant l'exercice sur la gestion des entrées invalides.

⁂ 5.6 : Cas d’erreur min/max

➔ Video concernant le cas d'erreur du min et du max.

⁂ 5.7 : Limiter le nombre de vies : boucle while

➔ Video concernant la limitation du nombre de vie avec la boucle while.

⁂ 5.8 : Limiter le nombre de vies : boucle for

➔ Video concernant la limitation du nombre de vies avec la boucle for.

➲ Section 6

⁂ 6.1 : Le jeu de maths

➔ Video concernant le jeu de maths en python.

⁂ 6.2 : Création du projet

➔ Video concernant la création du projet.

⁂ 6.3 : Exercice : Addition

➔ Video concernant l'exercice sur l'addition.

⁂ 6.4 : Exercice : Plusieurs questions

➔ Video concernant l'exercice sur plusieurs questions.

⁂ 6.5 : Exercice : Points

➔ Video concernant l'exercice sur les points.

⁂ 6.6 : Exercice : Conditions

➔ Video concernant l'exercice sur les conditions.

⁂ 6.7 : Addition ou multiplication

➔ Video concernant l'addition ou la modification.

➲ Section 7

⁂ 7.1 : Créer une fonction

➔ Video concernant la création d'une fonction en python.

⁂ 7.2 : Les paramètres

➔ Video concernant les paramètres.

⁂ 7.3 : Le return

➔ Video concernant le return.

⁂ 7.4 : Refactoriser notre code

➔ Video concernant la refactorisation du code sachant que notre code est long et peut être reduit.

⁂ 7.5 : Hierarchie

➔ Video concernant hierarchie du code.

⁂ 7.6 : Retourner plusieurs valeurs

➔ Video concernant le retour plusieurs valeurs

⁂ 7.7 : Types de paramètres et de retour

➔ Video concernant les types de paramètres et de retour.

⁂ 7.8 : Exercice : Tables de multiplications

➔ Video concernant l'exercice sur les tables de multiplications.

➲ Section 8

⁂ 8.1 : Questionnaire v1

➔ Video concernant l'exercice sur la demande du nom.

⁂ 8.2 : Exercice : Coder un questionnaire

➔ Video concernant l'exercice sur le code du questionnaire.

⁂ 8.3 : Refactoriser notre code

➔ Video concernant la refactorisation du code.

⁂ 8.4 : Gérer un score

➔ Video concernant le score.

➲ Section 9

⁂ 9.1 : Les fonctions : Notions avancées

➔ Video concernant les fonctions avancées.

⁂ 9.2 : Fonctions récursives

➔ Video concernant les fonctions recusives en python.

⁂ 9.3 : Différence entre break et return

➔ Video concernant la difference entre le break et le return.

⁂ 9.4 : Callbacks et lambdas

➔ Video concernant les fonctions callback et lambdas

⁂ 9.5 : Nombre variable de paramètres

➔ Video concernant les nombres variables des paramètres.

➲ Section 10

⁂ 10.1 : Tuples

➔ Video concernant les tuples en python.

⁂ 10.2 : Listes

➔ Video concernant les listes en python.

⁂ 10.3 : Fonctions et tuples

➔ Video concernant les fonctions et les tuples.

⁂ 10.4 : Les slices

⁂ 10.5 : Exercice : Demander des noms de personnes

⁂ 10.6 : Exercice PARTIE 1 : Algorithme « valeur la plus petite »

L'algorithme de la valeur la plus petite en Python consiste à trouver la plus petite valeur dans une liste de nombres. Voici un exemple de code qui utilise cet algorithme

⁂ 10.6 : Exercice PARTIE 2 : Algorithme « valeur la plus petite »

L'algorithme de recherche de la valeur la plus petite en Python implique la recherche de la plus petite valeur au sein d'une liste de nombres.

➲ Section 11

⁂ 11.1 : Pizzas V1 (listes)

Pizzas V1 en Python est un exemple d’implémentation d’une application de commande de pizzas en utilisant des listes.

⁂ 11.2 : Exercice : Afficher les pizzas

L’exercice « Afficher les pizzas » en Python est un exercice pratique qui consiste à mettre en pratique les compétences de programmation en utilisant les listes et les boucles.

⁂ 11.3 : Exercice : Première pizza, dernière pizza

L’exercice « Première pizza, dernière pizza » en Python est un exercice pratique qui vise à mettre en pratique les compétences de programmation en utilisant les listes.

⁂ 11.4 : Exercice: Ajouter une pizza

L’exercice « Ajouter une pizza » en Python est un exercice pratique qui vise à mettre en pratique les compétences de programmation en utilisant les listes.

⁂ 11.5 : Exercice : Erreur si cette pizza existe déjà

L’exercice « Erreur si cette pizza existe déjà » en Python est un exercice pratique qui vise à mettre en pratique les compétences de programmation en utilisant les listes et les structures de contrôle.

⁂ 11.6 : Trier la liste

En Python, trier une liste est une opération courante qui permet de réorganiser les éléments de la liste dans un ordre spécifique

⁂ 11.7 : Exercice : Slices

L’exercice « Slices » en Python est un exercice pratique qui vise à mettre en pratique les compétences de programmation en utilisant les listes et les tranches (slices).

⁂ 11.8 : Evolutions et problématiques

En tant que langage de programmation populaire, Python a connu une croissance rapide au fil des ans. Avec la popularité croissante de Python, les développeurs ont continué à ajouter de nouvelles fonctionnalités et bibliothèques, ce qui a conduit à une évolution continue du langage.

➲ Section 12

⁂ 12.1 : Le dictionnaire

Le dictionnaire est l’une des structures de données les plus puissantes de Python. Il permet de stocker des données sous forme de paires clé-valeur, ce qui signifie que chaque élément du dictionnaire est associé à une clé unique qui permet d’accéder à la valeur associée.

⁂ 12.2 : Utilisation du dictionnaire

Le dictionnaire est l’une des structures de données les plus utiles et les plus polyvalentes de Python. Il permet de stocker des données sous forme de paires clé-valeur, ce qui signifie que chaque élément du dictionnaire est associé à une clé unique qui permet d’accéder à la valeur associée.

⁂ 12.3 : Liste vs Dictionnaire : Exemple

➲ Section 13

⁂ 13.1 : Les collections - notions avancées : Introduction

Python est un langage de programmation interprété, orienté objet, de haut niveau, doté d'une syntaxe claire et concise. Il a été créé à la fin des années 1980 par Guido van Rossum et est aujourd'hui largement utilisé pour une grande variété d'applications, allant de la programmation web à l'analyse de données et à l'intelligence artificielle

⁂ 13.2 : Append, extend et insert

Le dictionnaire en Python est un type de structure de données très utile pour stocker des informations sous forme de paires clé-valeur. Dans un dictionnaire, chaque clé est unique et associée à une valeur spécifique

⁂ 13.3 : Précisions sur les slices

En Python, les slices ou tranches (en français) permettent de sélectionner une partie d'une liste, d'un tuple ou d'une chaîne de caractères

⁂ 13.4 : Tris : Sort et sorted

En Python, le tri est une opération courante qui permet de réorganiser une collection de données dans un ordre spécifique

⁂ 13.5 : Opérations sur les éléments : min, max, in, sum

Python offre plusieurs fonctions pour effectuer des opérations sur les éléments d'une liste, d'un tuple ou d'un ensemble. Les fonctions les plus couramment utilisées pour effectuer ces opérations sont min(), max(), in et sum().

⁂ 13.6 : Swapper deux éléments d’une liste

En Python, il existe plusieurs façons de permuter ou échanger deux éléments d'une liste. L'une des méthodes les plus courantes consiste à utiliser l'indice des éléments pour les intervertir

⁂ 13.7 : Join et Split

En Python, les fonctions join() et split() sont utilisées pour convertir des chaînes de caractères en listes et vice versa.

⁂ 13.8 : Index, find et count

En Python, les méthodes index(), find() et count() sont utilisées pour rechercher et manipuler les chaînes de caractères.

⁂ 13.9 : Les complétions de listes

En Python, les complétions de listes sont des fonctionnalités qui permettent aux utilisateurs de compléter automatiquement les éléments d’une liste en fonction des éléments déjà entrés.

⁂ 13.10 : Any et All

En Python, les fonctions any() et all() sont utilisées pour vérifier si une collection de données contient des éléments qui satisfont une condition donnée. La fonction any() prend en entrée une collection de données et retourne True si au moins un élément de la collection satisfait la condition donnée.

⁂ 13.11 : Tester si une chaine contient des chiffres (any, isdigit)

En Python, il est possible de vérifier si une chaîne de caractères contient des chiffres en utilisant les fonctions any() et isdigit(). La fonction any() permet de vérifier si au moins un caractère de la chaîne de caractères satisfait une condition donnée.

⁂ 13.12 : Exercice : insensible à la casse

L'exercice consiste à écrire une fonction en Python qui compare deux chaînes de caractères tout en étant insensible à la casse. En d'autres termes, la fonction doit retourner True si les deux chaînes de caractères sont identiques à l'exception de la casse, et False sinon

⁂ 13.13 : Exercice : Extraire les extensions

L'exercice consiste à écrire une fonction en Python qui extrait les extensions de fichier à partir d'une liste de noms de fichiers. L'extension de fichier est la partie du nom de fichier qui se trouve après le dernier point, par exemple "jpg" dans "image.jpg"

⁂ 13.14 : Exercice : Nombre total de caractères

L'exercice consiste à écrire une fonction en Python qui calcule le nombre total de caractères dans une liste de chaînes de caractères. La fonction doit retourner le nombre total de caractères dans la liste, en excluant les espaces.

⁂ 13.15 : Collections: Zip

En Python, la fonction zip() permet de combiner plusieurs listes en une seule. Elle permet de créer une nouvelle liste en associant les éléments correspondants de chaque liste en utilisant leur position respective

➲ Section 14

⁂ 14.1 : POO avec Python : Introduction

Python est un langage de programmation orienté objet (POO) qui permet aux programmeurs de créer des classes et des objets. La POO est un paradigme de programmation qui permet de modéliser des objets réels ou des concepts abstraits sous forme de classes.

⁂ 14.2 : Comprendre la programmation orientée objet

La programmation orientée objet (POO) est un paradigme de programmation qui permet aux développeurs de créer des programmes en se concentrant sur les objets et leurs interactions plutôt que sur les fonctions et les procédures

⁂ 14.3 : Vos premiers pas en POO

Python est un langage de programmation orienté objet (POO) qui permet aux développeurs de créer des programmes en se concentrant sur les objets et leurs interactions plutôt que sur les fonctions et les procédures.

⁂ 14.4 : Création et utilisation de la classe Personne

La création d'une classe Personne en Python est un excellent exemple de la POO en action. Cette classe peut être utilisée pour représenter une personne avec des attributs tels que le nom, l'âge, le sexe, etc.

⁂ 14.5 : Exercice : ajouter l’age

Dans cet exercice, nous allons ajouter l'attribut "age" à la classe Personne que nous avons créée précédemment

⁂ 14.6 : Debugger et ordre des appels

Le débogage est une partie importante de la programmation, car il permet aux développeurs de trouver et de corriger les erreurs dans leur code. En Python, il existe plusieurs outils de débogage, notamment le module pdb (Python Debugger)

⁂ 14.7 : Exercice : méthode "majeur"

La méthode "majeur" en Python est une fonction qui prend une liste d'entiers en entrée et renvoie la liste des entiers qui sont supérieurs ou égaux à la moyenne de tous les entiers de la liste.

⁂ 14.8 : Exercice : demander le nom

Dans cet exercice, nous allons créer une petite application qui demande à l'utilisateur de saisir son nom et affiche un message de bienvenue personnalisé. Nous allons utiliser la fonction input() de Python pour demander le nom de l'utilisateur et l'enregistrer dans une variable

⁂ 14.9 : Mises en situation : Introduction

La programmation est un domaine qui implique souvent la résolution de problèmes et la création de solutions pour répondre à des besoins spécifiques. Les mises en situation sont des exercices pratiques qui permettent aux développeurs de mettre en pratique leurs compétences en programmation dans des situations réelles.

⁂ 14.10 : Exercice : Mise en situation 1

L'exercice de mise en situation 1 consiste à créer un programme en Python qui permet de calculer le montant d'une facture en fonction du nombre d'articles achetés et de leur prix unitaire.

⁂ 14.11 : Exercice : Mise en situation 2

L'exercice de mise en situation 2 consiste à créer un programme en Python qui permet de gérer une bibliothèque. Le programme doit être capable d'ajouter, de supprimer et de rechercher des livres dans la bibliothèque.

⁂ 14.12 : Exercice : Mise en situation 3

L'exercice de mise en situation 3 consiste à créer un programme en Python qui permet de simuler le fonctionnement d'une caisse enregistreuse dans un magasin

⁂ 14.13 : Liste d’objets

En Python, une liste est une structure de données qui permet de stocker une collection ordonnée d'éléments.

⁂ 14.14 : Exercice : Présenter toutes les personnes

Dans cet exercice, nous allons utiliser la classe Personne que nous avons créée précédemment pour créer une liste de personnes et les présenter toutes

⁂ 14.15 : Exercice : Mise en situation 4

L'exercice de mise en situation 4 en Python est un exercice pratique qui met en pratique les compétences de programmation en résolvant un problème réel.

⁂ 14.16 : Nouvelle notion : Variable de classe

En Python, une variable de classe est une variable qui est partagée par toutes les instances d'une classe. Cela signifie que la variable est définie dans la définition de la classe et est accessible à partir de toutes les instances de cette classe.

⁂ 14.17 : Héritage

L'héritage en programmation orientée objet est un mécanisme qui permet à une classe de dériver les propriétés et les comportements d'une autre classe.

➲ Section 15

⁂ 15.1 : Pizzas V2 (objets)

Pizzas V2 en Python est un exemple d'implémentation d'une application de commande de pizzas utilisant la programmation orientée objet (POO)

⁂ 15.2 : Création de la classe Pizza

La création de la classe Pizza en Python est un exemple de mise en pratique de la programmation orientée objet pour créer une classe qui représente un type d'objet pizza.

⁂ 15.3 : Rajouter les ingrédients

Dans l'exemple de l'application de commande de pizzas en Python, la possibilité de rajouter des ingrédients à une pizza est une fonctionnalité importante.

⁂ 15.4 : Rajouter les ingrédients

Dans l'exemple de l'application de commande de pizzas en Python, la possibilité de rajouter des ingrédients à une pizza est une fonctionnalité importante.

⁂ 15.5 : Exercice : Végétarienne

L'exercice de pizza végétarienne en Python est un exercice pratique qui consiste à modifier la classe Pizza pour ajouter une méthode qui permet de vérifier si une pizza est végétarienne

⁂ 15.6 : Exercice : Filtres

L'exercice de filtres en Python est un exercice pratique qui vise à mettre en pratique les compétences de programmation en utilisant les filtres.

⁂ 15.7 : Trier les pizzas

Dans l'application de commande de pizzas en Python, l'option de trier les pizzas selon différents critères peut être très utile pour les utilisateurs

⁂ 15.8 : PizzaPersonnalisee (Héritage)

PizzaPersonnalisee est un exemple d'implémentation de l'héritage en Python pour créer une nouvelle classe de pizza personnalisée qui hérite des caractéristiques de la classe Pizza de base.

⁂ 15.9 : Exercice : Prix de la pizza

L’exercice de prix de la pizza en Python est un exercice pratique qui consiste à mettre en pratique les compétences de programmation en utilisant les classes

⁂ 15.10 : Exercice : Plusieurs Pizzas

L’exemple de plusieurs pizzas en Python est une situation courante dans les applications de commande de pizzas où les utilisateurs peuvent commander plusieurs pizzas différentes en même temps

⁂ 15.11 : Améliorations de la pizza personnalisée

Les améliorations de la pizza personnalisée en Python sont des fonctionnalités qui peuvent être ajoutées à la classe PizzaPersonnalisee pour améliorer l’expérience utilisateur.

👍 Bon à savoir :

Python est un langage de programmation créé en 1991. Contrairement à d'autres langages comme Java ou C++(qui sont compilés), Python est lui un langage interprété, ce qui signifie que les instructions tapées sont tanscrites en binaire au fur et à mesure de leur lecture. Il a l'avantage d'être assez facile à comprendre et à apprendre, tout en restant puissant et adapté pour des projets importants, ce qui fait donc de lui le langage de programmation idéal pour les débutants.