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.
Durée 28 heures
Plan du cours
Classes abstraites
- Principes de déclaration et d'implémentation des classes abstraites
- Problèmes typiques rencontrés lors de la manipulation de classes abstraites
Le rôle des classes, des classes abstraites et des interfaces dans le modèle d'application
- Niveaux d'abstraction orientée objet en Java
- Le modèle d'objet complet en Java
- Modèle de programmation orienté vers les interfaces, les classes abstraites et les interfaces pour offrir plus de flexibilité à l'application et garantir l'indépendance de chacun de ses sous-systèmes dans leur implémentation
- Applications des classes abstraites pour extraire les fonctionnalités communes, complétées par la flexibilité offerte par les interfaces
Le rôle des objets dynamiques et statiques dans le modèle d'application
- Classes statiques Java et propriétés dynamiques de ces classes
- Distinction entre les fonctionnalités des deux types d'entités dans Java, cas d'usage typiques et exemples de bonnes pratiques dans la conception de solutions basées sur des entités statiques et dynamiques Java
- Initiation aux motifs de conception (design patterns)
- Initiation au motif de conception Factory
Opérations sur les types simples et les classes wrapper
- Faits et techniques essentiels pour étendre l'utilisation des types simples dans le modèle d'objet Java.
- Discussion sur le rôle des classes wrapper pour les types simples et applications typiques de ce type dans l'application
Objets spéciaux Java, les 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 manipulation des chaînes
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 de données chaîne
Opérations E/S (Entrée/Sortie)
- Discussion détaillée des mécanismes E/S Java - classes de flux (streaming), classes Writer et Reader, classes wrapper et flux de tampon (buffering streams) en Java.
- Ouverture, fermeture et écriture vers des fichiers et des sockets
Classes internes - discussion détaillée
- Discussion sur la manière d'implémenter et d'utiliser les classes internes en Java, ainsi que les classes dites anonymes
Sujets - discussion détaillée, applications et problèmes
- Discussion sur des sujets allant du mécanisme d'abstraction des threads en Java à la synchronisation des threads et à la liaison des threads en groupe, en présentant et en discutant des problèmes courants liés au travail des threads, tels que les états d'interblocage (deadlocks)
Réflexion Java - Introduction et application
- Introduction au mécanisme de réflexion Java
- Les sujets de la conférence incluent la discussion de l'implémentation de la réflexion en Java, le chargement et l'exécution des méthodes des classes, l'instantiation des classes et la découverte de la structure des classes
Sérialisation Java
- Introduction à la sérialisation d'objets Java
- Qu'est-ce que la sérialisation, comment sérialiser un objet, les objets interdépendants et comment éviter les problèmes courants rencontrés avec ce type d'opération
- Exemples d'utilisation typique de la sérialisation et de RMI CORBA
Pré requis
Maîtrise des concepts abordés dans le cours de Java fondamentaux.
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