Formation Java Développer une application d'entreprise avec Java et Eclipse

Objectifs

  • Découvrir et mettre en oeuvre la programmation Objet avec Java
  • Pouvoir modéliser et manipuler des objets du monde réel
  • Savoir utiliser l'IDE Eclipse pour le développement d'applications Java
  • Comprendre la structure et l'architecture des applications modernes

Contenu

Présentation

  • Introduction et bref historique du language
  • Positionnement de « Java » par rapport à « Java SE » et « Java EE »
  • Présentation et contenu du JRE et du JDK

Les bases du langage Java

  • Les variables : typage fort, déclaration, initialisation et modification
  • Les instructions
  • Les types primitifs
  • Les méthodes
  • Les structures de contrôle : les blocs conditionnels, les boucles et les branchements
  • Les tableaux
  • La compilation, l'exécution et le debugging
  • Les types de commentaires
  • Les conventions de nommage

L'IDE Eclipse

  • Présentation de l'IDE (Integrated Development Environment)
  • Création d'un projet Java
  • Les perspectives et les vues
  • L'éditeur Java
  • La compilation, l'exécution et le debugging
  • Utiliser les assistants et les raccourcis clavier pour améliorer la productivité
    • Le formatage du code
    • L'optimisation des imports
    • La génération des getters/setters
    • Le refactoring de code
    • ...

Concepts de la programmation par objet

  • Différence entre une classe et une instance
  • Introduction à UML : le diagramme de classes et le diagramme de séquence
  • Les attributs et les méthodes de classe et d'instance
  • Le principe de l'encapsulation
  • La notion d'Interface
  • Les classes d'implémentation : classes abstraites et classes concrètes
  • Le polymorphisme
  • L'héritage
  • Choix entre l'héritage et la composition : « best-practices »

Java : un langage complet

  • La classe « java.lang.Object »
  • L'organisation du code en packages
  • Gestion de la visibilité des attributs, des méthodes et des classes
  • Constructeur par défaut et constructeurs spécifiques
  • La documentation du code avec JavaDoc : utilisation de l'outil et « best-practices »
  • La notion de « référence » entre Objets
  • Gestion de la mémoire par le « Ramasse-Miettes » (Garbage Collector)
  • Le paramétrage de la JVM (Java Virtual Machine) : mémoire, propriétés, classpath,...

Les packages standards : « java.util.* » et « java.lang.* »

  • La gestion des collections
  • La gestion des comparaisons et du tri
  • Manipulation des chaînes de caractères
  • Manipulation des dates et de leurs formats
  • Externalisation des propriétés et gestion de la langue

Accès aux fichiers en lecture/écriture avec les API « java.io.* »

  • Ouverture, écriture, lecture et fermeture d'un fichier

Le mécanisme de gestion des Exceptions

  • Lancer, propager, attraper et traiter les Exceptions
  • Différence entre Exceptions « Checked » et « Unchecked »
  • Créer ses propres Exceptions

Les apports de Java SE 5

  • La boucle simplifiée
  • Les énumérés, l'autoboxing
  • Les types génériques

Accès aux bases de données relationnelles

  • Problématiques du mapping Objet/Relationnel
  • Introduction à JDBC (Java DataBase Connectivity)
    • Établir et gérer une connexion à une base de données
    • Créer, lire, mettre à jour et supprimer des enregistrements
  • Présentation des outils ORM dédiés (ex: Hibernate, JPA, ...)

Architecture des applications Java en Entreprise

  • Les architectures : une nécessité
  • Factorisation et structuration du code par frameworks
  • Introduction aux Design Patterns
  • Présentation de l'architecture standard d'une application d'entreprise

Durée

4 jours (28h)

Tarif (déjeuners inclus)

1750 € (HT)

Lieu

Paris 9ème

Répartition

40% théorie
60% pratique

Pré-requis

Expérience d'un langage de programmation

Public

Développeur
Chef de projet

Dates des sessions

28 au 31 janvier 2008
25 au 28 mars
19 au 22 mai
1 au 4 juillet
15 au 18 septembre
24 au 27 novembre

Inscription

Bulletin d'inscription

Intra-entreprise

Sur demande

Renseignements

+33(0)1.45.26.19.15
training@zenika.com