JAVA SE 8 Programming

Cours JAVA8

Classe présentielle

  • Ref. JAVA8
  • 5 jours
  • Campus Genève / Lausanne
  • CHF 3,500.00

Sur-mesure

  • Ref. JAVA8
  • A définir
  • Campus ITTA / Site client
  • Sur demande
Introduction 
Cette formation en programmation Java couvre l'API de base, que les participants utiliseront pour concevoir des applications orientées objet avec Java.
Le Formateur enseignera également à écrire des programmes pour l'accès à des bases de données avec JDBC.
Objectifs 
A l'issue de cette formation, les participants seront à même de :
  • Créer des applications Java avec la dernière technologie Java JDK 8 et NetBeans (IDE)
  • Améliorer les compétences orientée objet en utilisant des modèles de conception et les bonnes pratiques
  • Identifier les bonnes pratiques dans l'utilisation du langage pour créer des applications Java robustes
  • Manipuler des fichiers, répertoires et systèmes de fichiers
  • Écrire des applications de base de données en utilisant des requêtes SQL standard via JDBC
  • Créer des applications multi-thread haute performance
  • Créer des classes, des sous-classe d'autres classes, étendre les classes abstraites et programme avec interfaces
  • Utiliser les Expressions lambda
  • Utiliser les méthodes par défaut
  • Utiliser les Annotations Répétition
  • Utiliser le nouveau package Date-Time
  • Utiliser correctement les exceptions et le collections
  • Développer des applications qui manipulent des fichiers, répertoires et systèmes de fichiers
Connaissances préalables 
Avant de suivre cette formation, les partcipants devraient :
  • Comprendre les principes orientés objet
  • Comprendre les concepts de base de données et de la syntaxe SQL
  • Connaître au moins un langage de programmation
Contenu du cours 
Module 1 : Aperçu de la plateforme Java
  • Leçon 1 : Vue d'ensemble Java et de Plateformes Java
  • Leçon 2 : Java dans les environnements de serveur
  • Leçon 3 : Le processus de communauté Java
 
Module 2 : Syntaxe Java et classes
  • Leçon 1 : Classes Java simples
  • Leçon 2 : Champs, constructeurs et méthodes Java
  • Leçon 3 : Modèles d'objets utilisant des classes Java
  • Leçon 4 : Packages et déclarations d'importation
  • Leçon 5 : Test des classes Java
  • Leçon 6 : Créer des sous-classes Java
 
Module 3 : Conception de classe Java
  • Leçon 1 : Modificateurs d'accès : private, protected et public
  • Leçon 2 : Méthode prioritaire
  • Leçon 3 : Surcharge de méthode
  • Leçon 4 : Surcharge du constructeur
  • Leçon 5 : L'opérateur instance of
  • Leçon 6 : Invocation de méthode virtuelle
  • Leçon 7 : Casting vers le haut et vers le bas
  • Leçon 8 : Substitution des méthodes de Object
 
Module 4 : Conception avancée de classe
  • Leçon 1 : Classes abstraites et généralisation de type
  • Leçon 2 : Les modificateurs statiques et finaux
  • Leçon 3 : Meilleures pratiques des modificateurs
  • Leçon 4 : Le motif de conception Singleton
  • Leçon 5 : Concevoir des classes abstraites
  • Leçon 6 : Classes imbriquées
  • Leçon 7 : Types énumérés
 
Module 5 : Héritage avec les interfaces Java
  • Leçon 1 : Interfaces Java
  • Leçon 2 : Types d'héritage
  • Leçon 3 : Composition de l'objet et délégation de méthode
  • Leçon 4 : Implémenter plusieurs interfaces
  • Leçon 5 : Le motif de conception DAO
 
Module 6 : Génériques et collections
  • Leçon 1 : Classes génériques et paramètres de type
  • Leçon 2 : Type d'inférence (diamant)
  • Leçon 3 : Collections et génériques
  • Leçon 4 : List, Sets et Maps
  • Leçon 5 : Stacks et Deque
 
Module 7 : Traitement des chaînes
  • Leçon 1 : Manipulation de chaîne avec StringBuilder et StringBuffer
  • Leçon 2 : Méthodes de chaîne essentielle
  • Leçon 3 : Analyse de texte en Java
  • Leçon 4 : Traitement d'entrée avec scanner
  • Leçon 5 : Sortie de texte et formatage
  • Leçon 6 : Expressions régulières avec les classes Pattern et Matcher
 
Module 8 : Exceptions et assertions
  • Leçon 1 : Catégories d'exceptions
  • Leçon 2 : Classes d'exceptions Java standard
  • Leçon 3 : Créer vos propres classes d'exception
  • Leçon 4 : En utilisant try-catch et la clause finally
  • Leçon 5 : En utilisant try-with-resources et l'interface AutoCloseable
  • Leçon 6 : La fonction multipatch
  • Leçon 7 : Meilleures pratiques utilisant des exceptions
  • Leçon 8 : Assertions
  • Leçon 9 : Principes d'E/S
 
Module 9 : E/S utilisant Java
  • Leçon 1 : Lecture du flux d'entrée de la console
  • Leçon 2 : Ecrire à la console
  • Leçon 3 : Utilisation de flux d'E/S
  • Leçon 4 : Enchaînement des flux d'E/S
  • Leçon 5 : Lire et écrire des objets en utilisant la sérialisation
 
