Formation Java, Langage et Outils


Objectifs

  • Reprendre les bases de Java
  • Avoir une vision d’ensemble de l’environnement J2EE
  • Maitriser les outils
  • Comprendre le rôle d’infrastructures annexes (Spring, OSGi)
  • Savoir démarrer et développer un projet
  • Connaitre les bonnes pratiques pour chaque cas d’utilisation


Public

  • Développeurs
  • Chefs de projet


Pré-requis


Durée


5 jours

Demande d’information

Plan de Formation


Introduction

  • Présentation de Java, J2EE
  • Termes et notions de base

Notions de conception

  • Interfaces / classes
  • Héritage / Polymorphisme
  • Composition / Association
  • Packages
  • Bonnes pratiques

Langage Java

  • Syntaxe de base
  • Syntaxe de conception
  • Syntaxe de programmation
  • Tableaux, dates, chaines
  • Organisation d’un projet
  • Lancement d’un projet

Définition d’une classe

  • Contenu, règles à suivre
  • Structure interne
  • Modifiers
  • Méthodes et champs
  • Héritage, Implémentation d’interfaces.

Exceptions

  • Gestion des exceptions
  • Erreur, Exception, RuntimeException
  • Ecrire une exception

Collections

  • Description des différentes collections
  • Utilisation des itérateurs

Generics

  • Introduction
  • Utilisation simple
  • Utilisation avancée

IHM

  • Présentation AWT / Swing
  • Les différents composants
  • La gestion des évenements
  • Comparaison avec SWT/JFace

Les entrées sorties

  • Les fichiers
  • Les streams
  • La sérialisation d’objets

MultiThreading

  • Description des threads
  • Partage de ressources
  • Mise en oeuvre
  • Blocages, priorités
  • Utilisation dans les interfaces
  • Cas d’utilisation

Mémoire

  • Gestion de la mémoire
  • Paramétrage au lancement
  • Suivi et contrôle
  • Outils de contrôle

Industrialisation

  • Livrer son application / Packaging
  • Java Web Start

Autres Notions

  • Accès aux Bases de données, JDBC
  • Les servlets
  • Distribution d’objets en RMI
  • Lien avec C/C++ avec JNI

Infrastructures

  • OSGi, Spring, Spring DM, Eclipse RCP
  • Présentation, utilisation, interactions

Eclipse

  • Eclipse en tant qu’outil
  • Concepts
  • Projet java, paramétrage, gestion
  • Lancement de projet
  • Environnement de développement
  • Navigation
  • Mises à jour, outils additionnels
  • Trucs et Astuces