18, Avenue de l’Europe – Parc technologique du Canal

31520 Ramonville-Saint-Agne

09 88 42 22 19

06 76 60 32 74

Java, Concepts fondamentaux

Référence F171880
Tarif présentiel ou distanciel 1950 €
Session ouverte A partir de 2 personnes
Intra-entreprise Nous consulter

Présentation : 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.

Public concerné : Développeurs, chefs de projets

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

Durée  : 4 jours

Prérequis : Ce cours s’adresse à des développeurs connaissant déjà un autre langage de programmation. La connaissance du langage C est un plus.

Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.

Support de cours fourni à chaque stagiaire.

Modalités de suivi et d’évaluation : Questionnaire d’évaluation de la satisfaction en fin de stage, feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.

Informations pratiques : Accessibilité , modalités et délais d’accès

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
DEMANDER UN DEVIS ÊTRE RAPPELÉ

Dates inter-entreprises

Toulouse

Top