Programmation Python : Le Bootcamp de Zéro à Héros
Programmation Python : Le Bootcamp de Zéro à Héros
Bienvenue dans l'aventure Python ultime ! Ce bootcamp complet de 80 leçons est méticuleusement conçu pour les débutants absolus, vous accompagnant de zéro connaissance en programmation jusqu'au statut de développeur Python opérationnel et confiant. Nous commençons par les concepts fondamentaux tels que la configuration de l'environnement et la syntaxe de base, pour progresser vers des sujets avancés comme la Programmation Orientée Objet (OOP), la gestion des erreurs, la manipulation de fichiers et l'utilisation des parties cruciales de la Standard Library. À la fin de ce cours, vous comprendrez non seulement le fonctionnement de Python, mais vous serez également capable d'écrire un code propre, efficace et professionnel, vous préparant au développement d'applications réelles et à la spécialisation dans des domaines tels que la Data Science ou le Développement Web.
Leçons
- Bienvenue sur Python : Pourquoi apprendre Python ?
- Configuration de votre environnement : Installation et IDE
- Votre premier programme Python : La tradition du 'Hello World'
- Comprendre les variables et les règles de nommage de base
- Le type de données entier (int) et l'arithmétique de base
- Le type de données à virgule flottante (float)
- Le type de données booléen (bool) et la vérification de type
- Conversion de type (Casting) entre types de base
- Introduction aux chaînes de caractères : Création et longueur
- Indexation et découpage de chaînes (Accéder à des parties d'une chaîne)
- Concaténation et répétition de chaînes
- Méthodes de chaînes essentielles : Changement de casse et Strip
- Méthodes de chaînes avancées : Split, Join et Replace
- Formatage de chaînes 1 : L'ancienne école (%) et `.format()`
- Formatage de chaînes 2 : F-Strings (Littéraux de chaînes formatés)
- Récupérer l'entrée utilisateur : La fonction `input()`
- Introduction aux opérateurs de comparaison
- Comprendre les opérateurs logiques (AND, OR, NOT)
- Opérateurs d'affectation (syntaxe abrégée)
- Comprendre l'indentation Python (La méthode Python)
- Instructions conditionnelles 1 : Le mot-clé `if`
- Instructions conditionnelles 2 : `if`, `else` et l'exclusion mutuelle
- Instructions conditionnelles 3 : Le `elif` (Sinon Si)
- Instructions conditionnelles imbriquées
- Introduction aux boucles : La boucle `while`
- Créer des boucles `while` interactives et valeurs sentinelles
- Introduction à l'itération : La boucle `for`
- Combiner les boucles `for` avec `range()` pour l'indexation
- Contrôle de boucle : `break` et `continue`
- La clause `else` dans les boucles (Contrôle de flux avancé)
- Structures de données : Introduction aux listes
- Modifier des listes : `append()`, `insert()` et concaténation
- Supprimer des éléments des listes : `del`, `pop()` et `remove()`
- Itérer sur les listes et la fonction `enumerate()`
- Méthodes de liste pour la recherche, le comptage et le tri
- Compréhensions de liste 1 : Structure de base
- Compréhensions de liste 2 : Ajouter une logique conditionnelle (`if`)
- Tuples : Séquences immuables
- Empaquetage et dépaquetage de tuples
- Sets : Collections non ordonnées d'éléments uniques
- Opérations sur les sets : Union, Intersection et Différence
- Dictionnaires 1 : Paires clé-valeur et création
- Dictionnaires 2 : Ajouter, modifier et supprimer des paires
- Dictionnaires 3 : Itérer sur les clés, les valeurs et les éléments
- Compréhensions de dictionnaire et de set
- Introduction aux fonctions : Définition et appel
- Paramètres et arguments de fonction
- Retourner des valeurs à partir des fonctions
- Arguments par défaut et paramètres optionnels
- Comprendre la portée des variables (Locale vs Globale)
- Arguments arbitraires : `*args` (Positionnels)
- Arguments arbitraires : `**kwargs` (Par mot-clé)
- Fonctions Lambda (Fonctions anonymes)
- Indication de type (Type Hinting) pour la clarté et la maintenance
- Introduction à la gestion des erreurs : `try` et `except`
- Gestion avancée des erreurs : `else` et `finally`
- Lever vos propres exceptions (`raise`)
- Créer des classes d'exception personnalisées
- Modules et packages : Organiser le code
- La Standard Library : Introduction aux outils intégrés
- Gestion des fichiers 1 : Lire des fichiers texte
- Gestion des fichiers 2 : L'instruction `with` (Gestionnaires de contexte)
- Gestion des fichiers 3 : Écrire et ajouter dans des fichiers
- Introduction à la Programmation Orientée Objet (OOP)
- Définition de classes et création d'objets
- La méthode constructeur (`__init__`) et les attributs d'instance
- Méthodes d'instance et modification des attributs
- Méthodes de classe et statiques (Quand utiliser quoi)
- Héritage 1 : Principes de base et sous-classes
- Héritage 2 : Redéfinition et la fonction `super()`
- Polymorphisme et Duck Typing
- Encapsulation et décorateurs de propriété (`@property`)
- Introduction au module `datetime`
- Formatage des dates et heures (`strftime` et `strptime`)
- Travailler avec le système de fichiers (`os` et `pathlib`)
- Interagir avec le système (`sys`) et arguments de ligne de commande
- Sérialisation de données : Travailler avec JSON (JavaScript Object Notation)
- E/S de fichiers JSON (`.dump()` et `.load()`)
- Introduction aux environnements virtuels (`venv`)
- Lancement de projet et prochaines étapes : Le chemin du héros Python