Développement Java
Nouveautés des versions 8 à 17
Objectif
Connaitres les principales évolutions du langage et leurs impacts sur le développement d'applications
Une première expérience du langage java est requise
Moyens pédagogiques
Réflexion de groupe et apports théoriques du formateur
Travail d'échange avec les participants sous forme de réunion-discussion
Utilisation de cas concrets issus de l'expérience professionnelle
Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques.
Remise d'un support de cours.
Moyens techniques
Modalités d'évaluation
Feuille de présence signée en demi-journée,
Evaluation des acquis tout au long de la formation,
Questionnaire de satisfaction,
Attestation de stage à chaque apprenant,
Positionnement préalable oral ou écrit,
Evaluation formative tout au long de la formation,
Evaluation sommative faite par le formateur ou à l'aide des certifications disponibles
Modalités distance
A l'aide d'un logiciel comme Teams, Zoom etc... un micro et éventuellement une caméra pour l'apprenant,
suivez une formation en temps réel et entièrement à distance. Lors de la classe en ligne, les apprenants interagissent et comuniquent entre eux et avec le formateur.
Les formations en distanciel sont organisées en Inter-Entreprise comme en Intra-Entreprise.
L'accès à l'environnement d'apprentissage (support de cours, labs) ainsi qu'aux preuves de suivi et d'assiduité (émargement, évaluation) est assuré.
Profil formateur
Nos formateur sont des experts dans leurs domaines d'intervention
Leur expérience de terrain et leurs qualités pédagogiques constituent un gage de qualité.
Accessibilité
Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d'étudier ensemble les possibilités de suivre la formation.
Développeurs Java, chefs de projets
Compte personnel de formation
La formation n'est pas compatible avec le Compte personnel de formation
Sessions inter-entreprises
La formation est compatible avec l’organisation en session inter-entreprises
Programme de la formation
Introduction
- Le cycle de release
- Les versions de Java
- Intérêt d'une migration
Java 8 et plus Présentation
- Aperçu des évolutions de Java 8 et plus
- Evolutions du langage
- Expressions Lambda
- Références de méthodes
- Méthodes par défaut
- Annotations répétées, annotations de type
Les entrées/sorties et NIO 2
- Les nouvelles API java.nio.file
- La classe File
- Gestion des fichiers : accès, lecture et écriture.
- Notification des changements d'un fichier(WatchService)
- FileSystem et la manipulation des archives
- Les I/O asynchrones
La Java Virtual Machine
- Le Garbage-First collector
- Optimisations de la VM
Fork/Join
- Parallelisation des traitements
- taches récursives et pools de threads (RecursiveTask / ForkJoinPool)
- Les méthodes fork() / join() pour distribuer les traitements
Les nouveautés Swing
- Look & Feel Nimbus
- Savoir utiliser le JLayer : Calques et transparence
- gestion de l'état des composants
Les langages dynamiques
- Scala, Groovy…
- Découvertes des langages dynamiques
- Appeler du code dynamique depuis Java
- Appeler du Java depuis du code Dynamique
- InvokeDynamic
Evolutions des API
- Les flux appliqués aux collections
- Nouveau package pour les dates
- Nouveautés dans JavaFX
La programmation modulaire Java 9
- Présentation de Jigsaw
- La déclaration des modules
- Les mots réservés
- Le fichier module-info.java
- Lancer une application à partir des modules
- Le packaging des modules et les JAR
Autres nouveautés Java 9
- Nouveau rythme de publication
- JShell : la REPL de Java
- L'API Optional
- Instanciation de collections immuables
- Amélioration des streams
- Méthodes privées dans les interfaces
Nouveautés Java 10
- L'inférence de type (mot-clé var)
- Améliorations dans les API existantes
Nouveautés Java 11
- L'inférence de type pour les paramètres des lambdas
- Nouveau client HTTP
- Simplification de l'exécution des programmes
- Améliorations dans les classes String, StrtingBuilder et StringBuffer
- Améliorations des Predicate Java 8
- Classes imbriquées et visibilité des attributs
Autres nouveautés
- Apports de la JDK 12 à 17
- Déploiement d'applications avec les profils compacts
- Invocation de code JavaScipt avec Nashorn