Prenez contact avec nous

Plan du cours

Classes abstraites

  • Principes de déclaration et d'implémentation des classes abstraites
  • Problèmes typiques rencontrés lors du travail avec des classes abstraites

Rôle des classes, classes abstraites et interfaces dans le modèle applicatif

  • Niveaux d'abstraction orientée objet en Java
  • Le modèle d'objets complet en Java
  • Modèle de programmation axé sur les interfaces, les classes abstraites et les interfaces pour offrir plus de flexibilité à l'application et une indépendance mutuelle entre ses sous-systèmes lors de leur implémentation
  • Applications des classes abstraites afin d'extraire des fonctionnalités communes, étendues par la flexibilité offerte par les interfaces

Rôle des objets dynamiques et statiques dans le modèle applicatif

  • Classes statiques Java et propriétés dynamiques de ces classes
  • Distinction fonctionnelle entre ces deux types d'entités dans 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 schémas de conception (design patterns)
  • Introduction au schéma de conception Factory (Fabrique)

Opérations avec les types simples et classes enveloppes

  • Faites importants et techniques pour étendre l'usage des types simples dans le modèle d'objets Java.
  • Rôle des classes enveloppes pour les types simples et applications typiques de ce type dans les applications

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 de tampon et opérations sur les chaînes

Formatage et analyse, 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 chaînes

Opérations d'E/S

  • Discussion détaillée des mécanismes d'E/S Java - classes de flux (streaming), classes Writer et Reader, classes enveloppes et flux de tampon de Java.
  • Ouverture, fermeture et écriture vers des fichiers et des sockets

Classes internes - discussion détaillée

  • Discussion sur l'implémentation et l'utilisation des classes internes en Java et des classes dites anonymes

Threads - discussion détaillée, applications et problèmes

  • Discussion sur les sujets relatifs aux threads, allant du mécanisme d'abstraction des threads en Java jusqu'à la synchronisation des threads et leur regroupement, en présentant et discutant 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 Java
  • Les sujets de la leçon incluent la discussion de l'implémentation de la réflexion en Java, le chargement et l'exécution des méthodes de classes, l'instanciation des classes et la connaissance 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 de questions
  • Usages typiques de la sérialisation avec des exemples de RMI et CORBA

Pré requis

Connaissances des sujets traités lors de la formation Java Fondamentaux.

 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires