📄️ Avant propos
Usage / Prérequis
📄️ Introduction
Syntaxe claire, Typage dynamique, Multi-paradigme, Zen of Python
📄️ Installation et Environnement
Interpréteur, IDE, Environnement Virtuel, Pip
📄️ Variables et Types Simples
Int, Float, Bool, None, Snake_case
📄️ Les Chaînes de Caractères
Slicing, Méthodes de chaînes (lower, strip, replace), Immuabilité
📄️ Formatage avec les f-strings
Interpolation, Formatage de Nombres, Alignement
📄️ Les Opérateurs
Arithmétiques (+, -, /, //, %), Comparaison (==, !=, `), Logiques (and, or, not`)
📄️ Les Conditions
Contrôle de flux, Indentation, elif, Truthy/Falsy
📄️ La Boucle for
Itération, range, break, continue, else
📄️ La Boucle while
Boucle infinie, break, continue, input, else
📄️ Les Listes
Séquence ordonnée, Muable, append, pop, Slicing, index
📄️ Les Tuples
Séquence ordonnée, Immuable, count, index, Tuple Unpacking
📄️ Les Dictionnaires
Clé-valeur, get, pop, items, Clés uniques
📄️ Les Ensembles
Unicité, Union, Intersection, Différence, set
📄️ Les Fonctions
def, return, Arguments, Portée
📄️ Arguments Flexibles
args, *kwargs, Déballage
📄️ Compréhensions de Liste
Syntaxe, Performance, Conditions
📄️ Fonctions Lambda
Fonctions anonymes, lambda, sorted, map, filter
📄️ Gestion des Erreurs
Exceptions, try, except, finally, raise
📄️ La Portée des Variables (Scope)
LEGB, global, nonlocal
📄️ Modules et Packages
import, from, init.py, name
📄️ Manipulation de Fichiers
open, with, read, write, pathlib, CSV
📄️ Classes et Objets
class, init, self
📄️ L'Héritage
1. Quoi : L'Héritage
📄️ Méthodes Spéciales (Dunder Methods)
1. Quoi : Les Méthodes Spéciales
📄️ Méthodes de Classe et Méthodes Statiques
1. Quoi : Au-delà des méthodes d'instance
📄️ Propriétés (@property)
1. Quoi : Les Propriétés
📄️ Itérateurs et Générateurs
1. Quoi : Le Protocole d'Itération
📄️ Les Décorateurs
1. Quoi : Les Décorateurs
📄️ Gestionnaires de Contexte et with
1. Quoi : L'instruction with
📄️ Introduction aux Coroutines et asyncio
Objectif
📄️ L'Encapsulation en POO
Objectif
📄️ Le Polymorphisme et le Duck Typing
Objectif
📄️ Le Typage Statique avec typing
Objectif
📄️ Les Métaclasses en Python
Objectif
📄️ Les Descripteurs en Python
Objectif
📄️ Générateurs Avancés et Coroutines Simples
Objectif
📄️ Programmation Fonctionnelle en Python
Objectif
📄️ Gestion de la Mémoire et le GIL
Objectif
📄️ Profilage et Optimisation avec cProfile
Objectif
📄️ Le Bytecode Python et le module dis
Objectif
📄️ Écrire des Extensions C pour Python
Objectif
📄️ Le Parallélisme avec multiprocessing
Objectif
📄️ L'Introspection en Python
Objectif
📄️ Les Tests avec Pytest
Objectif
📄️ Le Mocking avec unittest.mock
Objectif
📄️ Linting et Formatage (Flake8, Black)
Objectif
📄️ Pour aller plus loin
Félicitations ! Vous êtes arrivé au bout de cette formation Python complète. Vous êtes parti des bases du langage pour explorer ses recoins les plus avancés, des métaclasses à l'écriture d'extensions en C, en passant par l'asynchronisme et le testing.