Prochaine session

5 jours

Inscription

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

.

Public cible

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



Java OCP 8 - Oracle Certified Professional SE Programmer

Interressé par cette formation ? Contactez-nous pour plus d'informations