java

Approfondissement java

Formation

Contacter l'agence
Durée selon sélection
maxi 6 participants

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.

Cette formation a été élaborée par Alexis Hassler.

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 scanner 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

N'hésitez pas à nous demander plus d'info

Nous contacter