La partie 2 de la formation
Java SE 17 Developer est destinée à renforcer vos aptitudes en Java et à vous préparer de manière efficace pour l’examen de
certification Oracle 1Z0-829. Elle est destinée aux développeurs qui ont déjà une bonne connaissance des fondamentaux du Java (
Java SE 17 Developer – Partie 1) et qui aspirent à comprendre les concepts avancés pour créer des applications solides, efficaces et modulaires.
Cette formation s’adresse aux développeurs désireux de se préparer à l’examen officiel 1Z0-829 d’Oracle et d’obtenir la certification Oracle Certified Professional, Java SE 17 Developer.
Une maîtrise préalable des concepts de Java 17 et une expérience pratique sont indispensables pour tirer pleinement parti de cette formation de préparation à la certification.
- Mettre en œuvre les notions avancées de Java SE 17 dans des projets concrets.
- Acquérir une expertise en lambdas, API Stream, multithreading et modules Java.
- Administrer l’accès aux fichiers et aux bases de données de manière efficace.
- Élaborer des applications robustes, modulaires et efficaces.
- Déterminer les éléments essentiels à étudier pour obtenir la certification.
Programme de la formation
Approfondissez vos compétences et préparez la certification 1Z0-829
Préparer et réussir la certification Java SE 17 Developer (examen 1Z0-829) avec succès.
Contenu
Les chapitres 1 à 7 ont été étudiés dans la Partie 1 de la formation.
- Expressions Lambdas et interfaces fonctionnelles
- Comprendre les principes de la programmation fonctionnelle
- Syntaxe des classes internes anonymes
- Notion d’interface fonctionnelle
- Anatomie d’une Expression Lambda
- Mise en œuvre des interfaces fonctionnelles prédéfinies : Consumer, Supplier, Predicate, Function, UnaryOperator, BinaryOperator
- Variantes spécialisées pour types primitifs des interfaces fonctionnelles prédéfinies
- Collections et généricité
- Principe de l’ autoboxing
- Créer et utiliser une classe générique
- Créer et utiliser une méthode générique
- Utilisation du caractère ? dans un paramètre générique
- Présentation des interfaces List, Set, DeQue, Map
- Savoir choisir un type de collection
- Créer et utiliser les objets ArrayList, TreeSet, TreeMap et ArrayDeque
- Parcours de collections avec itérateur ou boucle for-each
- Rôle des méthodes equals et hashCode
- Utilisation des classes enveloppes
- Méthodes de la classe Collections
- Streams
- Obtention de streams
- Méthodes intermédiaires et terminales
- Exploiter les méthodes peek et map , y compris les versions primitives de map ainsi que flatMap
- Rechercher des données au moyen de méthodes des classes de l’API Stream comme findFirst, findAny, anyMatch, allMatch, noneMatch
- Savoir utiliser les méthodes groupingBy et partitioningBy
- Utiliser les méthodes de la classe Optional
- Trier une collection au moyen de l’API Stream
- Utiliser les méthodes reduce et collect pour effectuer des réductions
- Principe de l’évaluation paresseuse
- Streams sur types primitifs
- Utiliser les streams parallèles pour améliorer les performances
- Gestion des exceptions et Internationalisation
- Lire et configurer la langue/le pays avec un objet Locale
- Formater les dates et le temps
- Gérer les zones géographiques
- Créer et lire un fichier Properties
- Créer un fichier Properties par langue et le charger dans l’application via un resource bundle
- Formatage des nombres et des dates
- Mise en œuvre des modules
- Notion de module, format du descripteur de module
- Directives export , requires, uses, provides, opens
- Mise en oeuvre de modules
- Gestion des dépendances entre modules
- Compilation/exécution d’un projet modulaire
- Rôle du modulepath
- Nouvelle organisation de la documentation des API Java
- Modules nommés, anonymes et automatiques
- Mise en œuvre de services
- Les accès concurrents en multi-threading
- Créer des threads avec Runnable , Callable
- Utiliser un ExecutorService pour exécuter les tâches
- Identifier les problèmes potentiels du multi-threading parmi les deadlocks, starvation, livelock, race conditions
- Utiliser le mot-clé synchronized, les verrous Lock
- Utiliser les classes Atomic
- Utiliser les collections java.util.concurrent et les classes CyclicBarrier et CopyOnWriteArrayList
- Utiliser le framework Fork/Join
- Entrées/sorties
- Savoir choisir entre les hiérarchies InputStream/OuputStream et Reader/Writer
- La classe File
- Lire des données au clavier et écrire sur la console
- Utiliser les classes du package java.io , notamment BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, PrintWriter
- ObjectOutputStream, ObjectInputStream
- Streams sur fichiers
- Utilisation de l’interface Path pour manipuler les chemins de répertoires ou de fichiers
- Manipulation de fichiers/répertoires avec la classe Files
- Gérer les attributs d’un fichier ou répertoire et autres méta-données
- Utiliser l’API Stream sur fichiers et répertoires
- Accès aux bases de données avec JDBC
- Rôle d’un driver JDBC
- Utiliser la classe DriverManager pour se connecter à une base de données
- Mettre en oeuvre les interfaces Connection , Statement , PreparedStatement, CallableStatement et ResultSet
- Emettre des requêtes SQL et lire les résultats de la base de données : parcours des résultats,
- fermeture des résultats, des états et des connexions
- Gestion des exceptions SQLException
- Gestion des transactions avec l’API JDBC
Cette Formation Java SE 17 Developer – Partie 2 : Certification Java 1Z0-829 vous offre l’opportunité d’acquérir une expertise sur les notions avancées du langage Java et de créer des applications solides, modulaires et efficaces. Elle assure une préparation efficace pour la certification 1Z0-829 (Oracle Certified Professional). Pour obtenir plus de détails concernant l’examen officiel, visitez le site d’Oracle Certification.
Pour continuer votre parcours Java, découvrez nos formations Java et JEE et explorez toutes les options pour approfondir vos compétences et décrocher vos certifications.