12 Rue de l’Europe

31850 Montrabé

12 Rue de l’Europe

31850 Montrabé

Java, Concepts fondamentaux

Menu formations

PRESENTATION : Java est devenu le langage Objet pour le développement d’applications portables et évolutives. Il est utilisé aussi bien pour le développement d’IHM que pour celui d’applications d’entreprise distribuées de grande envergure

OBJECTIFS : maîtriser les concepts fondamentaux du langage JAVA afin de pouvoir démarrer l’écriture d’applications ou d’applets.

DUREE PRECONISEE : 4 jours

PUBLIC : Développeurs, chefs de projets

PRE-REQUIS : Ce cours s’adresse à des développeurs connaissant déjà un autre langage de programmation. La connaissance du langage C est un plus.
.
TRAVAUX PRATIQUES : Ils sont effectués avec le kit Java SE 6 ou 7 pour commencer, puis à l’aide d’un outil de développement Open source comme Eclipse ou NetBeans

CONTENU DE LA FORMATION

Introduction au concept objet :

  • intérêt du concept objet
  • principes de l’approche objet
  • propriétés: encapsulation, héritage, polymorphisme
  • tour d’horizon des principaux langages objets
  • introduction à la modélisation avec UML : analyse, conception

Présentation de Java :

  • historique
  • typage fort, indépendance de la plateforme, sécurité
  • compilation, exécution, machine virtuelle
  • déclinaisons de java: J2SE, J2EE, J2ME
  • outils de développement: JDK, Eclipse, NetBeans, JBuilder
  • installation du JDK J2SE et de sa documentation sur les API

Types de base et structures de contrôle :

  • types primitifs, variables
  • tableaux
  • opérateurs et expressions
  • structures de contrôle: branchements conditionnels, boucles

Les classes, les objets :

  • attributs, méthodes
  • droits d’accès private et public
  • constructeurs, création d’objets, notion de référence
  • ramasse-miettes, rôle du destructeur
  • surcharge de méthodes
  • mot-clé this
  • passage d’arguments, retour de méthodes
  • variables et méthodes de classe
  • notion de package, rôle de la variable Classpath
  • classes et méthodes final
  • classes internes

L’héritage :

  • mise en oeuvre: super-classe et sous-classe
  • accès protected
  • manipulation d’objets de sous-classes
  • conversions entre références

Le polymorphisme :

  • intérêt
  • méthodes redéfinies
  • classes et méthodes abstraites
  • interfaces

La gestion des exceptions :

  • exceptions contrôlées et non contrôlées
  • gestion sur place avec try, catch, finally
  • propagation avec throws
  • lever une exception avec throw

Les nouveautés de la version 5 :

  • imports static
  • généricité
  • nouvelle instruction de boucle for
  • autoboxing
  • types énumérés
  • méthodes à nombre variable d’arguments
  • annotations

La bibliothèque standard :

  • organisation, principaux packages
  • utilisation des classes de la bibliothèque
  • la classe Object
  • la classe System
  • présentation des classes enveloppes

Les utilitaires :

  • javadoc, jar

Le déploiement et l’exécution :

  • rôle des fichiers jar, initialisation du classpath
  • le JRE, compatibilité des versions
  • options de la commande java
  • exécution avec javaw

Les entrées/sorties :

  • flux d’octets, flux de caractères
  • combinaison des flux
  • écriture et lecture dans des fichiers
  • entrées/sorties clavier

sérialisation d’objets

Les collections :

  • principaux types de collections
  • choix d’une collection
  • collections « thread safe »
  • rôle d’un itérateur
Top