Retour
Java - Avancé
Objectifs de la formation
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
Contenu de la formation
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
Résultats de la formation
Non renseigné
Conditions spécifiques d'accès à la formation
Tout public
Métier formé
Développement
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
4SH
Durée de la formation
1 mois
Modalités de formation
formation entièrement présentielle
Prochaine(s) session(s)
- 04/12/2024 - 06/12/2024