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.

Langage : Python 3.2 (SE) Composants : 7 Pour les enseignants, cela permet 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.
Inclut des supports pédagogiques : diapositives PowerPoint et fiches pour l'enseignant
Image prévisualisation : Bases du 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

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.

Durée : 140 minutes 🧩 7 unités d'apprentissage

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.

Temps : 145 minutes 🧩 10 unités d'apprentissage

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.

Temps : 90 minutes 🧩 6 unités d'apprentissage

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.

110 minutes 🧩 6 unités d'apprentissage

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.

265 minutes 🧩 14 unités d'apprentissage

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.

⏱️ 250 min 🧩 10 unités d'apprentissage
Aperçu : Flux de programmation

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.

75 minutes 🧩 3 unités d'apprentissage

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 .

Consultez les modules de votre plan de leçon et testez la progression avec une inscription gratuite incluant une période d'essai. Essayez maintenant gratuitement

Contenu en aperçu

Bases du programmation Python

ContenuFocusDurée
Introduction aux variables et types de donnéesIntroduction 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 consoleConversion du type des entrées utilisateur avec int() ; affichage de calculs simples.15 min
Reconnaissance et conversion des types de donnéesExpliquer type(), str(), float(), bool() ; reconnaître et convertir les types d'entrée.25 minutes
Opérateurs de base en PythonOpérateurs arithmétiques +, -, *, /, //, % ; exemples et exercices sur la division et le reste.25 minutes
Formatage de sortie et concaténation de texteConcaté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éesComprendre ValueError pour des entrées incorrectes ; lire et analyser les erreurs.20 minutes
Introduction aux techniques de débogageDébogage : trouver et corriger les erreurs typiques de programmation (ex. division par zéro).15 minutes

Instructions conditionnelles

ContenuFocusDurée
Introduction aux expressions logiquesExpressions 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" CombinerConnexions OU pour combiner plusieurs conditions (au moins une remplie).10 min
Utilisation des instructions if pour vérifier l'âgeif/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 elseIf/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éesStructures if imbriquées et dépendances ; exemple pluie et manteau ; recommandation d'action.20 minutes
Textes et vérification de chaînesComparaison 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 tryIf 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 videsVrai/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

ContenuFocusDurée
Comprendre les boucles : for et whileStructure de base pour for/while ; exemples ; boucles pour tâches répétitives ; adaptation du code.10 min
Itérations avec les boucles : calcul factorielCalcul factoriel itératif dans le programme principal ; multiplication étape par étape.15 min
Contrôle d'accès avec mot de passeVérification du mot de passe avec if et boucles ; optionnellement prendre en compte la casse.10 minutes
Validation d'entrée avec boucle whileVé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 continuebreak/continue pour le contrôle ; modulo (%) pour vérifier la divisibilité ; gestion du flux.20 minutes
Système de notation avec noteCalcul de la note avec if/elif/else ; optionnellement afficher des commentaires par niveau.15 minutes

Travail avec les fonctions

ContenuFocusDurée
Introduction brève aux fonctionsAppel simple de fonction avec sortie.10 minutes
Introduction aux fonctions avec valeurs de retourPassage 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 PythonFonctions avec paramètres et valeurs de retour ; exercice : calculer l'aire d'un rectangle.15 min
Plusieurs paramètres et valeurs par défautPlusieurs paramètres ; valeurs par défaut ; appels flexibles avec ou sans paramètres supplémentaires.20 min
Fonctions qui appellent d'autres fonctionsSé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 NoneNone comme "aucun résultat" ; Vérifier avec is None ; Gestion d'erreurs sécurisée sans interruption.25 minutes

Tableaux

ContenuFocusDurée
Qu'est-ce qu'un tableau ?Introduction aux tableaux.10 minutes -> @@ITEM_0001@@10 minutes
Ajout d'éléments dans un tableauIntroduction à push().10 minutes
Suppression d'éléments dans un tableauIntroduction à pop(), shift() et splice().15 minutes
Liste de courses simple avec des listes en PythonCréer une liste ; Ajouter/Supprimer des éléments ; Fonctions pour les actions interactives.15 minutes
Comptage des matières favorites dans une listeCompter les valeurs récurrentes avec des boucles et des conditions ; Affichage avec print().15 minutes
Recherche de noms dans une listeRecherche 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 hebdomadaireEnregistrement des températures ; Évaluation avec max(), min(), sum() ; Détermination du jour le plus chaud.25 min
Calcul des coûts de coursesSauvegarde des entrées ; sum(), len() et if pour le calcul de prix et les avertissements.25 minutes
Calculateur de calories avec évaluationCollecter les valeurs caloriques ; former une somme ; évaluer à l'aide d'une condition if.25 minutes
Affichage des rangées de sièges avec des listesParcourir une liste bidimensionnelle ; afficher les rangées ; ajouter la recherche de nom.25 minutes
Comparaison de la taille dans la classe sportiveTrouver 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 notesTraiter les entrées ; calculer la moyenne, la meilleure/pire et la médiane des notes.15 minutes
Analyse alphabétique avec des listesConvertir l'entrée en liste d'alphabet ; compter ; déterminer la longueur.20 minutes

Introduction à la programmation orientée objet

ContenuFocusDuré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éthodesMéthodes au sein de la définition de classe ; appeler via des objets instanciés.15 minutes
Méthodes getter et setterGetters/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 retraitsVariables 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èqueAttributs privés ; emprunter/rendre/statut ; gestion du statut booléen.30 minutes
Introduction à l'héritageHéritage et surcharge dans les classes enfants (extends).10 minutes
Appeler les méthodes parentesAppeler les méthodes parentes dans les classes héritées avec super().15 minutes
Flotte de véhicules avec héritagePratiquer l'héritage ; surcharger les méthodes ; utiliser super().35 min
Administration scolaire avec des classesClasses étudiant et classe scolaire ; listes, boucles et calcul de moyenne.35 min

Flux de programmation

ContenuFocusDurée
Tri à bullesTrier des tableaux avec le tri à bulles en complétant un code de base existant.30 min
Tri rapide avec récursionTrier des tableaux avec le tri rapide par appel récursif de fonction.30 min
Gestion des étudiants et des notesProgrammer un système simple de gestion des étudiants qui gère flexiblement les matières et les notes.15 min
Cette série développe systématiquement les compétences de base en Python, depuis les types de données et les structures de contrôle jusqu'aux listes, à la programmation orientée objet (POO) et aux processus algorithmiques dans CodeRoom.

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.