|
PRÉSENTATION DE JAVA
IntroductionHistorique de Java, positionnement du langage.
Les caractéristiques de JavaLa programmation objet, portabilité, machine virtuelle, garbage collector (ramasse-miettes), robustesse... Les outils du J2SE (JDK) : compilateur, JRE, les librairies de base. Les évolutions de Java.
Structure des programmes JavaClasses, bibliothèques de classes, packages, variables d'environnement. Java en ligne de commande. Fichiers jar, documentation du code Java (javadoc).
ÉLÉMENTS DE BASE DU LANGAGE
Les bases de JavaSyntaxe du langage, portée des variables, tableaux, initialisations. Littéraux, types primitifs et opérateurs. Structures de contrôle.
La librairie standardLes outils de base : Les chaînes de caractères, les objets systèmes, les dates, les flux de données...
Les bases objet de JavaPackage, classe, instance, constructeur, attribut, message, méthode. Style de codage.
LA PLATE-FORME ECLIPSE
Outils de base d'EclipseHistorique et positionnement. Les environnements basés sur Eclipse. 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). Travaux pratiques : création de classes Java avec Eclipse.
Utilisation avancée d'EclipseUtilisation de l'historique local, scrapbook, mise au point du code (débogage), gestion des points d'arrêt, gestion des imports, création d'accesseurs. Livraison d'une application (jar) avec Eclipse. Export de la JavaDoc
|
LE DÉVELOPPEMENT OBJET AVEC JAVA
Application des techniques objetEncapsulation, 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. Travaux pratiques : utilisation de l'ensemble des concepts objets dans une étude de cas.
Les erreurs et exceptionsLa gestion des erreurs en Java, la propagation des erreurs, hiérarchie des exceptions, code protégé. Éléments de bonnes pratiques de gestion des exceptions, la création d'exceptions métier. Travaux pratiques : Mise en place d'exceptions métier.
LES LIBRAIRIES INCONTOURNABLES
Les collectionsComparaison tableau / collection. Le framework de collections, parcours d'une collection, les itérateurs, utilisation des interfaces avec les collections. Travaux pratiques : Mise en place de collections de type List et Map.
L'accès aux données par JDBCL'utilisation de l'API JDBC, la connexion aux bases de données, l'exécution de requêtes SQL. Éléments de bonnes pratiques. Les problématiques du mapping objet / relationnel. Travaux pratiques : (optionnel) accès en base de données avec MySql.
Librairies utilitairesLes dates. Lecture de fichiers properties.
LES NOUVEAUTÉS DE JAVA 5Les améliorations du langage : autoboxing / unboxing, itérations simplifiées, énumérations simplifiées, méthodes à arguments variables, imports statiques... Les nouvelles API majeures de Java 5, la méta- programmation par annotation, les « generics ».
|