Développement Java :
Le langage Java


Durée de la formation : 5 jours

Objectifs : L'environnement Java est très riche et vaste. Vous en faire un tour d'horizon complet en cinq jours serait purement illusoire. Le but de la formation est de dégrossir les concepts fondamentaux de la plate-forme Java (cette plate-forme étant constituée d'un environnement d'exécution, d'un langage et d'une librairie). L'accent est fortement mit sur les nombreux travaux pratiques. Par défaut, l'atelier de développement Eclipse sera utilisé.

Prérequis : La connaissance d'un langage de programmation est obligatoire pour pouvoir suivre la formation. De plus, la connaissance préalable du langage C est fortement recommandée.


La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés. Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice), à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.


  1. Les fondamentaux de la plate-forme Java

    • Introduction
      • Historique : comment en est t'on arrivé à Java
      • Les différents environnements fournis (J2ME, J2SE, J2EE)
      • Les alternatives à la plate-forme Java : le framework .NET
    • Le fameux "Hello World" à la sauce Java
      • Eléments syntaxiques fondamentaux
      • Compilation d'un programme Java
      • Lancement de la JVM (Java Virtual Machine)
    • Fonctionnement du garbage collector
    • Les types de données Java et les expressions
    • Les instructions de contrôle
  2. Introduction au modèle objet de Java

    • Quelques éléments de terminologie
    • Mise en oeuvre de classes en Java
      • Définition d'attributs
      • Définition de méthodes
      • Niveaux de visibilité aux membres de la classe
    • But et intérêts de l'encapsulation
      • Les méthodes d'accès aux attributs
      • Différences entre attributs et propriétés
      • Les conventions de codage en Java
    • L'héritage et les concepts proches
      • Intérêts de l'héritage
      • Polymorphisme et liaison dynamique
      • Mise en oeuvre de classes et de méthodes abstraites
      • Les interfaces Java
    • Notions de packages en Java
      • Utilisation de packages
      • Définition de packages
      • Les packages java.lang et java.util
    • Impactes sur les performances de l'environnement Java
  3. Génération automatique de documentations

    • Correctement commenter son code
      • Une nouvelle forme de commentaire pour JavaDoc
      • Le langage de commentaires de Javadoc
    • Utilisation de l'outil javadoc
      • Les options de l'outil javadoc
      • Etude de la documentation HTML générée
      • Intégration de javadoc dans l'atelier de développement
    • Présentation de la documentation de l'API Java
  4. Mise en oeuvre d'interfaces graphiques

    • Les librairies graphiques en Java
      • La librairie AWT (Abstract Window Toolkit)
      • La librairie Swing
      • Comparatif entre les deux librairies
    • Notions de fenêtres, de conteneurs et de composants
      • Présentation des classes JFrame, JDialog et JOptionPane
      • Les conteneurs Swing et la classe JPanel
      • Manipulation des classes JButton, JTExtField, JTextArea, ...
    • Les différentes stratégies de placement
      • La stratégie FlowLayout
      • La stratégie GridLayout
      • La stratégie BorderLayout
    • La gestion des évènements
      • Notions de générateur d'évènements et d'écouteurs (Listener)
      • Implémentation des interfaces d'écoute
      • Utilisation de classes anonymes
      • Les classes d'adaptateurs
    • Le tracé en Java
      • La notion de contexte graphique (classe Graphics)
      • La classe Canvas
  5. Le modèle de composant JavaBeans

    • Subtilités entre la réflexion et l'introspection
      • Utilisation des méta-données (class Class)
      • Les conventions de codage de Java
    • Utilisation du moteur d'introspection
      • Présentation du package java.beans
      • Détermination des propriétés d'une classe
      • Détermination des évènements d'une classe
      • Utilisation dans l'atelier de développement
  6. Le traitement des exceptions en Java

    • Qu'est qu'une exception ?
      • Les classes d'exceptions fournies par Java
      • Définition d'une classe d'exception
    • Déclanchement d'exceptions dans un programme Java
    • Modes de traitement d'une exception
      • Capturer l'exception - instruction try ... catch ... finally
      • Relayer l'exception à la méthode appelante
    • Cas subtiles d'utilisations des exceptions
    • Utilisation de la pile de appels de méthodes fournie par la JVM
  7. Gestion des entrées/sorties en Java

    • Les différents types de flux
      • Flux 8 bits : InputStream et OutputStream
      • Flux 16 bits : Reader et Writer
    • Manipulations de fichiers
    • Manipulations de sockets TCP/IP
    • La sérialisation en Java
  8. Introduction aux applets Java

    • Différences entre Applications Java et Applets Java
    • Codage d'une applet minimale
    • Limitation en terme de sécurité
    • Intégration d'une applet dans une page HTML
    • Les applets et les archives Java

© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure


Filière Développement Java : Formation Le langage Java

Filière Développement Java : Cours Le langage Java

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique