Cette formation java perfectionnement conduit à la maîtrise du langage Java. Elle
permet de compléter ses connaissances sur des sujets comme la manipulation de
chaînes de caractères avec les expressions régulières, les collections génériques, les
entrées/sorties, la gestion de fichiers et de répertoires, la programmation
concurrente, les threads, l'accès aux bases de données avec JDBC, et
l'internationalisation des applications.
Au-delà de vous apporter la maîtrise du langage Java, cette formation aborde aussi
les principales nouveautés de Java 7 (NIO.2, JDBC, etc.). et couvre le programme de la
certification « Oracle Certified Professional, Java SE 7 Programmer (1Z0-804) ».
Néanmoins la certification 1ZO-804 est réputée difficile et selon votre niveau au sortir
de cette formation vous pourrez la compléter par notre formation JCJ2
essentiellement axée sur la préparation intensive du passage de l’examen 1ZO-804.
OBJECTIFS PRE-REQUIS
PARTICIPANTS
Cette formation Java perfectionnement s'adresse aux ingénieurs
et aux informaticiens qui souhaitent acquérir une maîtrise
complète du langage Java.
Cette formation Java 7 perfectionnement nécessite une
connaissance préalable du langage Java.
CONTENU
JAVA
Microsoft Partner
Silver Formations
Centre de Formations Agréé Microsoft
RENSEIGNEMENTS ET INSCRIPTIONS :
Services Formation & Ingénierie Informatique
Tél : 76.04.04 / 24.23.24 – Fax : 24.23.29
120
JAVA PERFECTIONNEMENT
PROGRAMMATION AVANCEE
Nouveautés Java 7, Conception, Qualité, Collections, Entrées/Sorties, NIO.2,
JDBC, Thread Concurrence, Internationalisation, IZO-804
5
JOURS
Aspects avancés et qualité
•Les « varargs »
•L'auto-boxing / auto-unboxing
•Les types énumérés
•Les annotations
•Les assertions
•Les classes emboîtées
•Les principes de cohésion et de couplage
•Les design patterns Singleton, Factory
TRAVAUX PRATIQUES
* Analyse d'exemples avec classes emboîtées
* Refonte d'une application pour améliorer la
cohésion et réduire le couplage
Traitements sur les chaînes de caractères
•Utilisation des classes String, StringBuilder,
Scanner, StringTokenizer
•Utilisation des expressions régulières avec Pattern
et Matcher
•Formatage des chaînes de caractères
TRAVAUX PRATIQUES
* Mise en œuvre d'expressions régulières pour la
recherche de chaînes de caractères
Collections et généricité
•Création d'une classe générique
•Méthodes génériques
•Interopérabilité des collections génériques et non-
génériques
•Choix d'une collection
•Parcours d'une collection
•Créer et utiliser les implémentations de List, Set,
Deque et Map
•Redéfinition des méthodes equals et hashCode
•Mise en œuvre des interfaces Comparator et
Comparable
•Trier et rechercher dans les tableaux et les listes
TRAVAUX PRATIQUES
* Mise en œuvre de collections génériques de
types List, Set, Deque et Map
Gestion des entrées sorties en Java
•Présentation du package java.ioLa classe Console
•Format binaire ou format texte, jeu de caractères
et encodage
•Opérations de lecture et d'écriture
•Utilisation de l'instruction try-with-resources
•La sérialisation d'objetsSockets, protocoles et flux
TRAVAUX PRATIQUES
* Lecture de fichiers texte et binaire, application
client/serveur type Chat
Accès complet au système de gestion de fichiers
avec Nio.2
•Les nouvelles API Files et Path
•Manipulation de chemins, parcours de répertoires
et d'arborescences
•Accès aux attributs d'un fichier
•Notification des changements dans un répertoire
•Gestion des archives Jar/zip
•Opérations récursives
TRAVAUX PRATIQUES
* Mise en œuvre des entrées/sorties sur fichiers
avec les nouvelles API
Java et les bases de données
•Présentation de JDBC
•Connexion à une base de données
•Gestion des transactions
•Exécutions de requêtes SQL
•Parcours de ResultSet, Requêtes paramétrées,
procédures stockées
•Mise en œuvre des RowSet
•Le design pattern DAO (Data Access Object)
•Introduction au mapping objet/relationnel et à JPA
TRAVAUX PRATIQUES
* Connexion et exécution de requête sur une base
* MySQL, démonstration de JPA et du langage
d'interrogation JPQL
La programmation concurrente
•Création de Threads
•Contrôle de Threads
•L'ordonnanceur
•Les Threads « Démons »
•Synchronisation
•Les collections du package java.util.concurrent
•Atomicité
•Utilisation de sémaphores
•Utilisation de « locks »
•Les problématiques
•Les groupes et les pools de Threads
•Le framework « Fork/Join »
TRAVAUX PRATIQUES
* Création d'une application client/serveur multi-
threadée type Chat
* Mise en œuvre du pattern "Fork and Join«
Internationalisation d'applications
•Représentation d'une langue avec la classe Locale
•Création d'un ResourceBundle par langue
•Formatage de dates, de nombres, de valeurs
monétaires
TRAVAUX PRATIQUES
* Internationaliser une application pour le français,
l'anglais et l'allemand