Java OCP 8 - Oracle Certified Professional SE Programmer
Cette formation est consacrée à la plate-forme Java Standard Edition 8 (Java SE 8) et traite des API de base que vous utilisez pour concevoir des applications orientées objet avec Java. Elle explique comment créer des classes qui sont des sous-classes d'autres classes, comment étendre des classes abstraites et comment programmer avec des interfaces. Elle montre aussi comment gérer correctement les exceptions, comment utiliser les collections et comment développer des applications qui manipulent des fichiers, des répertoires et des systèmes de fichiers. Il couvre galement la rédaction de programmes de base de données avec JDBC et l'écriture d'applications multithread.
Durée
.
Publics cibles
Développeurs
Pré-requis
Connaissance des fondamentaux de Java (OCA), Programmation orientée objet
Objectifs
- Passer la certification officielle « Oracle Certified Professional Java SE 8 Programmer »
- Maîtriser les concepts de bases et les concepts avancés de Java
- Justifier de solides compétences en développement Java
Informations
Cette formation est accessible en présentiel et à distance (classe virtuelle)
Programme détaillé
Introduction
- Java ME, SE et EE
- Evolution du langage
Syntaxe et classes
- Créer une classe
- Primitives et références
- Opérateurs
- Manipulation de String
- Instructions conditionnelles et itératives
- Tableaux
- Attributs, méthodes et constructeurs
Encapsulation et héritage
- Java Design Pattern
- Modélisation objet
- Cohésion, couplage
- Classes immutables, Surcharge de méthodes
Polymorphisme, réécriture et classes statiques
- Visibilité
- Réécriture de méthodes
- Invocation virtuelle
- Arguments
- Instanceof
- Casts descendants et ascendants
- Utilisation de static
- Singleton
Classes imbriquées et abstraites
- Classes abstraites
- Classes et sous-classes
- Mot-clé final
- Imbrication de classes
Interface et lambda expressions
- Interface
- Différence entre implémentation et extension
- Classes anonymes
- Lambda expression
Collections et génériques
- Création de classes génériques
- Syntaxe diamond
- Utiliser les collections
- ArrayList, TreeSet,HashMap et Deque
- Trier les collections
Flux de collections et filtres
- Pattern Builder
- Itérer une collection avec des lambdas
- Filtrer une collection à l’aide des lambdas
- Enchaînement de méthodes
- Pipelines
Interfaces Lambda
- Package java.util.function
- Predicate, Consumer, Function, Supplier
- Versions primitives
- Versions binaires
Opérations Lambda
- Extraction de données
- Opérations de flux
- Classe Optional
- Processus Lazy
- Trier un flux
- Méthode collect
- Groupement et partition avec Collectors
Exceptions et assertions
- Catégories d'exception
- Classes d'exception Java standard
- Création de classes d'exception
- Bloc try-catch et clause finally
- Bloc try-with-resources et interface AutoCloseable
- Expression multi-catch
- Meilleures pratiques pour la gestion des exceptions
- Assertions
Principes fondamentaux des E/S
- Gestion des E/S avec Java
- Lecture du flux d'entrée sur la console
- Ecriture sur la console
- Flux d'E/S
- Chaînage de flux d'E/S
- E/S de canal
- Utilisation de la sérialisation pour lire et écrire des objets
E/S de fichier avec NIO 2
- Interface Path
- Classe Files
- Opérations sur les répertoires et les fichiers
- Gestion des attributs de système de fichier
- Opérations de création, lecture et écriture de fichier
- Surveillance des modifications dans un système de fichiers
Utilisation de threads
- Planification des tâches du système d'exploitation
- Environnements multithreads
- Création de solutions multithreads
- Partage de données entre threads
- Synchronisation et interblocage
- Objets non mutables
Traitements simultanés
- Variables atomiques
- Verrouillage en lecture et en écriture
- Collections sécurisées au niveau thread
- Outils de synchronisation (Semaphore, Phaser, etc.)
- Objets Executor et ThreadPool pour la planification de tâches simultanées
- Parallélisme et structure Fork-Join
Flux parallèles
- Caractéristiques des flux
- Pipeline parallèle
- Réduction
- Décomposition
- Performances
Applications de base de données avec JDBC
- Structure de l'API JDBC
- JDBC
- Requêtes et résultats
- Interfaces PreparedStatement et CallableStatement
- Transactions
Localisation
- Avantages de la localisation
- Définition de l'environnement local
- Lecture et définition de l'environnement local à l'aide de l'objet Locale
- Regroupements de ressources
- Format des messages, des dates et des nombres
Certification
Certification 1Z0-809