Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Exploitez les apports récents du langage : records, pattern matching sur types scellés, API Stream avancée, threads virtuels, et structurez vos projets multi-modules avec Maven.
sealed interface Paiement permits CarteBancaire, Virement {}
record CarteBancaire(String numero, Montant montant) implements Paiement {}
record Virement(String iban, Montant montant) implements Paiement {}
static String traiter(Paiement p) {
return switch (p) {
case CarteBancaire cb -> "CB " + cb.montant();
case Virement v -> "Virement " + v.montant();
};
}Cette formation s'adresse à des développeurs Java confirmés qui veulent tirer parti des évolutions récentes du langage plutôt que de rester sur des habitudes datant de Java 8. Elle couvre les records pour des porteurs de données immuables, le pattern matching sur instanceof et switch combiné aux types scellés pour des traitements exhaustifs et sûrs, l'API Stream avancée (collectors personnalisés, traitement parallèle) et les threads virtuels pour de la concurrence à haut débit sans la lourdeur des pools classiques. Le volet outillage couvre l'industrialisation des builds avec Maven : gestion des dépendances et de leurs versions, cycle de vie, projets multi-modules, plugins de qualité et de couverture de tests, intégrés dans une base de code réaliste plutôt que dans un squelette minimal. Elle s'adresse aux développeurs Java confirmés souhaitant moderniser leurs pratiques.
Les objectifs
Exploiter les apports récents de Java (records, pattern matching, threads virtuels) et industrialiser les builds avec Maven.
Public visé
Développeurs Java confirmés souhaitant moderniser leurs pratiques.
Prérequis
Pratique régulière de Java et maîtrise de la programmation objet.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.