Logo Portail Cap MetiersCMaFormation
Revenir en haut

Java - Avancé

Niveau d'entrée : Sans niveau spécifique
4SH Learning
QUALIOPI FORMATION
Formation professionnelle continue
(jeune/adulte sur le marché du travail)
Niveau d'entrée : Sans niveau spécifique
4SH Learning
QUALIOPI FORMATION

Le + de cette formation

Tout savoir sur ce langage de programmation multiplateforme orienté objet.

Description de la formation

  Objectif

Maîtriser les fondamentaux du langage Java et les dernières fonctionnalités du JDK
Comprendre l’usage des génériques pour implémenter des solutions flexibles
Savoir utiliser la méta-programmation pour implémenter des solutions simplifiées
Maîtriser la programmation concurrente pour améliorer l’efficacité et la réactivité des applications
Comprendre le fonctionnement de la mémoire pour analyser des problèmes
Savoir optimiser l’utilisation des structures de données
Savoir écrire une implémentation pour échanger sur un réseau
Maîtriser les APIs non bloquantes
Comprendre l’écosystème Java

Voir plus
  Validation

Attestation de fin de formation

  Programme

Introduction

Retours sur les fondamentaux et les nouveautés
L’évolution de Java
Variables et primitives (inférence)
Classes et Objets
Interface (classes scellées)
Record
Tableaux et Collections
Lamda et Stream
Exception (try-with-resources)
Modules
Virtual Thread

Les génériques
Concepts
Utilisations : types et méthodes
Opérateur diamant
Type brut et pollution du heap
Les paramètres de type borné
Wildcard
Les Bornes multiples
L’effacement du type
Limitations

BAPI Réflexion et Annotations
Principe et cas d’usage
API de réflexion
Proxy
Annotations Personnalisées
Processeur d’annotation

Exécution de tâches parallèles
Modèle thread
Executors et Runnable
ExecutorService et Callable

Contrôler l’exécution simultanée
Synchroniser des exécutions
ReentrantLock
Producer et Consumer
ReadWriteLock
Semaphore
CyclicBarrier
CountDownLatch

Opérations atomiques

Interface pour l’exécution simultanée
CopyOnWrite
ConcurrentLinkedQueue
ConcurrentHashMap, ConcurrentSet
ConcurrentSkipListMap
ConcurrentSkipListSet

Structure et optimisation
Complexité temporelle et complexité spatiale
Performance sur les tris
Optimiser le hachage

Programmation réseau
Concepts réseau
Adresses et protocoles
Socket Serveur/Client

NIO - Buffer, Channel et Selector
Concept de NIO
Buffer, Channel, Selector
Lire un fichier dans des buffers
Mapper un fichier en mémoire
Selector pour lire dans plusieurs channels

NIO2 - Système de fichier et manipulation
Utilisation du système de fichier
Manipuler des répertoires, path et fichiers
Parcourir des dossiers
Surveiller un dossier

Ecosystème
Outils et frameworks

Conclusion

Voir plus
  Conditions d'accès

Conditions d'accès réglementaires :
Tout public

Conditions d'accés pédagogiques :
Public concerné
Cette formation s’adresse à des développeurs Java qui souhaitent parfaire leur maîtrise
du langage, avec du code plus robuste et maintenable, notamment en s'appuyant sur les
APIs incontournables et les dernières nouveautés du langage.

Prérequis
Maîtriser les bases de la programmation objet
Maîtriser les bases du langage Java

Critères d'admission :
Entretien
Inscription directe ou par un conseiller en insertion professionnelle

Voir plus
  Organisation

Modalités d'enseignement :
Sans objet

Rythme :
Temps plein

Session de formation (1)

4SH Learning
QUALIOPI FORMATION
Numéro Carif : 00589300

 Dates de la session

Du 15/10/2025 au 17/10/2025

 Adresse

2 Rue Edmond Rostand
33185 Le Haillan

Itinéraire

Réf : 202407256972   Fiche PDF
[logo]

Lien vers le site web de l'organisme de formation

En savoir plus
[logo]

Construire son projet professionnel

En savoir plus
[logo]

Recherchez le bon interlocuteur pour vous informer

En savoir plus