Formation Java expert

Cette formation va vous permettre de passer un cap dans votre expertise Java

Description de le formation Java Expert

Au travers de cette formation, vous accumulerez les connaissances nécessaires pour concevoir et mettre en place des solutions techniques avancées. Vous passerez par une étude des différents outils du Multithreading, de communication à distance comme Socket ou RMI – Corba, de services messagerie (JMS), de deploiement et de supervision.
La formation vous aidera à répondre aux différentes problématiques de conception de Frameworks techniques réutilisables et ce, dans le cadre du développement de nouvelles applications.
En fonction de vos objectifs professionnels, cette formation vous mènera là où vous le souhaitez : la maîtrise de ce langage complexe, mais dont la compétence est très demandée. De quoi avoir un réel avantage.

Bulletin d’
inscription
 Demande de
devis
  Détail du
programme

Programme de la formation Java Expert

  • JVM
    • Chargement des classes, Classloader, classpath
    • Gestion de la mémoire, le garbage collector
    • Le modèle de sécurité de Java
    • La réflexion, les annotations
    • Les outils d’inspection, surveillance, traces
  • Premiers pas avec les Design Patterns
    • Programmation par interfaces
    • Introduction aux design patterns du GoF (Gang Of Four)
    • Les documentations de référence
    • Pattern Singleton
    • Pattern Factory
    • Pattern Decorator
    • Pattern Observer
    • Pattern Proxy
    • Architecture MVC
  • Programmation Multitâches (Multithreading)
    • Concepts et spécificités du multithreading par rapport à la programmation « traditionnelle »
    • États d’un thread
    • Synchronisation des threads
    • Interfaces Lock et Condition
    • Pools de threads
    • Les apports du framework Executor (invocation, ordonnancement, exécution, contrôle)
    • Le package java.util.concurrentc
  • Accéder aux bases de données
    • Historique de l’accès aux données en Java, présentation de JDBC
    • L’API JDBC, Connection, Statement, ResultSet
    • Gestion des transactions
    • Problématique de l’ORM et introduction à JPA
    • Configuration JPA, l’exemple d’Hibernate
    • Mapping basique, API de l’EntityManager, les transactions
    • Mapping de l’héritage, des associations, lazy-loading et cascading
    • Intoduction au langage JPQL
  • Le système de gestion de fichiers
    • Les nouvelles classes java.nio.file.Files et java.nio.file.Path
    • Manipulation de chemins, parcours de répertoires et d’arborescences
    • Accès aux attributs d’un fichier
    • Notification des changements dans un répertoire
    • Gestion des archives Jar/zip
    • Entrées/sorties asynchrones
  • Les tests unitaires
    • Présentation, intérêt
    • Automatisation et intégration des tests dans le processus de builds, l’exemple de Maven
    • Mise en œuvre avec JUnit5, assertions, annotations
    • Cycle de vie d’exécution d’un test
    • Données de tests
    • Suite de tests
  • Découverte de l’API Date/Time
    • La gestion du temps «classique» et sa lourdeur de manipulation en Java
    • 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
  • 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
  • Manipuler ses flux de données avec l’API Stream
    • Objectif de l’API Stream
    • Obtention et sortie d’un stream
    • Opérations intermédiaires et terminales
    • Mise en œuvre des méthodes forEach, map, filter, findFirst
    • Principe de l’évaluation paresseuse
    • nté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
  • Nouveautés de Java 9 à Java 11
    • Exécution de scripts Java avec JShell
    • Nouvelle organisation de la documentation des API Java
    • API Parser pour Nashorn
    • Notion de module
    • Utilisation des modules
    • Modularité du JDK
    • Déploiement d’applications Java
    • Rôle du linker Java jlink
    • Fichiers jar avec module.info
    • Nouveau format des fichiers jar avec JMOD
    • Nouvelle gestion des versions de Java
    • Gestion de licences pour les JDK11+
    • Mot-clé var
    • Nouveau client http
    • Exécution directe d’un fichier source java
  • Niveau : Expert
  • Ref : BIOB370
  • Durée : 3 jours
  • Prix : 1690€
  • Niveau : Expert
  • Ref : BIOB370
  • Durée : 3 jours
  • Prix : à définir

Paris

  1. 09/12/2020
organiser votre formation

Objectifs

  • Assimiler et maîtriser les APIs Java avancés
  • Savoir programmer en multi-tâches sous Java
  • Savoir utiliser les sockets pour programmer des applications de communication réseaux
  • Utiliser JavaWebStart et JavaPlugin pour optimiser vos applets et applications
  • Pouvoir piloter à chaud ses composants Java avec JMX

Public

  • Développeurs C ou C++
  • Développeurs Java sur projets EAI
  • Développeurs Java sur frameworks techniques

Pré-requis

  • Avoir suivi une formation du type : Découvrir l'Objet et programmer en Java
  • Avoir suivi une formation du type : Développer des applications Web Java avec servlets et JSP
  • Posséder des connaissances équivalentes à ces formations
Pré-inscription
Nous proposons
Consulting
Formation