Développeur Java Avancé - 5 jours en classe virtuelle
2.650,00 EUR
- 5 days
Faites passer votre expertise en développement Java au niveau supérieur avec le cours Java Advanced Developer. Ce programme intensif et pratique est conçu pour les développeurs qui maîtrisent déjà les concepts fondamentaux de Java et souhaitent créer des applications de niveau entreprise en tirant parti des fonctionnalités modernes de Java.
Caractéristiques clés
Langue
Supports de cours en anglais
Niveau
Niveau intermédiaire
5 jours (8 heures/jour) de formation en ligne dirigée par un instructeur
Plus de 60 heures d’étude recommandées
Exercices de programmation en temps réel
Ressources d’étude numériques pour vous préparer efficacement à l’examen de Java
Demander une confirmation de date !
Attestation de fin de programme incluse

Résultats d’apprentissage
À la fin de ce programme, vous serez capable de :
Classes internes et expressions lambda
Maîtrisez les classes imbriquées, la portée des variables, les expressions lambda et les références de méthodes afin d’écrire un code Java plus clair, plus efficace et plus facile à maintenir.
Travailler avec les flux
Utilisez les flux Java pour traiter les données efficacement grâce au filtrage, au mapping, à la collecte, à la réduction et à l’enchaînement de flux, afin de simplifier la gestion des données.
Conception et services modulaires
Créez des applications Java modulaires en gérant les dépendances, en concevant des services réutilisables et en tirant parti du système de modules de la plateforme Java pour un développement évolutif.
Fonctionnalités Java avancées
Entrées/Sorties, réflexion et sécurité. Travaillez avec des fonctionnalités Java avancées, notamment la gestion des fichiers, les annotations, la réflexion et les pratiques de codage sécurisé, afin de développer des applications robustes et prêtes pour l’entreprise.

Chronologie du cours
Jour 1
Session 1 : Internationalisation
- Concepts d’internationalisation
- Locale et ResourceBundle
- Mise en forme des dates, des nombres et des messages
Session 2 : Génériques
- Types génériques et bruts
- Méthodes génériques et inférence de types
- Paramètres de type bornés
- Héritage et jokers
- Covariance, contravariance et PECS
- Effacement de type et restrictions
Jour 2
Session 3 : Collections
- Aperçu du framework de collections
- Collections vs tableaux
- Hiérarchie et méthodes des collections
- Itération et notation en O grand
- Listes, ensembles, files, piles et tables de hachage
- Collections immuables et ordonnées
- La classe utilitaire Collections
Session 4 : classes imbriquées et lambdas
- Classes imbriquées, internes et classes imbriquées statiques
- Shadowing, classes locales et anonymes
- Expressions lambda et interfaces fonctionnelles
- Références de méthodes et composition de lambdas
Jour 3
Session 5 : Flux
- Transformation de collections et opérations map-filter-reduce
- Création de flux et modèles
- Opérations intermédiaires et terminales
- Flux primitifs et Optional
- Collectionneurs et bonnes pratiques
Session 6 : IO et NIO
- À propos d’IO, de NIO et de NIO2
- Flux d’E/S
- java.io.File
- java.nio.file.Path
- java.nio.file.FileSystem
- java.nio.file.Files
- Parcourir un arbre de fichiers
- Surveiller un répertoire pour détecter les modifications
- Lecture et écriture de petits fichiers
- Jeux de caractères
- Mise en mémoire tampon
- Lecture et écriture de fichiers texte et binaires
- Décoration
- Sérialisation
Jour 4
Session 7 : Concurrence
- Threads, Runnable, Callable, Future et service d’exécution
- Plateforme et threads virtuels
- Modèle de mémoire Java et partage de données
- Conditions de concurrence, sécurité des threads et immuabilité
- Synchronisation, volatile et ThreadLocal
- Interblocages, objets atomiques et flux parallèles
Session 8 : Modules
- Concepts et déclarations de modules
- Création et lancement de modules personnalisés
- Accès réflexif et services
- Modules anonymes et automatiques
- Création de modules et d’images d’exécution
Jour 5
Session 9 : Annotations et réflexion
- Syntaxe, utilisation et déclaration des annotations
- Politiques et objectifs de rétention
- Annotations intégrées
- Principes fondamentaux de la réflexion
- API de classe, réflexion superficielle et réflexion approfondie
Session 10 : Journalisation
- Concepts et frameworks de journalisation
- Configuration et composants
- Enregistreurs et hiérarchie des enregistreurs
- Journalisation des événements, des gestionnaires et des formateurs
- Niveaux de journalisation et bonnes pratiques
Session 11 : Programmation sécurisée
- Principes de programmation sécurisée
- Déni de service et protection des données
- Vulnérabilités d’injection et d’inclusion
- Considérations d’accessibilité et d’extensibilité
- Validation des entrées et mutabilité
- Sécurité de la construction et de la sérialisation des objets
- Mécanismes de contrôle d’accès

Qui devrait s’inscrire à ce programme ?
Développeurs Java souhaitant aller au-delà des concepts fondamentaux de la programmation.
Ingénieurs logiciels développant des applications Java à l’échelle de l’entreprise.
Développeurs se préparant à des examens avancés de certification Java ou Oracle.
Professionnels techniques souhaitant renforcer leurs compétences
Programmeurs expérimentés souhaitant tirer parti des fonctionnalités modernes de Java
Prérequis
- Une bonne maîtrise des bases de la programmation en Java.
- Expérience des concepts de programmation orientée objet tels que les classes, l’héritage et le polymorphisme.
- La capacité d’écrire et de dépanner des applications Java de base.
- Familiarité avec les structures de programmation courantes, les types de données, les méthodes, les collections et la gestion des exceptions.
Déclarations
Licences et accréditation
Le cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.
Politique d’équité
Nous encourageons les candidats à contacter l’AVC pour obtenir des conseils et un accompagnement tout au long du processus d’aménagement.
Foire aux questions

Avez-vous besoin de solutions d’entreprise ou d’une intégration LMS?
Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !
