Formation java avancée

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 Initiation à java. Ces modules ont été conçus par 1/2 journée ou par journée pour être ajoutés à la formation d’initiation.

Informations pratiques

Durée jours
Format Présentiel / Distanciel
Participants 8 personnes max
Certificat Attestation de formation

Public cible

Prérequis

Prérequis obligatoires

Environnement technique

Outils de développement

Configuration système

Programme détaillé

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 collections immuables

  • Autres manipulations de collections et de tableaux

Entrées / sorties

  • Les flux et filtres

  • Les classes d’entrées / sorties

  • La sérialisation d’objets

  • La lecture et l’écriture de fichiers

  • L’envoi et réception d’objets via le réseau

  • La compression des flux

Nouvelles entrées / sorties (JavaSE 7)

  • L’accès au système de fichiers (java.nio.file)

  • La gestion des chemins (Path, Paths)

  • La manipulation de fichiers (Files)

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

  • L’API fork / join (JavaSE 7)

Expressions régulières

  • Principe des expressions régulières

  • Éléments de syntaxe : ., *, +, ?, \d, \s, \w, [], ()

  • Manipulation de chaînes de caractères avec le package java.util.regex

  • Formatage 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’internationalisation 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 dynamiquement 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

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

  • Utilisation combinée avec SLF4J

  • (le même sujet peut être proposé en remplaçant Log4J par Logback)

Objectifs et résultats attendus

Compétences acquises

Livrables formation

  • Code source de tous les travaux pratiques
  • Projet final complet et fonctionnel
  • Slides de formation en PDF
  • Notes techniques
  • Ressources et liens utiles

Prêt à maîtriser ?

Contactez-moi pour organiser cette formation pour votre équipe ou vous inscrire à la prochaine session.

Formation disponible en présentiel ou en distanciel.
Adaptation du contenu possible selon vos besoins spécifiques.