programmation Java niveau 2
Description
La deuxième partie de la formation Java permettra d’approfondir et d’élargir les connaissances acquises dans la première partie. Par le moyen d’exemples pratiques, on apprend à réaliser des applications comportant des interfaces graphiques réalisées avec l’API Swing.
On s’intéresse principalement aux applications interagissant avec des bases de données. Les participants vont découvrir au passage les bonnes pratiques en programmation objet en utilisant quelques patrons de conception (design patterns). Des notions importantes liées à la programmation multitâche seront également abordées.
Objectifs
- S’initier dans la programmation multitâche (multi-threading).
- Développer des interfaces graphiques avec Swing.
- Interagir avec des bases de données avec JDBC.
Prérequis
Cette formation requiert la connaissance préalable des concepts fondamentaux de la programmation en Java et de ses APIs de bases (contenu de la première partie de la formation).
Instructeurs
Rabie Hachemi
Rabie Hachemi est enseignant chercheur à l'Institut National des
Télécommunications et des Technologies de l’Information et de Ia
Communication (INTTIC). Depuis plusieurs années il assure des cours et des
travaux pratiques en programmation, notamment en langage c et en langage
Java. Il est également formateur au sein du département de la formation
continue de l’INTTIC et membre de son laboratoire de recherche LaRATIC.
1 Programmation Multitâches (Multithreading)
1.1 Threads
1.2 La Classe Thread
1.3 Cycle de Vie d’un Thread
1.4 Interface Runnable
1.5 Synchronisation des threads
1.6 Autres notions liées aux threads
2 Interfaces Graphiques avec Swing
2.1 Fenêtres et Conteneurs
2.1.1 Conteneurs de type panneau
2.1.2 Fenêtres
2.2 Dessiner avec les objets Graphics et Graphics2D
2.3 Animations
2.4 Boutons
2.5 Différents types d’évènements
2.5.1 Adaptateurs
2.6 Composants Swing pour formulaires
2.6.1 Zones de Textes
2.6.2 Cases à cocher
2.6.3 Boutons Radio
2.6.4 Listes déroulantes
2.6.5 Tableaux
2.7 Gestion des Menus
3 Java et les bases de données
3.1 Java Data Base Connectivity (JDBC)
3.2 Pilotes JDBC
3.2.1 Téléchargement et installation d’un pilote JDBC
3.2.2 Chargement du pilote
3.3 Interagir avec une base de données
3.3.1 Connexion à une base de données
3.3.2 Envoie de requêtes
3.4 Patrons de Conception et bases de données
3.4.1 Modèle Singleton et connexion à une base de données
3.4.2 Modèle DAO : objets d’accès aux données