Installation et Environnement
- Installation de Python localement (Windows/Mac/Linux).
- Présentation des DevContainers.
- Découverte de l'interpréteur et de l'outil pip. Configuration de l'IDE.
Avoir un environnement de développement Python fonctionnel et savoir installer des outils externes.
Bases du Langage (Syntaxe)
- Syntaxe Python (indentation, commentaires).
- Les types de données fondamentaux, opérateurs.
- Gestion mémoire.
Comprendre les spécificités de Python (simplicité, typage dynamique) et écrire les premières lignes de code.
Structures de Données Natives (Part I)
- Listes (tableaux dynamiques), Tuples (immutables) : manipulation, slicing, méthodes courantes.
Choisir entre une Liste et un Tuple et savoir les manipuler efficacement pour stocker des séquences d'objets.
Structures de Données Natives (Part II)
- Chaînes de caractères (f-strings, méthodes). Dictionnaires (clé/valeur), Sets (ensembles uniques).
Utiliser les Dictionnaires pour une recherche rapide et les Sets pour la gestion d'éléments uniques.
Structures de Contrôle et Exceptions
- if/elif/else, for (avec range et itération sur collections), while. Gestion des exceptions (try/except/finally).
Gérer le flux d'exécution et sécuriser le code en gérant les erreurs potentielles de manière propre.
Fonctions et Modularité
- Définition (def), arguments positionnels et nommés.
- Portée des variables (locales/globales).
- Import de modules.
Créer des fonctions claires et réutilisables. Savoir importer et utiliser des modules Python standards.
Gestion des I/O (Entrées/Sorties)
- Entrée et sortie standard (input() et print()).
- Gestion des Fichiers : ouverture, lecture, écriture (méthode simple).
Interagir avec l'utilisateur via la console et savoir lire/écrire des données dans un fichier local.
Qualité de Code et Tests
- Normes PEP 8.
- Introduction au Type Hinting (typage statique).
- Premiers Tests Unitaires (unittest/pytest introduction).
Écrire du code respectant les standards de la communauté. Tester une fonctionnalité pour s'assurer qu'elle répond aux spécifications attendues.
Programmation Orientée Objet (Base)
- Classes et Objets.
- Le constructeur (__init__).
- Attributs et méthodes.
- Héritage simple et polymorphisme.
Structurer un programme autour de classes simples pour modéliser des entités du monde réel.