Contenu de la formation
Jour 1
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.
Structures de contrôle
Exécution conditionnelle.
Exécution de boucle.
Exécution de branchement.
Rupture et continuation.
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.
Jour 2
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.
Jour 3
Les exceptions
Gestion des erreurs applicatives.
Hiérarchie des exceptions.
Gestion des exceptions et mécanisme de chaînage.
Construction de ses propres exceptions.
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.
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.
Jour 4
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).