Java- Fonctions avancées

Cette formation approfondit les concepts avancés du langage Java pour permettre aux développeurs de concevoir des applications modulaires, robustes et performantes. Elle aborde l’héritage, les interfaces, la gestion des collections, les flux, la gestion des exceptions complexes et la programmation fonctionnelle avec les lambdas et les streams.

Pour qui ?

Développeurs backend, architectes, ingénieurs logiciels utilisant Java dans des projets Spring, microservices ou Java EE.

Programmation orientée objet avancée 

  • Héritage et redéfinition de méthodes (@Override) 
  • Classes abstraites et interfaces 
  • Polymorphisme et typage dynamique 
  • Utilisation des classes internes et anonymes 

Gestion des collections 

  • Présentation de l’API Collection (List, Set, Map, etc.) 
  • Parcours avec itérateurs et boucles 
  • Opérations sur les collections (addAll, removeIf, retainAll) 
  • Généricité (<T>) et sécurité des types 

Exceptions avancées 

  • Hiérarchie des exceptions (Throwable, Exception, Error) 
  • Multi-catch et try-with-resources 
  • Création d’exceptions personnalisées 
  • Gestion des erreurs dans les couches logicielles 

Manipulation des fichiers et des flux 

  • Fichiers texte et binaires avec File, FileReader, BufferedWriter, etc. 
  • Sérialisation et désérialisation d’objets (Serializable) 
  • Introduction à NIO (Java New IO) 
  • Lecture et écriture sécurisées, gestion des exceptions 

Programmation fonctionnelle en Java 

  • Expressions lambda : syntaxe, règles et usages 
  • Interfaces fonctionnelles (Predicate, Function, Consumer) 
  • API Stream : map, filter, reduce, collect 
  • Chaînage d’opérations et programmation déclarative 

Structures de projet et modularité

  • Organisation avancée des packages 
  • Fichiers .jar et gestion du classpath 
  • Introduction à module-info.java (Java 9+) 
  • Principes de clean code et architecture simple en couches
  • Appliquer les mécanismes d’héritage, d’interfaces et de polymorphisme
  • Manipuler les collections, les flux de données, et les exceptions avancées
  • Développer avec les lambdas, les streams et structurer des projets Java modernes
  • Connaissances de fonctionnalités essentielles du Langage Java

Modalités de mise en œuvre de l’action de formation

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d’effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

Moyens pédagogiques, techniques et d’encadrement :

  •  Moyens et méthodes pédagogiques :
    o Apports théoriques et mises en pratique.
    o Chaque point du programme fait l’objet d’une explication théorique appuyée d’une démonstration. Elle est suivie d’une mise en pratique par le biais d’exercices concrets
  •  Moyens techniques :
    o Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  •  Moyens d’encadrement :
    o Formateur possédant plusieurs années d’expérience
    o Chargé(e) du projet Numerica

Moyen de suivre l’exécution de la formation :

  • Une feuille d’émargement sera signée par les stagiaires à chaque début de session (matin et après-midi)

Moyens permettant d’évaluer les résultats de la formation :

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.
Durée : 5 jours
Tarif : 2 800 € HT

Dijon :

Session 1 :

Du 17 au 21/11/2025

Montbéliard :

Session 1 :

Du 6 au 10/10/2025

Cette formation peut-être réalisée en session sur-mesure.

Contactez-nous pour construire ensemble une formation adaptée à vos besoins.