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.

Enregistrer au format PDFTélécharger le PDF

Durée de la formation
- selon sélection

Tarif
- intra : 1060€ HT par jour (jusqu'à 6 participants)

Participants
Développeurs et chefs de projets ayant un première connaissance de java ou suivi le cours Initiation à java

Travaux Pratiques
Des exercices pratiques permettent d’illustrer les différents sujets abordés dans le cours.
Ils sont réalisés avec le JDK 5.0 de Sun et les outils open source Eclipse 3 et HsqlDB. Cependant, si vous avez déjà fait des choix d’outils pour vos développements, nous pouvons nous y adapter.

Prochaines sessions
Lyon
- nous contacter
Autres villes
- nous contacter

Inscriptions et renseignement
n° azur : 0 811 030 345
ou