JAVA 5 JAVA PERFECTIONNEMENT PROGRAMMATION AVANCEE JOURS Nouveautés Java 7, Conception, Qualité, Collections, Entrées/Sorties, NIO.2, JDBC, Thread Concurrence, Internationalisation, IZO-804 OBJECTIFS 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. PRE-REQUIS Cette formation Java 7 perfectionnement connaissance préalable du langage Java. nécessite une 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. CONTENU 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 nongé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 Microsoft Partner Silver Formations Centre de Formations Agréé Microsoft 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 120 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 multithreadé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 RENSEIGNEMENTS ET INSCRIPTIONS : Services Formation & Ingénierie Informatique Tél : 76.04.04 / 24.23.24 – Fax : 24.23.29 Email : [email protected]