Série de cours
Bases du Python
Apprenez les variables, types de données, opérateurs, boucles, fonctions, listes et programmation orientée objet en Python.

Concept éducatif
La série de cours est conçue comme une introduction progressive aux bases essentielles de la programmation Python : des variables et types de données en passant par les structures de contrôle jusqu’à les listes et programmation orientée objet. La progression suit une structure logique claire : d’abord, l’entrée, la sortie et la conversion de type sont consolidées, puis les décisions et répétitions sont introduites comme mécanismes de contrôle appliqués dans des formats de tâches. Ensuite, les fonctions sont établies pour structurer les programmes, suivies par les listes en tant que structures de données, et enfin les classes, méthodes et héritage comme blocs de construction de la programmation orientée objet. Dans tous les modules, le lien entre clarification des concepts et leur mise en œuvre dans du code exécutable est soutenu par des exercices courts, des situations d’erreurs typiques et un débogage systématique.
Pour les enseignants, cela donne une introduction structurée avec un développement des compétences transparent et des blocs de contenu clairement délimités. Les modules peuvent être utilisés individuellement selon le groupe d’apprenants et le budget horaire, tandis que la séquence permet également une composition globale compréhensible avec des objectifs d’apprentissage clairs.
Développement des compétences
- Manipulation sécurisée des variables, types de données, conversions de type et entrées/sorties formatées comme base pour les programmes exécutables.
- Application des opérateurs de comparaison, conjonctions logiques et structures if/elif/else pour modéliser la logique décisionnelle et vérifier les entrées.
- Utilisation des boucles for et while, y compris break/continue, pour implémenter des opérations répétitives et valider les entrées.
- Structurer les programmes via les fonctions (paramètres, valeurs de retour, valeurs par défaut, appels de fonction), incluant une gestion contrôlée du type None.
- Travailler avec des listes comme structure de données (acquisition, évaluation, recherche, agrégation) ainsi que la transition vers le modèle orienté objet avec les classes, méthodes, encapsulation et héritage jusqu’aux opérations algorithmiques (tri, gestion des données).
Structure de la série
Fondements de la programmation Python
Apprenez les variables, types de données et conversions de type en Python.
Ce module établit la base du sujet de la série en introduisant systématiquement l'entrée/sortie, les types de données et les conversions. Les opérateurs, le formatage des sorties, ainsi que la gestion des situations d'erreur typiques et le débogage permettent d'établir tôt une méthode de travail fiable. Cela crée une base stable pour les modules suivants sur les décisions, les boucles et d'autres structures de programme.
Instructions conditionnelles
Apprenez à programmer avec les instructions if.
À partir d'un travail sûr sur les types de données et les opérateurs, les expressions de comparaison et les conjonctions logiques (OU/ET) sont progressivement développées en structures décisionnelles complètes. Les conditions imbriquées, les vérifications de chaînes de caractères, ainsi que la combinaison d'if avec try/except étendent la validation des entrées vers un design de programme robuste. Cela prépare l'idée centrale de contrôle qui sera réutilisée dans les boucles et les tâches applicatives ultérieures.
Boucles et structures de contrôle
Implémentez les boucles Python et les tâches.
Ce module étend la logique décisionnelle en intégrant la répétition comme structure centrale de contrôle, tout en introduisant les boucles for et while dans des formats d'exercices typiques. Les procédures itératives (par exemple, calcul du factoriel), les contrôles d'accès et la validation des entrées combinent la connaissance conceptuelle avec une implémentation orientée application. Avec break/continue, le contrôle des processus est affiné et utilisé comme préparation pour des programmes plus structurés.
Travail avec les fonctions
Apprenez à utiliser les fonctions Python avec des paramètres et des valeurs de retour.
Après avoir établi les structures de contrôle, la décomposition structurée des programmes en sous-tâches devient le point central. Les paramètres, les valeurs de retour, les valeurs par défaut et les chaînes de fonctions favorisent une distribution claire des tâches (par exemple, avec main() comme contrôleur de flux). La gestion contrôlée du None soutient la vérification robuste des résultats et crée des liens pour les concepts orientés données et objets dans les modules suivants.
Tableaux
Apprenez les listes Python et la manipulation des tableaux.
Ce module introduit les listes comme structure de données centrale et les relie constamment aux boucles, aux conditions et aux fonctions. Des tâches telles que le stockage, la recherche et l’évaluation (par exemple, compter, calculer des moyennes, min/max, sommes) renforcent la transition entre modèle (liste comme collection de données) et implémentation. Avec les listes bidimensionnelles et les boucles imbriquées, des structures plus complexes sont préparées pour être utilisées ultérieurement dans des tâches orientées objet ou d’administration.
Introduction à la POO
Apprenez la programmation orientée objet.
Sur les fonctions et les listes, le modèle avec des classes, attributs et méthodes est introduit et approfondi de manière technique par l’encapsulation (getters/setters). Des unités projetées (par exemple, modèles d'accounts, de livres ou d'administration) soutiennent la transition des constructions individuelles vers des structures de programmes cohérentes. L’héritage et l’appel des méthodes parentes étendent le répertoire avec la réutilisation et les surcharges, rendant les modèles complexes du domaine accessibles de manière systématique.

