Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Mettez à jour vos compétences Java en explorant les révolutions majeures du langage. Maîtrisez les Lambdas et l'API Stream (Java 8), les Modules (Java 9), les Records, le Pattern Matching et les Virtual Threads (Project Loom) pour écrire un code moderne, concis et ultra-performant.
// Exemple de fonctionnalités modernes (Java 17-22)
public record User(String name, int age) {}
public String getUserStatus(Object obj) {
return switch (obj) {
case User u when u.age() >= 18 -> "Adulte : " + u.name();
case User u -> "Mineur : " + u.name();
case null -> "Inconnu";
default -> obj.toString();
};
}
// Virtual Threads (Java 21)
try (var executor = Executors.newVirtualThreadPerTaskExecutor()) {
executor.submit(() -> System.out.println("Running on virtual thread"));
}Le langage Java a connu une accélération fulgurante de son cycle de mise à jour, introduisant des paradigmes qui transforment radicalement la manière de développer. Cette formation avancée vous guide à travers les évolutions cruciales : de l'adoption du style fonctionnel avec les Streams aux nouvelles structures de données comme les Records et les Sealed Classes. Vous apprendrez également à optimiser vos applications avec les Virtual Threads de Java 21, offrant une scalabilité inédite. Indispensable pour les développeurs souhaitant moderniser des bases de code legacy ou concevoir des architectures cloud-native à l'état de l'art.
Les objectifs
Connaître et exploiter les nouvelles fonctionnalités introduites dans Java 8, 9, 10, … jusqu’à Java 22.
Comprendre l’impact de ces évolutions sur la conception, la lisibilité et la performance du code.
Réécrire ou adapter du code existant pour tirer parti des nouvelles constructions de langage et API.
Réécrire ou adapter du code existant pour tirer parti des nouvelles constructions de langage et API.
Appliquer des pratiques modernes pour écrire un code Java plus expressif, concis et sûr.
Évaluer les bénéfices et les cas d’usage des nouveautés dans des applications réelles.
Public visé
Développeurs Java souhaitant actualiser leurs compétences sur les dernières versions du langage.
Ingénieurs logiciels et architectes impliqués dans des projets Java modernes.
Techniciens ou responsables techniques souhaitant comprendre les apports des versions successives de Java pour améliorer les applications.
Prérequis
Maîtrise du langage Java (classes, collections, exceptions, bases de la programmation objet).
Expérience pratique de développement Java dans des projets existants.
Confort avec un environnement de développement Java (IDE, outils de build comme Maven/Gradle).
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.