Objectifs Être en mesure de modéliser un domaine métier à l’aide de diagrammes de classe UML, • Développer des classes Java, • Construire des applications maintenables et évolutives en utilisant l'héritage et le polymorphisme, • Organiser une application Java à l’aide des packages, • Implémenter des associations en utilisant les collections Java, • Traiter les cas d’erreurs à l’aide des exceptions Java, • Utiliser efficacement l’IDE Eclipse pour le développement d’applications Java « Standalone » Publics Expérience dans le développement d’applications logicielles via un langage évolué. Durée 4 jours Pré-requis Expérience dans le développement d’applications logicielles via un langage évolué Programme de cette formation Le paradigme « objet » • Les principes généraux de l’approche objet : l'abstraction, l’encapsulation, les classes et les objets, l'héritage, le polymorphisme, les interfaces • Introduction à la modélisation et à la notation UML : le modèle statique (diagramme de classe), le modèle dynamique (diagramme de séquence) Première approche du langage • Les variables : déclaration et typage • Fonction statique main • Les expressions • Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement cedr [email protected] A l'issue du stage, les participants maîtriseront les principes fondamentaux de l'approche objet et leur mise en œuvre à l’aide du langage Java. Le cours introduira aussi la problématique de conception orientée objet en s’appuyant sur la notation UML Tél : 02-40-85-19-32 Déscription : NIMBUS TRAINING La formation NTI C Programmation Java avec IDE Eclipse • Introduction aux entrées/sorties • Les tableaux Définition et instanciation des classes • Les classes et les objets. • Les attributs, les méthodes. • Les constructeurs. • L'autoréférence. • Les attributs et méthodes statiques. • Le garbage collector et méthode finalize Héritage et interface • La généralisation/spécialisation • Classes de base et dérivées : la relation extends • Constructeurs de classes dérivées • Redéfinition de méthodes et polymorphisme • Le down casting, utilisation de l’opérateur instanceof • Présentation de la classe Object • Les classes abstraites • Notion de contrat, de client et de fournisseur • Définition d’interfaces et réalisation d’interfaces • Héritage et interface : utilisation conjointe Packages et Collections JAVA • Critères de regroupement des classes en packages • Règles de visibilité applicables aux packages • les imports. • Représentation physique des packages • Principaux packages de l’API Java SE • Présentation de la hiérarchie de classes de java.util • Conteneurs séquentiels : ArrayList, LinkedList, … • Conteneurs associatifs : Hashtable, HashMap, … • Parcours des collections à l’aide d ‘itérateurs • Sérialisation de classes Java Les exceptions • Principes de traitement des erreurs à l’exécution. • La hiérarchie des exceptions Java : exceptions surveillées et non surveillées • Génération, propagation et traitement d’une exception : throw, try, catch et finally • Définir ses propres classes d’exception La programmation des entrées/sorties • La hiérarchie des classes d'entrée/sortie • Classes d'entrées/sortie en mode byte et caractère • La sérialisation d’objets Les apports de la version 5 • Autoboxing/unboxing et énumération • Parcours de collections avec la boucle for • Les génériques • Les annotations standards 2