Développeur Java SE 21
Réf. 1Z0-830Intermédiaire

Développeur Java SE 21

Parcours de formation Java SE 21 Developer | Certification associée : Oracle Certified Professional: Java SE 21 Developer (Exam 1Z0-830)

0(0)
4J

À qui s'adresse cette formation ?

Personnes ayant une expérience de programmation (hors Java) et souhaitant apprendre Java Personnes ayant des connaissances de base en Java et souhaitant les approfondir

Ce que vous allez apprendre

Maîtriser les concepts Java fondamentaux : programmation orientée objet et fonctionnelle (classes, interfaces, records, expressions lambda)
Utiliser l'héritage, l'encapsulation, le polymorphisme et les génériques
Manipuler les dates, heures, textes, valeurs numériques et booléennes
Contrôler le flux du programme et gérer les exceptions
Travailler avec les API Java essentielles : streams, tableaux et collections, concurrence et parallélisme, I/O, localisation
Utiliser les modules Java, packager et déployer du code Java

Programme de la formation

Avant votre formation

Préparation et positionnement

  • Analyse de vos besoins et de vos objectifs personnels
  • Positionnement initial par rapport aux prérequis
  • Accès à l'espace apprenant pour préparer votre venue
Pendant votre formation

Formation animée par nos experts

