Formation Java SE 17 Developer, préparation à la certification (1Z0-829).
Score de satisfaction : 4.92/5
Durée :
4 jours
Distanciel et 16 villes en France
numero vert : 0805 950 800 (service et appel gratuits)
à partir de
2600 €HT
98% d'avis positifs* participants

Référence :
SF34546
Durée :
4 jours

En présentiel ou distanciel


  • 28 heures de formation
  • Exercices pratiques
  • Prise en charge OPCO possible
Vous souhaitez personnaliser cette formation ?
  • En entreprise ou à distance
  • Cadrage pédagogique gratuit
  • Programme de formation sur mesure
  • Formateur expert dédié
  • Prise en charge OPCO possible

Formation Java SE 17 Developer, préparation à la certification (1Z0-829).

Maîtrisez Java 17, des fondamentaux aux API clés, et préparez l’examen Oracle 1Z0-829 !

Cette formation dédiée à Java SE 17 (version LTS) vous donne les bases et les bonnes pratiques pour concevoir des applications fiables, sécurisées, performantes et faciles à maintenir. Elle couvre en profondeur les concepts fondamentaux du langage (programmation orientée objet, syntaxe, structures de contrôle), ainsi que les API Java les plus utilisées au quotidien : Collections, Streams, entrées/sorties (IO), gestion des exceptions, journalisation, concurrence et multithreading. La progression est renforcée par des travaux pratiques permettant d’ancrer les acquis et de développer des réflexes de développement et de déploiement, y compris avec les modules et les mécanismes de packaging. Cette formation prépare à la certification Oracle Java SE 17 Developer (1Z0-829).

Objectifs pédagogiques.

1Expliquer l’approche orientée objet et les principes clés de Java.

2Appliquer la syntaxe Java et les conventions de codage pour produire un code lisible et maintenable.

3Utiliser les types, opérateurs et mécanismes de contrôle de flux (conditions, boucles, switch).

4Concevoir des programmes avec classes/objets, héritage, polymorphisme, records, interfaces et génériques.

5Exploiter les API essentielles : Collections, Streams, gestion du texte/date/temps, IO et sérialisation.

6Mettre en œuvre la gestion des exceptions, la journalisation et les techniques de débogage.

7Développer des fonctionnalités concurrentes avec threads, exécuteurs et mécanismes de synchronisation.

8Packager et déployer des applications Java SE, y compris avec le système de modules.

Prérequis : De bonnes connaissances en programmation Java 17.
Partagez cette formation

Programme de formation Java SE 17 Developer, préparation à la certification (1Z0-829).

Révisions Java

Présentation de la formation
Fonctionnalités de Java et notions orientées objet
Définir, compiler et exécuter un programme Java
Atelier : vérifier l’installation du JDK
Atelier : créer, compiler et exécuter une application Java

Types primitifs, opérateurs et contrôle de flux

Déclarer et initialiser les types primitifs
Opérateurs Java : affectation et arithmétique
Représentation binaire et opérateurs bit à bit
Opérateurs d’égalité, relationnels et conditionnels
Contrôle de flux avec switch
Utiliser jshell
Atelier : manipuler les types primitifs
Atelier : utiliser if/else, switch et l’opérateur ternaire

Chaînes, date/heure et objets numériques

Utiliser String et StringBuilder
Comprendre les wrappers des types primitifs
Manipuler les valeurs de date et d’heure
Localisation et mise en forme
Atelier : explorer String et StringBuilder
Atelier : utiliser BigDecimal et formater des nombres
Atelier : utiliser et formater dates et heures
Atelier : appliquer la localisation et formater des messages

Classes et objets

Définir classes, objets, attributs d’instance et méthodes
Instanciation, variables locales et constantes
Accéder au contexte static
Atelier : créer l’application de gestion de produits
Atelier : enrichir la classe Product
Atelier : documenter les classes

Conception de classes améliorée

Surcharge de méthodes, constructeurs, encapsulation et immutabilité
Utiliser les énumérations
Allocation mémoire, nettoyage et passage de paramètres
Atelier : créer une énumération pour la notation des produits
Atelier : ajouter des constructeurs personnalisés à Product
Atelier : rendre les objets Product immuables

