-
Jour 1
- Introduction : Contexte, présentation
- 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
- Atelier : Installation du JDK (Java Development Kit) et d’un IDE (Eclipse/NetBeans) – Structure d’39;un projet, buildPath,…
- 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
- Atelier : Multiples exemples de manipulation de structures de contrôles et de fonctions
-
Jour 2
- Rappel des apprentissages de la veille
- 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
- Atelier : Gestion des exceptions susceptibles d’être déclenchées dans une application
- Atelier : Application complète de gestion
- Atelier : Implémentation d’exports et imports depuis des fichiers
- Atelier : Manipulation de collections d’objets
- Classes essentielles : ArrayList, HashMap,…
-
Jour 3
- Rappel des apprentissages de la veille
- 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
- Atelier : Manipulation de collections d’objets
- 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
- Atelier : Implémentation d’exports et imports depuis des fichiers
- Atelier : Organisation et implémentation d’une couche d’accès aux données
- 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
- Gestion du redimensionnement
- Atelier : Implémentation d’exports et imports depuis des fichiers
- 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
- Atelier : Organisation et implémentation d’une couche d’accès aux données
- Question/Réponse, feedback sur la formation
(0.0)
Développement Java avancé et accès aux données
Cette formation permet aux collaborateurs de l’entreprise de comprendre et de maîtriser les bases de la plateforme Java, ainsi que de mettre en pratique l’approche orientée objet et de manipuler les interfaces graphiques et les données avec Java. Elle s’adresse aux collaborateurs souhaitant renforcer leurs compétences en programmation Java et propose un apprentissage pratique et personnalisé avec l’aide d’un formateur expert.
