Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Classes abstraites
- Principes de déclaration et implémentation des classes abstraites
- Problèmes courants rencontrés lors du travail avec des classes abstraites
Le rôle des classes, classes abstraites et interfaces dans le modèle applicatif
- Degrés d'abstraction orientée objet en Java
- Le modèle d'objet complet en Java
- Modèle de programmation orienté interfaces et classes abstraites, permettant une plus grande flexibilité de l'application et une indépendance mutuelle de ses sous-systèmes lors de leur implémentation
- Utilisation des classes abstraites pour extraire des fonctionnalités communes, étendues par la flexibilité offerte par les interfaces
Le rôle des objets dynamiques et statiques dans le modèle applicatif
- Classes statiques Java et propriétés dynamiques de ces classes
- Distinction entre la fonctionnalité de ces deux types d'entités en Java, usages typiques, et exemples de bonnes pratiques dans la conception de solutions basées sur des entités statiques et dynamiques Java
- Introduction aux motifs de conception (design patterns)
- Introduction au motif de conception « Factory »
Opérations sur les types primitifs et classes wrapper
- Faits et techniques essentiels pour étendre l'utilisation des types primitifs dans le modèle objet Java.
- Rôle des classes wrapper pour les types primitifs et applications typiques de celles-ci dans l'application
Objets spéciaux Java : classes String, StringBuilder et StringBuffer
Rappel des propriétés de base de la classe String et discussion sur le traitement des objets String par la machine virtuelle
Utilisation des classes buffer et opérations sur les chaînes de caractères
Formatage, analyse et expressions régulières
- Introduction aux expressions régulières en Java
- Discussion des techniques de base pour le traitement des expressions régulières (classe String) ainsi que des techniques avancées basées sur des classes dédiées à ce type de construction
- Tokenisation, recherche et correspondance de motifs pour les types chaîne de caractères
Opérations d'entrée/sortie (I/O)
- Discussion détaillée des mécanismes d'entrée/sortie en Java : classes de flux, classes Writer et Reader, classes wrapper et flux de tamponnement en Java.
- Ouverture, fermeture et écriture dans des fichiers et des sockets
Classes internes - discussion détaillée
- Discussion sur l'implémentation et l'utilisation des classes internes en Java, ainsi que des classes dites anonymes
Sujets - discussion détaillée, applications et problématiques
- Discussion des sujets allant du mécanisme d'abstraction des threads en Java à la synchronisation des threads et à leur regroupement, en passant par la présentation et l'analyse des pools de threads et des problèmes courants liés au travail des threads, tels que les interblocages (deadlocks)
Réflexion Java - Introduction et application
- Introduction au mécanisme de réflexion en Java
- Sujets abordés : discussion sur l'implémentation de la réflexion en Java, chargement et exécution des méthodes de classes, instanciation de classes et exploration de leur structure
Sérialisation Java
- Introduction à la sérialisation d'objets en Java
- Principe de la sérialisation, comment sérialiser un objet, les objets dépendants les uns des autres, et comment éviter les problèmes courants liés à ces aspects
- Usages typiques : exemples de sérialisation et de RMI/CORBA
Pré requis
Maîtrise des notions abordées dans le cours Java fondamentaux.
28 Heures
Nos clients témoignent (1)
- La progression du cours (des fonctionnalités internes de la JVM aux sujets de plus haut niveau) - Certaines insights issues des exercices pratiques - Le style visuel (non pas une présentation, mais une page bien mise en forme)
Ivan Suvorov - Deutsche Bank
Formation - Java Advanced
Traduction automatique