Java avancé

Maîtrisez les notions avancées du JAVA

Description de la Template formation courte

Description de la formation Java avancé

Cette formation JAVA avancé vise à compléter vos connaissances et bonnes pratiques de développement JAVA, afin d’intégrer directement une équipe projet.  Vous apprendrez notamment à utiliser les fonctions du JDK, les expressions lambdas, les streams, la nouvelle API Date, les classes sealed et les records.  Une introduction aux techniques d’introspection fait également partie de ce programme. 

Objectifs

A l'issue de cette formation, les participants seront en mesure de :

  • Appréhender les nouveautés du langage Java  
  • Maîtriser l’utilisation des streams avec expressions lambda 
  • Créer un mécanisme générique avec les techniques d’introspection 
  • 3 jours (21 heures)
  • Référence : JAV2

Sessions INTER

  • A distance ou en présentiel
  • 1500 € HT

INTRA ENTREPRISE

  • Dans vos locaux ou à distance

Cette formation JAVA avancé vise à compléter vos connaissances et bonnes pratiques de développement JAVA, afin d’intégrer directement une équipe projet.  Vous apprendrez notamment à utiliser les fonctions du JDK, les expressions lambdas, les streams, la nouvelle API Date, les classes sealed et les records.  Une introduction aux techniques d’introspection fait également partie de ce programme. 

Objectifs

A l'issue de cette formation, les participants seront en mesure de :

  • Appréhender les nouveautés du langage Java  
  • Maîtriser l’utilisation des streams avec expressions lambda 
  • Créer un mécanisme générique avec les techniques d’introspection 

A qui s’adresse cette formation ?

Pour qui ?

Développeurs Java souhaitant appréhender et pratiquer les principales nouveautés des versions 8 à 21. 

Prérequis

  • Bonnes connaissances du langage java. 
  • Connaissance de Git. 

Programme

Présentation 

  • Les nouveautés des versions 8 à 21  

La nouvelle API Date Time 

  • Rappels de l’API pré-java 8  
  • Présentation de la nouvelle API Date Time  
  • La classe LocalDate  
  • La classe LocalTime  
  • La classe LocalDateTime  
  • La classe Instant  
  • La classe Period  
  • La classe Duration  
  • La classe DateTimeFormatter  
  • Les classes ZoneOffset, ZoneId et ZoneDateTime  
  • Les adjusters  
  • Mise en application / TP

Le pattern Optional 

  • Présentation  
  • Prévention du NullPointerException  
  • Optional vide  
  • Optional non nullable  
  • Optional nullable  
  • Méthodes  
  • Bonnes pratiques de mise en œuvre  
  •  Mise en application / TP

Evolutions sur les interfaces 

  • Présentation  
  • Les méthodes par défaut  
  • Les méthodes privées  
  • Les méthodes statiques 

Les expressions Lambda 

  • Présentation  
  • Approche fonctionnelle  
  • Les différentes manières d’implémenter une interface  
  • Les classes anonymes  
  • Construction d’une expression lambda à partir d’une classe anonyme  
  • Interface fonctionnelle  
  • Mise en application / TP

Les fonctions du JDK 

  • Présentation  
  • Utilité de ces fonctions  
  • L’interface Function  
  • L’interface BiFunction  
  • L’interface Consumer  
  • L’interface Supplier  
  • L’interface Predicate  
  • Mise en application / TP

Les streams et les références de méthodes 

  • Présentation  
  • Le paradigme de traitement des données Filter Map reduce  
  • La notion de prédicat pour le filtrage  
  • La notion de fonction pour le mapping  
  • Les opérations intermédiaires et terminales  
  • Tour d’horizon des différentes opérations  
  • Les références de méthodes   
  • Mise en application / TP

Introspection 

  • Présentation  
  • Utilité  
  • Etudier la structure d’une classe avec l’API reflect  
  • Exemples d’utilisation 
  • Mise en application / TP

Bilan de fin de formation et évaluation des acquis

Le(s) formateur(s) préssenti(s)

Richard

Expert Java

Richard BONNAMY

Ancien coach Java et responsable informatique chez PSA, Richard est aujourd'hui responsable technique au sein de Diginamic.

Christophe

Après bientôt 25 ans d'expertise et d'enseignement, Christophe maitrise un très large spectre de compétences : technologies front-end et backend, Datas & méthodologies IT.

Christophe G

Après bientôt 25 ans d'expertise et d'enseignement, Christophe maitrise un très large spectre de compétences front et back, BigData ainsi qu'en termes de méthodologies agiles et gestion de projet.  Christophe saura vous faire profiter de ses nombreux retours d'expérience.

Sessions et réservation

DatesLieuPrixDurée 
Du 27 Mai au 29 Mai 2024A distance1500 € HT3 joursSession garantie

Un besoin spécifique ? contactez-nous !