Formation : Programmer en Java
(Réf. 19219)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Java
Prérequis
- Notion des concepts objet. Connaissance d'un langage structuré de type C, C++, Pascal…
Public
- Développeur
- Architecte technique
- Chef de projet
- Équipe projet
Objectifs
- Maîtriser la syntaxe et les principes de base de Java
- Comprendre les mécanismes sous-jacents de la programmation en Java
- Développer de manière autonome une première application Java
Type de formation
CourteProgramme
1. PRESENTATION DE JAVA
Introduction
. Historique de Java, positionnement du langage.
Les caractéristiques de Java
. La programmation objet, portabilité, machine virtuelle, garbage collector (ramasse-miettes)…
Installation et prise en main
. Les outils du J2SE (JDK) : compilateur, JRE, les librairies de base, documentation du code (javadoc).
2. PROGRAMMATION OBJET
Rappels sur les concepts objets
. Classes, méthodes, attributs, instances.
. Package, visibilité, encapsulation.
. Interface, classe abstraite.
. Héritage, polymorphisme.
. Structure des programmes Java
. Classes, bibliothèques de classes, packages, variables d'environnement. Java en ligne de commande.
. Compilation, déploiement, exécution d'un programme Java.
3. LE DEVELOPPEMENT AVEC JAVA
Les bases de Java
. Syntaxe du langage, portée des variables, tableaux, initialisations.
. Littéraux, types primitifs et opérateurs.
. Structures de contrôle.
Application des techniques objet
. Encapsulation, réutilisation, polymorphisme.
. Visibilité, protection des données et des objets, accesseurs.
. Composition et héritage, classes concrètes et abstraites, méthodes concrètes et abstraites, contraintes liées à l'abstraction. Les interfaces. Comment choisir entre interface et classe abstraite ? Type réel et type déclaré, downcasting, redéfinition et surcharge de méthodes.
4. LA PLATE-FORME ECLIPSE
Outils de base d'Eclipse
. Historique et positionnement.
. Les environnements basés sur Eclipse : RAD …
. Workbench, vue, menus, éditeur, perspective, ressources, assistants, plug-ins.
. Création d'un projet Java, d'un package, d'une classe.
. L'éditeur de code Java, compilation, réorganisation du code (refactoring).
5. LES LIBRAIRIES INCONTOURNABLES
La librairie standard
. Les outils de base : Les chaînes de caractères, les objets systèmes, les dates, les flux de données...
Les collections
. Comparaison tableau / collection.
. Le framework de collections (List, Map, Set).
. Parcours de collections : les itérateurs.
La gestion des entrées / sorties (I/O)
. E/S par octet et par caractère.
. Manipulation des flux et fichiers.
. Connections réseaux.
. Lecture de fichiers de propriétés.
La gestion des dates
. Manipulation et formatage de dates.
6. NOUVEAUTES INTRODUITES DANS JAVA 5
Types énumérés (enum).
Autoboxing des types primitifs.
Méta-programmation par annotation.
Simplification du langage : itérations simplifiées, méthodes à arguments variables, imports statiques.
Generics.
7. L’ACCES AUX SGBD VIA JDBC
JDBC
Architecture JDBC
Les pilotes JDBC de type 1, 2, 3 et 4
Classes et interfaces de l’API JDBC
Chargement du pilote et connexion à un SGBD
L’interface Connection
La classe DatabaseMetaData
Exécution de requête SQL
L’interface Statement
L’objet ResultSet
L’interface PreparedStatement
L’interface CallableStatement
8. Les Threads
Threads et Process
La classe Thread
Les Etats d’un Thread
La gestion des priorités des Threads
Création d’un Thread
Création par héritage de la classe Thread
Création au travers de l’interface Runnable
Les priorités
La synchronisation de Threads
Exclusion mutuelle par méthode synchronized
Exclusion mutuelle par objet synchronized
Le « Rendez-Vous »
Difficultés de mise en œuvre des threadsPédagogie
Non renseignéPoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
92100 BOULOGNE BILLANCOURT :