Organisme de Formation aux technologies et métiers de L'informatique
java

Formation Java 8 - Les nouveautés

Maîtriser les nouvelles fonctionnalités

Informations générales

OBJ302
2 jours (14h)
1 375 €HT
46 €HT (en option)

Objectifs

  • connaître les évolutions du langage Java
  • tirer partir des évolutions et utiliser les expressions Lambda
  • maîtriser les nouvelles possibilités offertes
  • gérer la sécurité et comprendre comment optimiser les accès réseaux

Public

  • Développeurs Java

Prérequis

  • Savoir développer en Java

Programme de la formation

Si dans sa version 8, Java apporte de réelles nouveautés (lambdas, Streams, Collectors, JavaFX, Nashorn) qui vont probablement nécessiter une reprise des applications existantes pour les exploiter, une kyrielle d'améliorations directement exploitables par les développeurs Java leur simplifieront à n'en pas douter leur quotidien. En effet, de nombreuses améliorations apportées notamment aux APIs Java, aux classes mais aussi au niveau de la syntaxe rend cette dernière version plus pratique dans de multiples domaines tels que la manipulation de dates, de chaines de caractères ou encore pour les tableaux. Les participants à cette formation de 2 jours passeront en revue toutes les nouvelles possibilités offertes pour tirer parti des avancées de Java 8.

Les nouvelles syntaxes

  • Lambdas expression
  • Différences avec les classes anonymes
  • Les limites des lambdas expressions
  • Les méthodes par défaut sur les interfaces
  • Les interfaces fonctionnelles
  • L'utilisation des SAM
  • Exercice : utilisation des lambdas expressions pour mettre en évidence les changements dans le style de codage

L'annotation @Functional

  • L'interface Function
  • L'interface Predicate
  • L'interface Supplier
  • L'interface Consumer
  • Exercice : mise en oeuvre des nouvelles interfaces pour comprendre la portée de cette nouvelle notion

Les améliorations du langage

  • Les annotations répétables
  • La réflexion sur paramètres
  • Exercice : créer des annotations répétables et les utiliser

Les streams

  • Définition et utilisation des streams
  • Les classes de java.util.stream
  • Utilisation des streams avec les lambdas expressions
  • Les traitements parallèles avec les streams
  • Exercice : réaliser des traitements avec les streams, en utilisant les lambdas expressions et autres prédicats

La sécurité

  • Algorithmes renforcés
  • Support de l'algorithme AEAD
  • Aléatoire amélioré
  • Exercice : travailler avec les nouveaux algorithmes de sécurité

JavaFX

  • Le thème Modena
  • Encapsulation de Swing dans JavaFX
  • Amélioration de 3D
  • Le contrôle WebView
  • Exercice : création d'une interface avec JavaFX

Les outils

  • Les outils en ligne de commande : jjs, jdeps, javac -h
  • Nashorn : moteur JavaScript
  • Les profils compacts
  • Exercice : mise en oeuvre d'interactions Java/JavaScript et démonstration des profils compacts

Les collections

  • Le tri parallèle
  • Encodage Base64
  • Le support de l'arithmétique non signée
  • Exercice : mise en oeuvre des nouvelles possibilités sur les collections

Les dates et l'internationalisation

  • Les classes de gestion de la date
  • La gestion du temps
  • Le format de date et de temps
  • Les chronologies
  • Nouveautés de l'internationalisation
  • Exercice : utilisation des classes de date

Concurrence et réseau

  • Les nouveautés de java.util.concurrent
  • La classe StampedLock
  • La classe java.net.URLPermission
  • Exercice : utilisation de StampedLock
plus d'infos

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 21/09/2023