JAVA
Développement Java avancé et accès aux données
Reference : JAV1

4
jours - 2 130 € € HT Télécharger la fiche
Prochaines sessions

Objectifs
- Ce stage intensif nécessite une bonne connaissance du langage Java. Il permet de compléter ces connaissances de base sur les sujets les plus couramment rencontrer dans les applications professionnelles, ces domaines peuvent causer des difficultés même à des programmeurs expérimentés.
Pré requis
- Les participants doivent posséder impérativement une bonne connaissance du langage Java.
Modalités et délais d’accès
Pré-inscription
Bulletin d'inscription à retourner complété
Programmes de Développement Java avancé et accès aux données
Interfaces Java 8
- Méthodes par défaut
- Méthodes statiques
- Implémentation d’interfaces Java 8
Expressions Lambda, références de méthodes
- Comprendre les principes de la programmation fonctionnelle
- Syntaxe des classes internes anonymes
- Notion d’interface fonctionnelle
- Anatomie d’une Expression Lambda
- Simplifier les expressions lambdas avec les références de méthodes
- Mise en œuvre des interfaces fonctionnelles : Consumer, Supplier, Predicate, Function
Mise en œuvre de l’API Stream pour la manipulation des flux de données
- Objectif de l’API Stream
- Obtention et sortie d’un stream
- Opérations intermédiaires et terminales
- Mise en oeuvre des méthodes forEach, map, filter, findFirst
- Principe de l’évaluation paresseuse
- Intérêt de la la classe Optional
- Réduction avec reduce et collect
- Interface Collector et classe Collectors
- Autres méthodes : limit, skip, sorted, min, max, distinct, allMatch, anyMatch, noneMatch, count
- Streams parallèles, précautions d’usage
Nouvelle API Date et Time (JSR 310) de Java 8
- La gestion du temps « classique » et sa lourdeur de manipulation en Java (jour, mois, année, heure, minutes, secondes)
- Les concepts de temps machine et temps humain avec la nouvelle API.
- La gestion du temps machine avec java.time.Instant et java.time.Duration.
- Le temps humain avec java.time.LocalDate, java.time.LocalTime, java.time.LocalDateTime.
JavaScript et Nashorn
- Présentation de Nashorn, le moteur d’exécution de code JavaScript
- Exécution de code Javascript avec jjs
- Exécution de code Javascript depuis Java
- Exécution de code Java depuis JavaScript
Améliorations des API et autres nouveautés Java 8
- Les nouveautés du client riche JavaFX
- Les évolutions de l’API JDBC
- Déploiement d’applications avec les profils compacts