Module 10 : E/S de fichiers avec NIO 2
  • Leçon 1 : L'interface Path
  • Leçon 2 : La classe Files
  • Leçon 3 : Opérations de répertoire et de fichier
  • Leçon 4 : Gestion des attributs du système de fichiers
  • Leçon 5 : Lecture, écriture et création de fichiers
  • Leçon 6 : Observer les changements de système de fichiers
 
Module 11 : Concurrence
  • Leçon 1 : Planification des tâches du système d'exploitation
  • Leçon 2 : Reconnaître les environnements multithread
  • Leçon 3 : Créer des solutions multi-thread
  • Leçon 4 : Partager des données sur des threads
  • Leçon 5 : Synchronisation et blocage
  • Leçon 6 : Objets immuables

Module 12 : API Java Date / Time
  • Leçon 1 : Créer et gérer des événements basés sur la date
  • Leçon 2 : Créer et gérer des événements basés sur le temps
  • Leçon 3 : Combinaison de la date et de l'heure en un seul objet
  • Leçon 4 : Travailler avec des dates et des heures à travers les fuseaux horaires
  • Leçon 5 : Gestion des modifications résultant de l'heure d'été
  • Leçon 6 : Définir et créer des horodatages, des périodes et des durées
  • Leçon 7 : Application de la mise en forme aux dates et heures locales et zonées
 
Module 13 : Principes d'E/S
  • Leçon 1 : Décrire les bases de l'entrée et de la sortie en Java
  • Leçon 2 : Lire et écrire des données depuis la console
  • Leçon 3 : Utilisation de flux pour lire et écrire des fichiers
  • Leçon 4 : Écrire et lire des objets en utilisant la sérialisation
 
Module 14 : File I/O (NIO.2)
  • Leçon 1 : Utilisation de l'interface Path pour fonctionner sur les chemins de fichiers et de répertoires
  • Leçon 2 : Utilisation de la classe Files pour vérifier, supprimer, copier ou déplacer un fichier ou un répertoire
  • Leçon 3 : Utilisation de l'API Stream avec NIO2
 
Module 15 : Concurrence
  • Leçon 1 : Décrire la planification des tâches du système d'exploitation
  • Leçon 2 : Création de threads de travail à l'aide de Runnable et Callable
  • Leçon 3 : Utilisation d'un ExecutorService pour exécuter simultanément des tâches
  • Leçon 4 : Identifier les problèmes potentiels de filetage
  • Leçon 5 : Utilisation d'objets synchronisés et concurrents pour gérer l'atomicité
  • Leçon 6 : Utilisation des verrous de contrôle pour contrôler l'ordre d'exécution du thread
  • Leçon 7 : Utilisation des collections java.util.concurrent
 
Module 16 : Le cadre Fork-Join
  • Leçon 1 : Parallélisme
  • Leçon 2 : Le besoin de Fork-Join
  • Leçon 3 : RecursiveTask
 
Module 17 : Flux parallèles (streams)
  • Leçon 1 : Revoir les principales caractéristiques des flux
  • Leçon 2 : Décrire comment faire fonctionner un stream de flux en parallèle
  • Leçon 3 : Enumérer les principales hypothèses nécessaires pour utiliser un stream parallèle
  • Leçon 4 : Définir la réduction
  • Leçon 5 : Décrire pourquoi la réduction nécessite une fonction associative
  • Leçon 6 : Calculer une valeur en utilisant Reduce
  • Leçon 7 : Décrire le processus de décomposition puis de fusion
  • Leçon 8 : Considérations de performance pour les flux parallèles
 
Module 18 : Applications de base de données avec JDBC
  • Leçon 1 : Définition de la disposition de l'API JDBC
  • Leçon 2 : Connexion à une base de données à l'aide d'un pilote JDBC
  • Leçon 3 : Soumettre des requêtes et obtenir des résultats de la base de données
  • Leçon 4 : Spécification externe des informations du pilote JDBC
  • Leçon 5 : Exécution d'opérations CRUD à l'aide de l'API JDBC
 
Module 19: Localisation
  • Leçon 1 : Décrire les avantages de la localisation d'une application
  • Leçon 2 : Définir ce que représente un paramètre régional
  • Leçon 3 : Lire et définir les paramètres régionaux à l'aide de l'objet Locale
  • Leçon 4 : Construire un ensemble de ressources pour chaque locale
  • Leçon 5 : Appel d'un ensemble de ressources à partir d'une application
  • Leçon 6 : Modification des paramètres régionaux pour un ensemble de ressources
Examen 

Ce cours prépare aux examens 1z0-808.

Cocher la case examen dans le tableau des dates de sessions pour l'ajouter à votre commande.

Lab 

Pendant le cours, les participants sont encouragés à participer activement  en exécutant des exemples de fichiers et à créer du code pendant les TP. Chaque session de labo leur permettra de comparer leur solution à celle de l'instructeur.

Formation complémentaire 

Compléter votre cursus en suivant les formations complémentaires suivantes :

Les formateurs dans ce domaine

Cette formation pourra être effectuée par une personne au profil équivalent.
Pierre-Eric Tavel
Intégration et développement d’applications