OBJECTIFS de la formation JAVA Programmation avancée

    A l’issue de la formation, le stagiaire sera capable d’utiliser les fonctions avancées du langage Java dans les projets de développement d’applications.

    • Maîtriser les aspects avancés du langage Java
    • Appliquer les principaux frameworks et librairies Java
    • Comprendre le modèle de sécurité et le chargement des classes Java
    • Programmer en Java dans le contexte des bases de données relationnelles
    • Tester, déboguer et optimiser ses applications
    • Appréhender les nouveautés Java

POUR QUI ?

    Développeurs, chargés de développement d’applications informatiques, chefs de projets proches du développement;

PRÉ-REQUIS

    Avoir suivi la formation de 1er niveau « Java les fondamentaux de la programmation » ou maîtriser le langage Java, connaître SQL et disposer d’une expérience en programmation Java.

PROGRAMME DE LA FORMATION de la formation avancée sur JAVA

JAVA, programmation avancée

    Jour 1 Matin : Nouveautés Java & modularité

    • Rappel des notions de base Java 
    • Découverte de Java 9 à 17 (modules, records)
    • Patterns modernes (switch, var, API HTTP)
    • Éco-conception : éviter la sur-allocation
    Jour 1 Après-midi : Sécurité et chargement de classes
    • Sécurité des modules, class-loader
    • Sandboxing et limitations de sécurité
    • TP : renforcement de l’isolation d’un service
    Jour 2 Matin : Frameworks et librairies avancées 
    • Injection de dépendances avancée
    • Utilisation de Jakarta EE, Guice, Lombok
    • TP : intégration d’une bibliothèque tierce
    Jour 2 Après-midi : Accès aux données et transactions avancées
    • JDBC transactionnel, JPA avancé
    • Optimisation des requêtes SQL
    • TP : tuning d’un accès DAO
    Jour 3 Matin : Concurrence et optimisation
    • ExecutorService, Fork/Join
    • Project Loom et threads virtuels
    • Profilage CPU et mémoire
    Jour 3 Après-midi : Intégration IA dans Java 
    • Appel à un service ML via REST
    • Encapsulation d’un modèle prédictif
    • TP : module de recommandation léger
    Jour 4 Matin : Testing, debugging & profiling 
    • JUnit 5 avancé, Mockito
    • Debugging et coverage
    • TP : couverture de tests et rapport
    Jour 4 Après-midi : Projet fil rouge & restitution 
    • Mise en pratique complète du mini-projet
    • Revue de code et amélioration continue
    • Revue et recommandations finale

PÉDAGOGIE

Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation

Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l’espace apprenant en ligne

ÉVALUATION / CERTIFICATION

Formation animée 100% présentiel ou 100% classe virtuelle

Alternance théorie et pratique
Support de cours en français

MODALITÉS D’ACCÈS & INSCRIPTION

Le client qui souhaite réserver une place remplit une demande de pré-inscription. Learneo retourne une proposition commerciale comprenant les caractéristiques de la formation et son prix. La commande n’est ferme et définitive qu’une fois la proposition commerciale signée par le client. Il recevra ensuite la convocation et les modalités d’accès en présentiel ou distanciel.

Accessibilité Handicap :

Afin de mieux organiser votre participation, nous vous encourageons vivement à nous informer le plus tôt possible de la nature de votre handicap, de vos besoins spécifiques, ainsi que des outils et accompagnements que vous utilisez déjà au quotidien, en écrivant à Handicap@learneo.fr. Cette démarche proactive nous permettra de personnaliser notre approche et de vous offrir un soutien optimal.

Délais d’accès :

Prévoir 5 jours ouvrés (en moyenne) avant le début de la formation sous réserve de disponibilité de places et de labs le cas échéant.

Notez que si vous utilisez votre Compte Personnel de Formation pour financer votre inscription, vous devrez respecter un délai minimum et non négociable fixé à 11 jours ouvrés.