Java

L'essentiel Java SE/EE

Les bases de la programmation objet en Java SE

Avis d'expert

Le langage Java est devenu incontournable dans les développements fiables des entreprises quel que soit le type d'applications à mettre en oeuvre : technologie Web, communication avec des systèmes existants hétérogènes, architecture orientée services, mobilité... Cette formation Java pour développeur objet permet de maîtriser la syntaxe et les concepts essentiels du langage, offrant ainsi les bases nécessaires pour se lancer sur les plateformes Java, que ce soit la Standard Edition (SE), l’Enterprise Edition (EE) ou la Micro Edition (ME).

Objectifs pédagogiques

  • Apprendre Ă  utiliser la syntaxe Java et les classes de bases de Java SE
  • Savoir Ă©crire, compiler et exĂ©cuter des programmes Java en manipulant un outil de dĂ©veloppement
  • CrĂ©er des applications robustes en utilisant les fonctionnalitĂ©s objet de Java
  • CrĂ©er des applications fiables en utilisant les bibliothèques de classes Java et les organiser en packages
  • DĂ©velopper des interfaces graphiques indĂ©pendantes de toute plateforme
  • Extraire des donnĂ©es de bases relationnelles avec JDBC

Public

Architecte
Développeur
Chef de projet

Pré-requis

Expérience pratique d’un langage et des concepts objet, ou avoir suivi la formation «Initiation à la programmation objet» (CIPRO).

Méthode pédagogique

Formation rythmée par des apports théoriques et des exercices de mise en pratique. Les exercices vous permettront d'acquérir une bonne expérience de la création d'applications Java.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3
Jour 4


Introduction Ă  Java
Présentation du langage et de son histoire.
Le JDK et les API de la plateforme Java.
Anatomie d’un programme Java (Byte code et JVM).

Types de données élémentaires et opérations
Types de base.
Identifiants et déclaration de variables.
Expression et opérations.
Variables, assignation et conversions.
Garbage collector.
Commentaires et documentation.
Organisation en packages.

Structures de contrĂ´le
Exécution conditionnelle.
Exécution de boucle.
Exécution de branchement.
Rupture et continuation.
Nouveauté Java 7 sur les structures conditionnelles.

Structures de données
Tableaux.
Les classes de structures de données.
Collections, itérateurs et énumérateurs.
Génériques.
Classes énumérées.
Auto-boxing.

Objets et classes
Encapsulation : déclaration d’une classe avec méthode.
Construction et destruction d’un objet.
Accession aux objets et passage aux méthodes.
Utilisation de classes de la librairie Java.
Les variables, les méthodes et les constantes static.
Règles de visibilité.
Portée des variables.

Héritage, polymorphisme et interfaces
Héritage et surcharge.
Polymorphisme.
Casting des objets.
Packages et visibilité.
Classes et méthodes abstraites.
Interfaces.
Classes internes et classes anonymes.

Les exceptions
Gestion des erreurs applicatives.
Hiérarchie des exceptions.
Gestion des exceptions et mécanisme de chaînage.
Construction de ses propres exceptions.
Nouveauté Java 7 : gestion d’exceptions génériques.

Les entrées/sorties, Strings, Parsing
Hiérarchie des classes d’E/S (canaux et filtres).
Les flots par octets et par caractères.
Lecture/écriture dans un fichier.
Sérialisation.
String, StringBuilder, StringBuffer.
Expressions régulières.
Nouveauté Java 7 prise en charge des flux.

Les interfaces graphiques
Composants graphiques et conteneur.
Les Layouts et LayoutManagers.
La gestion des événements : les Listeners et Adapters.
Création d’une interface utilisateur et d’une applet.

Les bases de JDBC
Base de données relationnels et drivers JDBC.
Connexion, requête à la base et traitement des résultats.
RowSet, Metadata, Transactions.

Les threads
Concepts d’un thread.
Etats et priorités d’un thread.
Classe thread, interface Runnable.
Groupe de threads et interactions.
Synchronisation et verrous.

La programmation Web
Rappel sur l’environnement Web.
Conteneur de servlet et API.
Création de servlet avec gestion de formulaire, paramètres et base de données.
Découverte des JSP.
Scripting, variables prédéfinies, actions standards, JavaBeans.
JSTL (JSP Standard, Tag Library).