Approfondissement java
L’initiation à Java permet de découvrir les bases du langage et de mettre le pied à l’étrier des développeurs amenés à collaborer à un projet. Cette initiation peut être insuffisantes par rapport à certains sujets.
C’est pourquoi nous proposons un ensemble de modules autonomes parmi lesquels vous trouverez des sujets importants et complémentaires à la formation [16]. Ces modules ont été conçus par 1/2 journée ou par journée pour être ajoutés à la formation d’initiation.
Programme
Rappels et approfondissements
Mécanismes de redéfinition et surcharge
Développement de classes abstraites et d’interfaces
Développement de java beans
Gestion de la mémoire et mécanisme de ramasse-miettes
Collections et tableaux
Rappel : les principales classes et interfaces
La transformation tableaux - collections
Les algorithmes de tri
Les collection immuables
Autres manipulations de collections et de tableaux
Entrée / sorties
Les flux et filtres
Les classes d’entrées / sorties
La sérialisation d’objets
La lecture et l’ecriture de fichiers
L’envoi et réception d’objets via le réseau
La compression des flux
Applications multi-threads
La classe Thread et l’interface Runnable
Les états et le cycle de vie des threads
Sémaphores, mutex et sections critiques
Gérer la priorité des threads
Groupe de threads
Expressions régulières
Principe des expressions régulières
Eléments de syntaxe : ., *, +, ?, \d, \s, \w, [], ()
Manipulation de chaînes de caractères avec le package java.util.regex
Formattage de chaînes et de flux avec les classes Formatter et Scanner
Utilisation des nouvelles méthodes format et printf de la classe PrintWriter
Internationalisation d’une application Java
La norme i18n
Les principes d’internationnalisation des applications client/serveur et Web
La classe « Locale », représentant une culture
Adapter le formatage des nombres et dates à une culture
La gestion des libellés et messages via un « RessourceBundle »
Introduction à l’API de réflexion Java
Le type Class
Charger dynamiquement une classe
Lire les méta-données d’une classe
Invoquer dynamquement une méthode
JDBC
Drivers et connexions aux bases de données
Exécution de requêtes et libération de ressources
Gestion de transactions et de l’isolation
Appel de procédures stockées
Programmation graphique avec Swing
Présentation des JFC (AWT, swing, java 2D,...)
Développer une fenêtre simple (JFrame)
Développer des composants graphiques simples (JLabel, JButton,...)
La gestion des événements avec les listeners
Développer de composants plus complexes (JList avec un ListModel)
Gérer les traces d’une application
Principe de Apache Log4J
Installer et configurer Log4J
Utilisation du framework
Utilisation combinée avec Apache commons-logging
Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.
Cette formation a été élaborée par Alexis Hassler.
