[wpms_breadcrumb reverse="0"]
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
    Développement Java avancé et accès aux données
    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

    Bulletin d'inscription à retourner complété

    Pré-inscription

    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