Java : les fondamentaux

Présentation

Cette formation vous permettra de programmer en Objet, d’apprendre la syntaxe et les principaux APIs de base de Java. Vous serez autonome en programmation Java et vous saurez manipuler des données à l’aide de JDBC.

Public et pré-requis

Développeurs. Des connaissances en langage de programmation procédural sont souhaitables.

Dates

Autres Dates, nous contacter.

Durée

5 jours

Contenu de la formation

 

1. Présentation de Java (Architectures N-Tiers, J2SE, J2E, JVM, Outils (JAR, JavaDoc)

  • Présentation de Java et de ses tiers techniques J2SE/J2E/J2ME et la JVM
  • Présentation des composants techniques de Java (JDK), principales APIs
  • Présentation des outils Java : JavaDoc, Jar et co
  • Présentation des principaux IDE : Eclipse, NetBeans

2. Les bases du langage (Syntaxe)

  • Déclaration de variables
  • Initialisation
  • Instruction de contrôles
  • Boucles et itérations

3. Les concepts objets en Java (syntaxe : classe, héritage, classe abstraites et interfaces)

  • La classe et ses attributs / méthodes
  • L’encapsulation, les imports et packages
  • Les interfaces
  • Les classes abstraites
  • L’héritage

4. Gestion des erreurs avec les exceptions (try/catch, exceptions métiers)

  • Les différentes exceptions en Java
  • Les blocs try/catch/finally
  • Gestion locale ou centralisée
  • Créer ses propres exceptions métier

5. Bibliothèques standard (collection, date, entrées/sorties)

  • Gestion des tableaux et collections
  • Les dates et calendriers
  • Les entrées / sorties de fichiers

6. Nouveautés de Tiger

  • Améliorations et nouveautés du langage
  • Les nouvelles APIs majeures
  • Les annotations
  • Les génériques

7. Accès aux SGBDR avec JDBC (connection, query, resultset, ressourcebundle, ORM)

  • Présentation de Java et de JBDC
  • Connexion à une BDD, exécution d’une requête et itération sur les résultats (connection, statement et resultset)
  • Externaliser les paramètres avec les fichiers properties et ressourcebundle
  • Introduction au mapping Objet-Relationnel

8. Introduction au modèle MVC (modèle/vue/contrôleur)

  • Architecture MVC
  • Le modèle
  • La vue
  • Le contrôleur

9. Aperçu de AWT et SWING (composants, conteneurs, layouts)

  • Les composants et conteneurs (JButton, JTextField, JPanel et JFrame)
  • Gestionnaire de mise en forme : les layouts
  • Gestionnaire des évènements : les listeners

10. API pour les fichiers de logs

  • Générer des Logs avec Log4j
  • Filtrer les Logs par niveau d’importance
  • Configurer la / les destinations où sont générés les logs

11. Améliorer la qualité d’une application grâce aux tests unitaires

  • Créer des tests unitaires avec JUnit
  • Créer des suites de tests avec JUnit
  • Générer des rapports

12. Préparer une application à l’internationalisation

  • Gérer les langues avec l’API ressourcebundle et les fichiers properties