Série de cours
Bases Java
Introduction à la programmation Java : bases, conditions, méthodes, boucles, tableaux et OOP.

Concept pédagogique
La série de cours structure le développement des compétences, en partant des éléments fondamentaux du langage jusqu’au modèle orienté objet en Java. La progression suit une séquence compréhensible allant des entrées/sorties et variables aux conditions et structures de contrôle, puis aux méthodes, tableaux et OOP. Les modules sont conçus pour introduire progressivement les concepts centraux et les consolider dans des tâches liées. Tout au long du parcours, la relation entre les concepts (par exemple, types de données, flux de contrôle, structuration) et leur application dans de petits programmes est méthodiquement établie de manière cohérente.
Pour les enseignants, cela donne une séquence claire et autonome de leçons avec un développement transparent des compétences et des options d’application modulaires. La série soutient la planification fiable des cours, car chaque unité pédagogique, points focaux et exigences horaires par module sont explicitement indiqués.
Développement des compétences
- Construire des fondations sécurisées pour les variables, les types de données, l’entrée/sortie et les calculs simples ainsi que les chaînes de caractères.
- Développer les compétences en logique de décision avec les opérateurs de comparaison, les opérateurs logiques, les chaînes if-else et switch-case.
- Appliquer les structures de contrôle (for, while, do-while) y compris les combinaisons de boucles et de conditions pour des tâches algorithmiques.
- Structurer les programmes via les méthodes (paramètres, valeurs de retour) ainsi qu’une décomposition propre en sous-problèmes compréhensibles.
- Modélisation avec les tableaux/2D-tableaux et introduction à l’orientée objet (classes, objets, constructeurs, héritage, surcharge) pour un développement de programmes systématique.
Structure de la série
Bases du programmation Java
Commencer avec Java : Bonjour monde & premiers programmes !
Ce module établit les fondations de la série : premiers programmes, sorties console et gestion sécurisée des variables et des entrées utilisateur. En outre, les éléments de base de qualité du code (commentaires) ainsi que les opérations arithmétiques et chaînes sont introduits afin de relier les premières réussites à une approche systématique.
Instructions conditionnelles
Apprenez les conditions et opérateurs en Java.
Sur la base des variables et de l'entrée/sortie, les structures de décision sont développées systématiquement : opérateurs de comparaison et logiques, logique if-else ainsi que switch-case. Les formats d'exercices vont des simples affectations (ex. mois) aux vérifications valides (ex. année bissextile, mot de passe), rendant la gestion du flux de contrôle et les cas d'erreur accessibles méthodiquement.
Boucles et structures de contrôle
Calcul de la suite de Fibonacci en Java : tableaux & Apprenez les boucles.
Cette section étend le flux de contrôle avec l’itération : les boucles for-, while- et do-while sont introduites étape par étape et consolidées dans des projets. À travers des tâches comme le jeu du nombre mystère, les tables, minimum/maximum, et Fibonacci, la pensée algorithmique est encouragée et la combinaison de boucles avec des conditions est spécifiquement pratiquée.
Travail avec les méthodes
Apprenez les méthodes Java, leur création, leur invocation et leurs valeurs de retour.
Cette série mène spécifiquement à la structuration de programmes plus grands : des méthodes avec paramètres, void vs. valeur de retour, ainsi que des fonctions réutilisables de calcul et de formatage. Des projets comme le test de nombres premiers ou le factoriel relient les méthodes aux boucles et conditions et renforcent la capacité à organiser les solutions en sous-tâches claires.
Tableaux
Comprendre et utiliser les tableaux Java : structure, déclaration, manipulation.
Dans ce module, des structures de données pour plusieurs valeurs sont introduites et utilisées pour les évaluations : itération sur les tableaux, inversion, sorties seuil, ainsi que des évaluations statistiques. Avec les tableaux 2D et ArrayLists, différentes formes d’organisation des données dans des scénarios pédagogiques typiques (par exemple, notes, valeurs de mesure) sont systématiquement explorées.
Introduction à la POO
Découvrez les classes Java et l’héritage.
Ce module final transpose les bases précédemment établies vers le modèle orienté objet : classes, objets, constructeurs et gestion de plusieurs instances. L'héritage, la surcharge de méthodes et les évaluations (par exemple en utilisant instanceof et des statistiques) constituent une progression claire vers des conceptions de programmes réutilisables et extensibles.
Pour les clients privés, il existe également une offre de cours correspondante pour les bases Java et la programmation orientée objet : Cours sur les bases du Java et la programmation orientée objet .
Aperçu du contenu
Bases de programmation Java
| Contenu | Focus | Durée |
|---|---|---|
| Introduction : Bonjour monde en Java | Introduction au Java avec affichage de "Hello, world!" | 10 min |
| Introduction aux variables en Java | Manipulation des types int, double, String et boolean ; Scanner pour l'entrée utilisateur | 15 min |
| Introduction au Java : affichage du nom et de l'âge | Utilisation des variables ; lecture et affichage de l'entrée utilisateur | 20 min |
| Introduction aux commentaires et à la documentation du code en Java | Commentaires simples et multiples ; lisibilité et documentation | 10 minutes |
| Calculs simples avec entrée utilisateur | Utilisation des entrées ; réalisation de calculs ; affichage des résultats | 15 minutes |
| Calculatrice de base en Java : addition et soustraction | Addition et soustraction ; variables, méthodes et interaction en profondeur | 15 minutes |
| Calculer l'année de naissance | Affichage de l'âge et des années calculées avec entrée utilisateur | 15 minutes |
| Introduction aux conversions de type en Java | Conversion automatique et explicite ; int/double/String ; comparaison de division | 10 min |
| Travail avec les constantes en Java | final, utilisation et syntaxe ; exercices sur Pi, année, remise, TVA | 10 min |
| Bases de Java : manipulation des chaînes de caractères | Méthodes de chaîne (length, toUpperCase, substring) ; exercices sur les noms et caractères | 10 min |
Instructions conditionnelles en Java
| Contenu | Focus | Durée |
|---|---|---|
| Introduction aux conditions if-else en Java | Instructions conditionnelles ; plus grand des trois nombres ; logique de décision | 15 minutes |
| Comprendre et appliquer les opérateurs de comparaison en Java | Expliquer et utiliser les opérateurs de comparaison (==, !=, <, >) | 15 minutes |
| Utilisation des opérateurs logiques en Java | Opérateurs logiques (&&, ||, !) pour les conditions complexes ; vérification de plage | 15 minutes |
| Conversion de nombres en noms de mois avec switch-case | Utilisation de switch-case ; conversion de nombres en noms de mois ; gestion des erreurs | 15 minutes |
| Système de notation avec affichage textuel | Saisie des notes ; Affichage des textes de note ; if-else ou switch-case ; Validation | 15 minutes |
| Messages spécifiques à l'âge en Java | Conditions pour les messages selon l'âge (ex. avertissements sur la protection et la retraite) | 15 minutes |
| Vérification d'année bissextile avec modulo | Implémentation des règles de l'année bissextile avec modulo et opérateurs logiques | 15 minutes |
| Affichage de la température avec étapes d'avertissement | Évaluation de la température ; if-else imbriqués et opérateurs logiques ; Message d'avertissement | 15 minutes |
| Vérification simple du mot de passe | Longueur du mot de passe et caractères spéciaux avec conditions combinées | 15 minutes |
| Achat avec règle de remise | Détermination des remises avec if-else ; Combinaison de conditions ; Calcul du montant final | 20 minutes |
| Restriction d'âge pour les films | Enquête sur l'âge ; conditions imbriquées ; notation FSK pour les films en sortie | 15 minutes |
| Évaluation de l'examen avec prédicat | Saisie de la note ; Attribution du texte et du prédicat via des conditions if-else imbriquées | 20 minutes |
| Interprétation des panneaux routiers avec switch-case | switch-case pour la sélection textuelle ; Panneaux routiers interprétés par numéro | 20 minutes |
Boucles et structures de contrôle
| Contenu | Focus | Durée |
|---|---|---|
| Utilisation des boucles for en Java | Introduction aux boucles for ; par exemple, afficher les nombres de 1 à 10 | 15 minutes |
| Introduction aux boucles while en Java | Boucles while ; différences par rapport aux boucles for ; calcul de la somme jusqu'à ce que l'entrée soit 0 | 10 minutes |
| Calcul de la somme et de la moyenne | Boucle while ; Entrée ; Calcul de la somme et de la moyenne avec terminaison | 40 minutes |
| Saisie de mot de passe avec tentative de répétition | Boucle do-while ; Demande du mot de passe jusqu'à l'entrée correcte | 30 minutes |
| Jeu de devinette avec des boucles | while et if ; Entrée, comparaison, contrôle de la boucle et compteur | 35 minutes |
| Table de multiplication utilisant des boucles | Boucles imbriquées for ; Affichage de la table de multiplication | 40 minutes |
| Trouver le plus petit et le plus grand nombre | Déterminer Minimum et Maximum avec des boucles for et des conditions if | 40 minutes |
| Table de conversion de Celsius en Fahrenheit | Boucle for pour la conversion ; Affichage tabulaire | 30 min |
| Combiner boucles et conditions en Java | Boucles et conditions combinées ; Programme pour identifier les nombres premiers | 20 min |
| Calcul de la suite de Fibonacci en Java | Suite de Fibonacci avec boucles et tableaux ; Calculer et afficher les 10 premiers nombres | 20 min |
Travailler avec les méthodes
| Contenu | Focus | Durée |
|---|---|---|
| Création et utilisation des méthodes en Java | Création, appel, valeurs de retour ; paramètres ; exemples de méthodes pour la multiplication | 20 minutes |
| Méthodes en Java : void vs. valeurs de retour | Différence entre void et valeur de retour ; exercice pratique pour le réutilisation modulaire | 20 minutes |
| Calcul de la moyenne avec des méthodes | Méthodes avec paramètres et valeur de retour ; moyenne en double ; appel dans main | 15 minutes |
| Conversion de température avec des méthodes | Méthodes pour la conversion Celsius/Fahrenheit avec valeur de retour et calcul | 15 minutes |
| Évaluation avec des méthodes | Méthode avec logique conditionnelle ; texte de note à partir des scores ; chaînes if-else | 20 minutes |
| Chaînes formatées avec des méthodes | Traitement de chaîne par méthode ; format d’affichage "Prénom, Nom" | 15 minutes |
| Calcul de l'aire du cercle en Java | Méthode pour calculer l’aire du cercle ; extension avec le périmètre ; vérification d’entrée | 20 minutes |
| Vérification de nombre premier avec méthode et boucle | Méthode pour vérifier un nombre premier ; boucle, condition, valeur de retour booléenne | 40 minutes |
| Calcul du factoriel avec contrôle d’entrée | Calculer le factoriel ; boucle for et condition if pour le contrôle d'entrée | 35 minutes |
| Mini-calculatrice avec des méthodes | Différentes méthodes de calcul ; paramètres et valeurs de retour ; appel via if-else | 30 minutes |
Tableaux
| Contenu | Focus | Durée |
|---|---|---|
| Tableaux : Structure, déclaration et utilisation | Comprendre les tableaux : structure, déclaration, initialisation ; exercices pour leur utilisation | 15 min |
| Calculer la moyenne des notes avec des tableaux en Java | 5 notes stockées dans un tableau ; calculer la moyenne | 20 min |
| Afficher les valeurs au-dessus d'un seuil | Parcourir le tableau avec une boucle for ; afficher les valeurs supérieures à un seuil | 25 minutes |
| Inverser un tableau | Afficher le tableau dans l'ordre inverse en utilisant des indices et une boucle | 25 min |
| Évaluation des mesures de température | Évaluation des températures : moyenne, extrêmes, avertissements au-dessus de 30°C | 35 min |
| Moyenne par matière avec un tableau à deux dimensions | Tableau à deux dimensions pour les notes ; parcours des lignes/colonnes ; moyennes ; affichage formaté | 35 min |
| Utilisation et gestion des ArrayLists en Java | Création et modification d'ArrayLists ; avantages par rapport aux tableaux ; exercice avec les jours de la semaine | 30 minutes |
Introduction à la programmation orientée objet
| Contenu | Focus | Durée |
|---|---|---|
| Introduction aux classes et objets en Java | Définition de classes avec attributs et méthodes ; création et utilisation d'objets | 25 minutes |
| Initialiser les objets avec des constructeurs en Java | Constructeurs pour l'initialisation ; Exemple "Voiture" avec marque et modèle | 20 min |
| Gestion des véhicules avec plusieurs objets | Tableaux d'objets ; Classe Voiture ; Sortie via les boucles ; Comparaison ; Recherche de la voiture la plus rapide | 40 min |
| Héritage en Java : Introduction et application pratique | Comprendre l'héritage ; Classe "Voiture électrique" dérivée de "Voiture" ; Réutilisabilité | 45 min |
| Simulation du compteur de carburant dans une voiture électrique | Voiture électrique avec état de charge ; Conduite et recharge ; Avertissements ; Chargement maximum ; Programme de test | 40 min |
| Statistiques des véhicules avec héritage | Voiture/Voiture électrique ; Tableau d'objets de la superclasse ; instanceof ; Statistiques et moyennes | 45 minutes |
| Surcharge des méthodes en Java : Spécialisation de classe | Surcharge des méthodes dans les classes dérivées ; Spécialisation de la classe dans le projet Voiture/Voiture électrique | 45 minutes |
La structure modulaire permet aux enseignants d’assurer une progression claire grâce à des blocs interconnectés et des durées d’apprentissage attribuées par unité pédagogique.
Un accès démo peut être utilisé pour planifier les leçons afin de tester la série dans votre propre contexte.