Retour formation coaching ingénierie inter intra Programmer avec les nouveautés Java 8 Référence : DEV_JAVA8 Durée : 2 jours Cette version modifie profondément notre façon de concevoir et développer les applications, et impacte fortement les API existantes. Cette formation s'adresse aux développeurs Java souhaitant découvrir et acquérir de l'expérience pratique sur les nouvelles fonctionnalités de Java 8. Prochaines sessions : Toulouse 13/06/2017 : 1 400,00 € 21/09/2017 : 1 400,00 € 07/12/2017 : 1 400,00 € Paris - 17ème 26/06/2017 : 1 400,00 € 25/09/2017 : 1 400,00 € 12/12/2017 : 1 400,00 € Travaux pratiques : Au travers d'un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques, la mise en place des nouveautés de Java 8, de la couche présentation avec JavaFX, en passant par la manipulation de flux, et l’exploitation de norme JSR310. Vous allez apprendre à : Présenter les principes de la programmation fonctionnelle Appréhender et mettre en pratique les expressions lambda et les références de méthodes Mettre en œuvre les Streams pour manipuler des flux de données Comprendre la nouvelle API Date&Time (JSR 310) Présenter l’API qui remplace Swing pour la couche présentation, JavaFX Montrer la cohabitation possible entre JavaFX et Swing Méthode pédagogique : 60% de travaux pratiques Audience : Développeurs Java 6 ou 7 Pré-requis : Expérience pratique de la programmation avec Java ou avoir suivi le cours IJOP Programme : Introduction à la programmation fonctionnelle et au Lambda Calcul Les trois paradigmes principaux de programmation Le lambda calcul Expression Lambda Introduction des expressions lambda sur quelques exemples Règles d’écriture détaillées des expressions lambda Notion d’interface fonctionnelle, compatibilité ascendante Utilisation du mot-clé this dans une expression lambda Implémentation et performances Les interfaces fonctionnelles L'utilisation des SAM Interfaces (Single Abstract Method interfaces) L'annotation @FunctionalInterface Les interfaces Function, Predicate, Supplier et Consumer L’API Collection Panorama des nouvelles fonctionnalités Patterns for-each, replace-if, do-if-absent, do-if-present Le tri parallèle Les streams Définition et utilisation des streams Problématique de l’implémentation du map / filter / reduce avec l’API Collection Les classes de java.util.stream Les opérations sur Streams Les streams parallèles Les dates et l'internationalisation Les classes de gestion de la date La gestion du temps Le format de date et de temps L'internationalisation JavaFX Encapsulation de Swing dans JavaFX The Rich Client Platform Les classes de base : Stage, Scene, Application et Node CSS et l'internationalisation