Présentation du cours
Expliquer les fonctionnalités de Java et les concepts orientés objet
Définir, compiler et exécuter un programme Java
Pratique 1-1 : Vérifier l'installation du JDK
Pratique 1-2 : Créer, compiler et exécuter une application Java
Contrôle de connaissances
Déclarer, initialiser les primitifs et comprendre leurs restrictions
Opérateurs Java, affectation, opérateurs arithmétiques et transtypage
Démo : utilisation des opérateurs
Représentation binaire des nombres et opérateurs logiques bit à bit
Égalité, opérateurs relationnels, conditionnels, ternaires et If/Else
Contrôle de flux avec la structure Switch
Démo : utilisation de Switch
Présentation de Jshell
Pratique 2-1 : Manipuler les types primitifs
Pratique 2-2 : Utiliser les structures If/else, Switch et l'opérateur ternaire
Contrôle de connaissances
Initialisation et opérations sur les chaînes
Indexation des chaînes, objets texte mutables et blocs
Wrapper de primitifs, classe BigDecimal et chaînage de méthodes
Gérer les valeurs de date et heure
Représenter langues et pays, formater/parser valeurs numériques et date-heure
Classes de localisation et de formatage
Pratique 3-1 : Explorer les objets String et StringBuilder
Pratique 3-2 : Utiliser BigDecimal et formater les valeurs numériques
Pratique 3-3 : Utiliser et formater les valeurs de date et d'heure
Pratique 3-4 : Appliquer la localisation et le formatage de messages
Contrôle de connaissances
Classes et objets Java – Parties 1
Classes et objets Java – Parties 2
Classes et objets Java – Parties 3
Classes et objets Java – Parties 4
Pratique 4-1 : Créer l'application de gestion de produits
Pratique 4-2 : Améliorer la classe Product
Pratique 4-3 : Documenter les classes
Contrôle de connaissances
Surcharge de méthodes et réutilisation des constructeurs
Définir l'encapsulation et l'immutabilité via les modificateurs d'accès
Définir et utiliser des énumérations (Enums)
Allocation mémoire en Java et passage de paramètres
Nettoyage de la mémoire en Java (Garbage Collection)
Pratique 5-1 : Créer une énumération pour représenter la note du produit
Pratique 5-2 : Ajouter des constructeurs personnalisés à la classe Product
Pratique 5-3 : Rendre les objets Product immutables
Contrôle de connaissances
Étendre des classes et réutiliser du code via l'héritage
Instanciation, accès aux objets et règles de transtypage de références
Vérifier le type d'objet via instanceof et transtyper des références
Référencer du code dans un objet et définir des constructeurs de sous-classes
Redéfinition de méthodes (Override) et utilisation du polymorphisme
Définir des classes abstraites, finales, scellées (Sealed) et des interfaces
Redéfinir les opérations de la classe Object
Définir des classes Record, filtrage par motif (Pattern Matching) pour switch
Définir et utiliser des méthodes fabriques (Factory Methods)
Pratique 6-1 : Créer les classes Food et Drink héritant de Product
Pratique 6-2 : Redéfinir des méthodes et utiliser le polymorphisme
Pratique 6-3 : Créer des méthodes fabriques
Pratique 6-4 : Implémenter des classes scellées (Sealed Classes)
Pratique 6-5 : Explorer les Java Records
Contrôle de connaissances
Présentation des interfaces Java
Implémenter des interfaces
Étendre des interfaces et utiliser des interfaces fonctionnelles
Utiliser les génériques
Interfaces Java courantes et patron de composition
Pratique 7-1 : Concevoir l'interface Rateable
Pratique 7-2 : Traiter les avis et évaluations de produits
Contrôle de connaissances
Déclarer, créer et initialiser des tableaux
Utiliser des tableaux multidimensionnels et la classe Arrays
Traiter des tableaux dans une boucle et boucles for complexes
Boucles imbriquées, instructions break et continue
Pratique 8-1 : Autoriser plusieurs avis pour un produit
Contrôle de connaissances
Interfaces et classes d'implémentation de l'API Java Collection
Créer et gérer des objets et contenus List, Set, Deque, HashMap
Parcourir les collections, utiliser Sequenced Collections et la classe Collections
Accès concurrent aux collections et prévention de la corruption de données
Pratique 9-1 : Organiser les produits et avis dans une HashMap
Pratique 9-2 : Implémenter le tri des avis et la recherche de produits
Contrôle de connaissances
Présentation des classes imbriquées et classes internes
Classes internes anonymes et interfaces fonctionnelles
Définir les paramètres et le corps des expressions Lambda
Références de méthodes et méthodes non abstraites dans les interfaces
Pratique 10-1 : Refactoriser Product Manager pour utiliser une classe imbriquée
Pratique 10-2 : Générer des rapports de produits personnalisés
Contrôle de connaissances
Présentation de l'API Streams et traitement des pipelines de flux
Interfaces fonctionnelles et variantes primitives / bi-arguments
Traiter les pipelines de flux et effectuer des opérations sur les flux
Traitement de flux et agrégation de données
Utiliser les Collectors, effectuer du regroupement et partitionnement
Traitement de flux en parallèle (Parallel Streams), règles et restrictions
Utiliser Spliterator
Pratique 11-1 : Modifier Product Manager pour utiliser les Streams
Pratique 11-2 : Ajouter le calcul de remise par évaluation
Contrôle de connaissances
Journalisation en Java (Logging)
Gestion des exceptions : Partie 1
Gestion des exceptions : Partie 2
Gestion des exceptions : Partie 3
Débogage : Partie 1
Débogage : Partie 2
Pratique 12-1 : Utiliser la gestion des exceptions pour corriger des erreurs logiques
Pratique 12-2 : Ajouter des opérations d'analyse de texte (Parsing)
Contrôle de connaissances
Exploration de l'API Java IO
Lecture et écriture de données binaires et caractères
Entrée/sortie standard et classe Console
Sérialisation, graphe d'objets sérialisables et sérialisation d'objets
Personnaliser sérialisation et désérialisation
Chemins de fichiers (Paths) et navigation dans le système de fichiers
Objets Path, propriétés, fichiers et dossiers temporaires
Exemples d'E/S : Archives ZIP et accès aux ressources HTTP
Pratique 13-1 : Imprimer le rapport de produit dans un fichier
Pratique 13-2 : Chargement massif de données à partir de fichiers
Pratique 13-3 : Implémenter un mécanisme d'échange mémoire (Memory Swap)
Contrôle de connaissances
Concepts de concurrence Java et implémentation des threads
Cycle de vie, interruption et blocage des threads
Attente et propriétés des threads
Gérer et implémenter Executor Service
Problèmes de verrouillage et sécurité des threads
Actions atomiques non bloquantes, verrou intrinsèque
Tâches CPU vs I/O et threads virtuels
Pratique 14-1 : Redéfinir Product Manager sous forme de Singleton
Pratique 14-2 : Assurer la sécurité mémoire de Product Manager
Pratique 14-3 : Simuler des appels concurrents
Contrôle de connaissances
Compiler, packager et exécuter des applications non modulaires
Présentation du système de modules Java (JPMS)
Dépendances entre modules et exposition du contenu
Définir et utiliser des services de module
Compiler, packager, exécuter et migrer des applications modulaires
Pratique 15-1 : Convertir l'application de gestion de produits en module
Pratique 15-2 : Séparer l'application en plusieurs modules
Contrôle de connaissances
Annotations Java – Partie 1
Annotations Java : Partie 2
Connectivité aux bases de données Java (JDBC) : Partie 1
Connectivité aux bases de données Java (JDBC) : Partie 2
Sécurité Java : Partie 1
Sécurité Java : Partie 2
Effacement de type (Erasure) et utilisation des génériques
Principes de conception d'applications cloud
Démo : implémenter une application Java SE en tant que service web
Patrons de conception (Design Patterns), Java IO, Service WatchService
Après votre formation

Accompagnement et mise en pratique

  • Accompagnement personnalisé post-formation
  • Attestation de fin de formation
  • Accès aux ressources complémentaires

Besoin du programme complet ?

Téléchargez le programme détaillé de cette formation : objectifs, modules, planning et modalités pédagogiques.

Modalités, méthodes et moyens pédagogiques

Formation délivrée en présentiel ou à distance (classe virtuelle, présentiel à distance).

Le formateur alterne entre méthode démonstrative, interrogative et active, via des travaux pratiques et des mises en situation.

Moyens pédagogiques mis en œuvre : ordinateurs, connexion internet, supports de cours et exercices, environnements de formation installés sur les postes de travail ou accessibles en ligne.

Modalités d'évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • En fin de formation, par un questionnaire d'auto-évaluation

Accessibilité de la formation

ZiryabTec Académie s'engage à faciliter l'accessibilité de ses formations aux personnes en situation de handicap. Contactez-nous pour étudier ensemble les adaptations nécessaires à votre situation.

Modalités et délais d'accès à la formation

Les inscriptions sont possibles jusqu'à 48 heures ouvrées avant le début de la formation, sous réserve de places disponibles.

Formations similaires

Types de session

Formation avec d'autres professionnels