Accueil > Développement informatique et DevOps > Perfectionnement Programmation Java
Formation #DEV45

Formation Perfectionnement Programmation Java

Durée : 5 jours

Code : DEV45


Prochaines dates programmées :

Du 24 au 28 Juin 2024

Du 28 Oct. au 01 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Approfondir ses connaissances du langage Java afin d’intégrer directement une équipe projet
Programme
1/ Fonctionnement de la JVM
  • Chargement des classes, Classloader, classpath
  • Gestion de la mémoire, le garbage collector
  • Les aspects avancés de la JVM
  • Mécanismes liés à la JVM pour assurer la sécurité
  • Modèle de sécurité : permissions, politiques et domaines de sécurité
  • Gestionnaire de sécurité et contrôle d’accès
  • La réflexion, les annotations
  • Les outils d'inspection, surveillance, traces
2/ Evolutions de la syntaxe Java
  • Evolutions de Java 5 à Java 8
  • Structures de contrôles « switch » avec des objets String
  • Faciliter la lecture des valeurs littérales
  • Traitements des chaînes de caractères et expressions régulières
3/ Gestion des erreurs
  • Rappels des assertions
  • Les tests avec Junit
  • Prise en compte de plusieurs exceptions dans la clause catch
  • Opérateur try-with-resources
4/ Hibernate et JPA
  • Rappels de l’accès aux données, JDBC et DAO
  • Hibernate et JPA : présentation
  • Architecture logicielle d’Hibernate et de JPA
  • Architecture Technique d’Hibernate et de JPA
  • Mise en place de l'environnement
  • Les objets et les différents mappings
  • Les langages de requête Hibernate QL et JQPL
5/ Introduction au framework Spring
  • Présentation des différents modules de Spring
  • L’injection des dépendances (IoC)
  • Programmation Orientée Aspect avec Spring AOP
  • Les pools de connexions et les transactions
  • Intégration avec Hibernate
  • Spring MVC
6/ La programmation concurrente
  • Concepts et spécificités du multithreading par rapport à la programmation « traditionnelle »
  • Mise en œuvre des Threads
  • Cycle de vie des Threads
  • Ordonnancement des Threads
  • Synchronisation des threads
  • Le verrouillage des méthodes et des instructions
  • Les moniteurs
  • Principes de la conception d'applications multi threads
  • La librairie concurrente
  • Les nouvelles collections
  • Les nouveaux outils de synchronisation
  • L’utilisation du framework Fork/Join
  • La Classe Phaser
7/ La programmation réflexive
  • Objectifs et principes
  • Le chargement de classes
  • L'objet Class
  • Découverte dynamique des informations
  • Instanciation dynamique
  • Invoquer une méthode
8/ Expressions Lambda, références de méthodes
  • Objectifs et 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
  • Interfaces fonctionnelles
9/ 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
  • Intérêt de 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
10/ La communication par messages JMS
  • Les principes de la communication par messages
  • Présentation de l'Architecture MQ et JMS
  • Communication Point-To-point avec les Queues
  • Communication Publish/Subscribe avec les Topics
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Participants

Personnes Visées

  • Chefs de projets
  • Architectes logiciels
  • Développeurs
Dates

Dates

  • Du 24 au 28 Juin 2024
  • Du 28 Oct. au 01 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.