Formation Java SE

please click for source
28 Heures en 4 Jours ou 4 Samedis ou 4 Dimanches ou 3 Mois see more
continue reading Public : Tout le monde
Prérequis : Notions de programmation .
please click for source Objectif : Réaliser et déployer des applications complètes, performantes et maintenables en Java - Savoir choisir les technologies adaptées et mettre en place des interfaces efficaces - Connaître et maîtriser les concepts avancés de la programmation Java.
Programme de la formation

Découvrir la plateforme Java

Historique, versions Editions Java : Java SE, Java EE, Java ME Compilation et interprétation par la JVM (Java Virtual Machine) Technologies/frameworks Java et positionnement Environnement de développement Empaquetage et déploiement d'une application Java

Maîtriser les bases

Utilisation de variables, constantes, opérateurs Types simples et types références Transtypage, Wrappers Expression de conditions : if/else, switch, opérateur ternaire Utilisation de boucles : for, while, do while Manipulation de tableaux Factorisation de codes avec méthodes Surcharge, arguments variables, récursivité Commenter et documenter du code

Apprendre l'objet

Définition de classes, POJO vs JavaBean Déclaration des membres d'instance / de classe (static) Constructeurs et instanciation Cycle de vie d'un objet en mémoire Diagramme de classes (UML) Agrégation d'objets (association) Encapsulation : getters et setters Extension de classes (Héritage) Comparaison d'objets Classes abstraites Interfaces et implémentation Polymorphisme

Gérer les exceptions

Définition, types d'exceptions Capturer et traiter une exception (try/catch/finally) Lever/Remonter une exception (throw/throws) Création d'exceptions

Utiliser des collections

Présentation de l'API disponible, generics Comparatif, choix d'un type de collection Classes essentielles : ArrayList, HashMap,... Parcours, opérations sur des collections et tris

Manipuler des fichiers

Flux binaires / caractères Lecture et écriture de fichiers Utilisation de buffers Manipulation de chemins, répertoires, surveillance Sérialisation d'objets : binaire, XML Externalisation de configuration dans des .properties Gestion des logs : java.util.logging, Log4j

Construire des interfaces graphiques

Présentation de Swing : containers, widgets Fenêtres modales/non modales, boîtes de messages Positionnement des contrôles (Layout Managers) Gestion des évènements : claviers, souris WYSIWYG disponibles Gestion du redimensionnement

Accèder à des bases de données

Présentation de l'API JDBC Ecriture de requêtes et traitement des résultats Gestion des transactions Mapping relationnel objet (Pattern DAO) Présentation de frameworks ORM

Ateliers : chaque partie fait l’objet des travaux pratiques

Questions/Réponses