Offre de Formation Java Avancé avec 4SH Learning | MaFormation.fr
4SH Learning

Java Avancé

4SH Learning

Non finançable CPF
Entreprise
En ligne
Présentiel
Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
Prix
2100 €
Durée
21h en présentiel ou à distance
Pré-requis
  • Cette formation s’adresse à des développeurs Java qui souhaitent parfaire leur maîtrise du langage, avec du code plus robuste et maintenable.
  • Maîtriser les bases de la programmation objet
  • Maîtriser les bases du langage Java
Certifications
Qualiopi
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
En présentiel
Découvrez les localités disponibles pour suivre cette formation en présentiel.
En savoir plus sur les localités en présentiel
Cette formation est disponible dans les centres de formation suivants:
  • 33 - Le Haillan
Cette formation peut être dispensée dans votre entreprise dans les localités suivantes :
  • 33 - Gironde
  • 64 - Pyrénées-Atlantiques
Objectifs
* 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
Programme
1. Introduction

2. 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

3. 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

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

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

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

7. Opérations atomiques

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

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

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

11. 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

12. 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

13. Ecosystème
* Outils et frameworks

14. Conclusion
Haut de page