Flux de programmation
Gestion des étudiants/du personnel et algorithmes de tri.
Ce dernier module réunit les compétences précédemment acquises dans la conception d'attribution de tâches guidées par des algorithmes. Avec Bubblesort et Quicksort (appels de fonctions récursives), les flux sont structurés avec précision et décomposés en étapes traçables, tandis que la gestion des tâches combine le travail sur les structures de données et les évaluations. Cela permet une progression claire des bases vers la résolution structurée de problèmes et l'implémentation systématique.
Pour les clients privés, il existe également une offre de cours correspondante pour les bases du Python et la programmation orientée objet. Offre de cours pour les bases du Python et la programmation orientée objet .
Contenu en aperçu
Bases du programmation Python
| Contenu | Focus | Durée |
|---|---|---|
| Introduction aux variables et types de données | Introduction aux variables et types de données ; utilisation de input() et conversion des entrées ; programme d'exercices pour les opérations arithmétiques. | 15 min |
| Conversion de type avec affichage console | Conversion du type des entrées utilisateur avec int() ; affichage de calculs simples. | 15 min |
| Reconnaissance et conversion des types de données | Expliquer type(), str(), float(), bool() ; reconnaître et convertir les types d'entrée. | 25 minutes |
| Opérateurs de base en Python | Opérateurs arithmétiques +, -, *, /, //, % ; exemples et exercices sur la division et le reste. | 25 minutes |
| Formatage de sortie et concaténation de texte | Concaténation de texte et de nombres avec la virgule, + et f-Strings ; comprendre les différences et les appliquer. | 25 minutes |
| Scénarios d'erreur pour les entrées | Comprendre ValueError pour des entrées incorrectes ; lire et analyser les erreurs. | 20 minutes |
| Introduction aux techniques de débogage | Débogage : trouver et corriger les erreurs typiques de programmation (ex. division par zéro). | 15 minutes |
Instructions conditionnelles
| Contenu | Focus | Durée |
|---|---|---|
| Introduction aux expressions logiques | Expressions logiques avec des comparaisons (supérieur ou égal, inférieur ou égal). | 10 min |
| Vérification d'égalité ou de non-égalité | Expressions pour vérifier l'égalité ou la non-égalité. | 5 min |
| Expressions logiques avec "OU" Combiner | Connexions OU pour combiner plusieurs conditions (au moins une remplie). | 10 min |
| Utilisation des instructions if pour vérifier l'âge | if/else et opérateurs de comparaison basés sur les vérifications d'âge avec entrée utilisateur. | 15 minutes |
| Logique décisionnelle avec if, elif et else | If/elif/else pour la logique décisionnelle ; exemple avec entrée de température et description météorologique. | 15 minutes |
| Connexion logique ET (and) | Opérateur AND pour des conditions combinées ; vérification d'âge et de billet ; contrôle d'accès. | 15 minutes |
| Conditions if imbriquées | Structures if imbriquées et dépendances ; exemple pluie et manteau ; recommandation d'action. | 20 minutes |
| Textes et vérification de chaînes | Comparaison de chaînes ; normalisation avec .lower() et .strip() ; vérification de mot de passe et retour d'information. | 20 minutes |
| Gestion des erreurs avec if et try | If avec try/except pour la vérification d'entrée ; validation numérique et messages d'erreur. | 20 min |
| Valeurs de vérité et variables vides | Vrai/faux ; vérification des chaînes/vide/variables ; vérification d'entrée via une instruction if. | 15 min |
Boucles et structures de contrôle
| Contenu | Focus | Durée |
|---|---|---|
| Comprendre les boucles : for et while | Structure de base pour for/while ; exemples ; boucles pour tâches répétitives ; adaptation du code. | 10 min |
| Itérations avec les boucles : calcul factoriel | Calcul factoriel itératif dans le programme principal ; multiplication étape par étape. | 15 min |
| Contrôle d'accès avec mot de passe | Vérification du mot de passe avec if et boucles ; optionnellement prendre en compte la casse. | 10 minutes |
| Validation d'entrée avec boucle while | Vérification répétée de l'entrée jusqu'à ce qu'une valeur valide soit présente. | 20 minutes |
| Contrôle de boucles avec break et continue | break/continue pour le contrôle ; modulo (%) pour vérifier la divisibilité ; gestion du flux. | 20 minutes |
| Système de notation avec note | Calcul de la note avec if/elif/else ; optionnellement afficher des commentaires par niveau. | 15 minutes |
Travail avec les fonctions
| Contenu | Focus | Durée |
|---|---|---|
| Introduction brève aux fonctions | Appel simple de fonction avec sortie. | 10 minutes |
| Introduction aux fonctions avec valeurs de retour | Passage et retour de valeurs ; requêtes if ; opérateur modulo pour vérifier la parité. | 15 minutes |
| Fonctions : paramètres et valeurs de retour en Python | Fonctions avec paramètres et valeurs de retour ; exercice : calculer l'aire d'un rectangle. | 15 min |
| Plusieurs paramètres et valeurs par défaut | Plusieurs paramètres ; valeurs par défaut ; appels flexibles avec ou sans paramètres supplémentaires. | 20 min |
| Fonctions qui appellent d'autres fonctions | Séparation des tâches en sous-fonctions ; appels de fonctions ; main() pour la gestion du flux. | 25 min |
| Vérification des valeurs de retour et gestion du None | None comme "aucun résultat" ; Vérifier avec is None ; Gestion d'erreurs sécurisée sans interruption. | 25 minutes |
Tableaux
| Contenu | Focus | Durée |
|---|---|---|
| Qu'est-ce qu'un tableau ? | Introduction aux tableaux. | 10 minutes -> @@ITEM_0001@@10 minutes |
| Ajout d'éléments dans un tableau | Introduction à push(). | 10 minutes |
| Suppression d'éléments dans un tableau | Introduction à pop(), shift() et splice(). | 15 minutes |
| Liste de courses simple avec des listes en Python | Créer une liste ; Ajouter/Supprimer des éléments ; Fonctions pour les actions interactives. | 15 minutes |
| Comptage des matières favorites dans une liste | Compter les valeurs récurrentes avec des boucles et des conditions ; Affichage avec print(). | 15 minutes |
| Recherche de noms dans une liste | Recherche de nom par boucle et condition ; .lower() pour la casse insensible. | 20 min |
| Note de notes avec boucle | Évaluation des listes ; Comptage avec boucle et condition ; Moyenne avec sum() et len(). | 20 min |
| Mesure de température hebdomadaire | Enregistrement des températures ; Évaluation avec max(), min(), sum() ; Détermination du jour le plus chaud. | 25 min |
| Calcul des coûts de courses | Sauvegarde des entrées ; sum(), len() et if pour le calcul de prix et les avertissements. | 25 minutes |
| Calculateur de calories avec évaluation | Collecter les valeurs caloriques ; former une somme ; évaluer à l'aide d'une condition if. | 25 minutes |
| Affichage des rangées de sièges avec des listes | Parcourir une liste bidimensionnelle ; afficher les rangées ; ajouter la recherche de nom. | 25 minutes |
| Comparaison de la taille dans la classe sportive | Trouver le plus grand/le plus petit nombre en utilisant une boucle et des comparaisons ; calculer la différence. | 25 minutes |
| Calculer la moyenne, la meilleure, la pire et la médiane des notes | Traiter les entrées ; calculer la moyenne, la meilleure/pire et la médiane des notes. | 15 minutes |
| Analyse alphabétique avec des listes | Convertir l'entrée en liste d'alphabet ; compter ; déterminer la longueur. | 20 minutes |
Introduction à la programmation orientée objet
| Contenu | Focus | Durée |
|---|---|---|
| Introduction à "la programmation orientée objet" | Classes pour des structures réutilisables ; propriétés et méthodes pour les objets. | 15 minutes |
| Classes avec leurs propres méthodes | Méthodes au sein de la définition de classe ; appeler via des objets instanciés. | 15 minutes |
| Méthodes getter et setter | Getters/setters ; variables privées/publics ; contrôle d'accès et encapsulation. | 30 minutes |
| Classe étudiante avec moyenne de notes | Étendre la classe ; liste des notes ; méthode moyenne ; affichage avec la moyenne. | 30 minutes |
| Compte bancaire avec dépôts et retraits | Variables privées ; vérifier les dépôts/retraits ; getter pour le solde du compte ; modification sécurisée des données. | 35 minutes |
| Gestion des livres de bibliothèque | Attributs privés ; emprunter/rendre/statut ; gestion du statut booléen. | 30 minutes |
| Introduction à l'héritage | Héritage et surcharge dans les classes enfants (extends). | 10 minutes |
| Appeler les méthodes parentes | Appeler les méthodes parentes dans les classes héritées avec super(). | 15 minutes |
| Flotte de véhicules avec héritage | Pratiquer l'héritage ; surcharger les méthodes ; utiliser super(). | 35 min |
| Administration scolaire avec des classes | Classes étudiant et classe scolaire ; listes, boucles et calcul de moyenne. | 35 min |
Flux de programmation
| Contenu | Focus | Durée |
|---|---|---|
| Tri à bulles | Trier des tableaux avec le tri à bulles en complétant un code de base existant. | 30 min |
| Tri rapide avec récursion | Trier des tableaux avec le tri rapide par appel récursif de fonction. | 30 min |
| Gestion des étudiants et des notes | Programmer un système simple de gestion des étudiants qui gère flexiblement les matières et les notes. | 15 min |
Pour l’enseignement, une séquence clairement structurée de modules résulte avec une progression compréhensible et un développement des compétences transparent. Les blocs peuvent être combinés et adaptés au fil du temps selon le groupe d’apprenants.
Pour obtenir un aperçu de la structure et des contenus, vous pouvez utiliser un accès démo afin de tester la série dans votre propre contexte pédagogique. Cela vous permet de vérifier concrètement la compatibilité avec votre planification curriculaire existante.