Introduction
Java, JVM/JDK, installation, premier programme.
Les bases de Java
variables, types, opérateurs, saisie/affichage.
Les structures de contrôle
if/switch, boucles for/while, break/continue.
Les fonctions
méthodes, paramètres, surcharge, récursivité.
Programmation orientée objet
classes, héritage, interfaces, enum. 🔑
Tableaux et collections
tableaux, List, Map, Set, génériques.
Les packages
organisation, visibilité, import.
Mini projet : le pendu
projet console : boucles, tableaux, saisie.
La gestion d'erreurs
exceptions, try/catch/finally, throw.
Mini projet : le morpion
grille 2D, logique de victoire.
Les dates
java.time, LocalDate, durées, formatage.
Les classes mathématiques
Math, BigDecimal pour l'argent.
La programmation fonctionnelle
lambdas, interfaces fonctionnelles, Streams.
Les génériques
types paramétrés, bornes, wildcards.
Les expressions régulières
Pattern, Matcher, validation.
Gradle
build, dépendances, packaging.
Tests et JUnit
tests unitaires, assertions, AAA.
Manipulation des fichiers
java.nio, Files, try-with-resources.
Properties et i18n
configuration externalisée, ResourceBundle.
Le logging
SLF4J, niveaux, messages paramétrés.
Réseau et sérialisation
HttpClient, JSON, Jackson.
La programmation parallèle
threads, ExecutorService, concurrence.
✅ Les 22 chapitres du parcours Java sont rédigés et disponibles. Prolongement direct : le parcours Spring Boot.