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 :
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 :
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 JavaRichard BONNAMY
Ancien coach Java et responsable informatique chez PSA, Richard est aujourd'hui responsable technique au sein de Diginamic.
Christophe
Expert ITChristophe 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, Big Data 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
Dates | Lieu | Prix | Durée | ||
---|---|---|---|---|---|
Aucune session n'est programmée |