Héritage et records

Étendre des classes et réutiliser le code par héritage
Instancier des classes, accéder aux objets, utiliser instanceof
Référencer le code dans un objet et définir les constructeurs de sous-classes
Redéfinir des méthodes et utiliser le polymorphisme
Classes scellées, classes/méthodes abstraites et finales
Redéfinir les opérations de Object
Définir des record et utiliser des méthodes de fabrique
Atelier : créer Food et Drink en extension de Product
Atelier : redéfinition et polymorphisme
Atelier : créer des méthodes de fabrique
Atelier : implémenter des classes scellées
Atelier : explorer les record

Interfaces et génériques

Décrire et implémenter des interfaces Java
Utiliser les génériques, interfaces courantes et composition
Atelier : concevoir l’interface Rateable
Atelier : traiter les avis et notes des produits

Tableaux et boucles

Déclarer, créer, initialiser et utiliser des tableaux
Utiliser les structures de boucle
Atelier : autoriser plusieurs avis par produit

Collections

Interfaces et implémentations de l’API Collections
Manipuler List, Set, Deque et Map
Parcourir des collections et utiliser la classe Collections
Accès concurrent aux collections
Atelier : organiser produits et avis dans une HashMap
Atelier : tri des avis et recherche de produits

Classes imbriquées et expressions lambda

Classes imbriquées et classes internes
Travailler avec les expressions lambda
Atelier : refactoriser ProductManager avec une classe imbriquée
Atelier : générer des rapports produits personnalisés

API Java Streams

Comprendre l’API Streams
Construire et exécuter des pipelines de streams
Agréger les données d’un stream
Traitement parallèle et utilisation de Spliterator
Atelier : adapter le gestionnaire de produits avec les streams
Atelier : calculer une remise selon la notation

Exceptions, logging et débogage

Utiliser l’API de journalisation Java
Gérer les exceptions en Java
Débogueur, assertions et flux d’exécution des exceptions
Atelier : corriger des erreurs logiques via la gestion d’exceptions
Atelier : ajouter des opérations d’analyse de texte

API Java IO

Présentation des entrées/sorties Java
Lire et écrire des données binaires et caractères
Entrées/sorties standard
Sérialisation et désérialisation
Travailler avec FileSystems
Atelier : écrire un rapport produit dans un fichier
Atelier : charger des données en masse depuis des fichiers
Atelier : implémenter un mécanisme de swap mémoire

Concurrence et multithreading

Notions de concurrence et multithreading
Cycle de vie et propriétés des threads
Mettre en place et utiliser un ExecutorService
Problèmes de verrouillage et sûreté des threads
Atelier : refondre ProductManager en singleton
Atelier : garantir la sûreté mémoire de ProductManager
Atelier : simuler des appelants concurrents

Modules et déploiement

Compiler, packager et exécuter une application non modulaire ; introduction aux modules
Dépendances de modules ; définir et utiliser des services de module
Compiler, packager et exécuter une application modulaire ; créer des images runtime personnalisées
Atelier : convertir l’application de gestion de produits en module
Atelier : découper l’application en plusieurs modules

Annotations

Concevoir et appliquer des annotations
Identifier les annotations Java courantes

Connectivité base de données (JDBC)

Gérer les connexions à une base de données
Gérer les transactions

Sécurité Java

Comprendre les exigences de sécurité
Bonnes pratiques pour protéger votre code

Génériques avancés

Effacement de types (type erasure) et approfondissement des génériques

Applications Java sur Oracle Cloud

Principes de conception pour des applications cloud
Déployer une application Java SE sur Oracle Cloud

Sujets Java complémentaires

Patrons de conception, IO Java, service de surveillance de fichiers (File Watch Service)

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

Amandine de Sparks
Des chiffres étincelants.
20 années
à vos côtés
+ de 1000
sujets de formation
8702
stagiaires formés en 2024
252
formateurs actifs en 2024
97,9%
de stagiaires satisfaits
23793
heures de formation réalisées en 2024
HAUT