Programmation Java

Classe SDA 7 2025-2026

Quiz : Java Moderne et Écosystème Professionnel

Module 9 : La Programmation Fonctionnelle (Streams et Lambdas)

Question 1
Quelle est la différence fondamentale entre le style de programmation impératif et le style déclaratif utilisé avec l'API Streams ?
Réponse correcte : C

Les boucles for traditionnelles sont impératives (on gère l'itération, la condition, etc.). L'API Streams est déclarative (on enchaîne des opérations comme filter ou map pour décrire le résultat final souhaité).

Question 2
Laquelle de ces syntaxes est une expression Lambda valide pour additionner deux entiers a et b ?
Réponse correcte : A

La syntaxe d'une lambda en Java utilise des parenthèses pour les paramètres, une flèche ->, et un corps. Pour une seule instruction qui retourne une valeur, les accolades {} et le mot-clé return sont optionnels.

Question 3
Dans l'API Streams, quelle est la fonction principale de l'opération intermédiaire filter() ?
Réponse correcte : C

filter(predicate) agit comme une station de contrôle qualité : elle prend une lambda qui retourne un boolean et ne laisse passer que les éléments pour lesquels la condition est true.

Question 4
Pourquoi une opération comme collect(Collectors.toList()) est-elle appelée une "opération terminale" ?
Réponse correcte : C

Les opérations intermédiaires (filter, map) ne font rien tant qu'une opération terminale n'est pas appelée. C'est l'opération terminale qui lance le traitement de la chaîne et consomme le flux pour créer un résultat concret.

Module 10 : Les Outils du Développeur Professionnel (Maven et JUnit)

Question 5
Quel est le rôle principal de Maven dans un projet Java ?
Réponse correcte : C

Maven est un outil de "build automation". Il simplifie la vie du développeur en téléchargeant automatiquement les bibliothèques nécessaires et en gérant les étapes de compilation, de test et d'empaquetage du projet.

Question 6
Quel fichier est le "cœur" d'un projet Maven, contenant sa configuration et la liste de ses dépendances ?
Réponse correcte : B

Le fichier POM (Project Object Model) est le fichier de configuration central où l'on déclare les informations du projet, ses dépendances, les plugins à utiliser, etc.

Question 7
À quoi sert le framework JUnit ?
Réponse correcte : C

JUnit est le standard de facto en Java pour les tests unitaires. Il permet de créer un "filet de sécurité" qui garantit la non-régression et la confiance dans le code produit.

Question 8
Quelle annotation JUnit doit-on placer au-dessus d'une méthode pour qu'elle soit reconnue et exécutée comme un test ?
Réponse correcte : D

L'annotation @Test est l'indicateur principal qui signale au moteur de JUnit que la méthode annotée est un cas de test qui doit être exécuté.

Résultat du Quiz