Objectifs :
Pouvoir réaliser des applications et des applets en Java – Savoir choisir les technologies adaptées et mettre en place des interfaces efficaces – Réaliser et déployer des applications complètes, performantes et maintenables.
Pré-requis :
Notions de programmation
Public :
Cette formation Java s’adresse aux développeurs et aux chefs de projet
Durée :
72h
Programme
Introduction à la programmation Java
- Indépendance vis–à–vis de la plate–forme
- Applications autonomes et servlets
- Compilation du code source dans du bytecode
- Vue d’ensemble des bibliothèques des classes
Programmation objet avec Java
L’approche à objet
- La programmation objet
- Encapsulation, héritage et polymorphisme
- Analyse et conception objet: associations « Est un » et « A un »
- Conception pas à pas d’une application objet
- Modélisation de la structure objet avec UML
Les fonctionnalités objet de Java
- Instanciation d’objets à partir des classes
- Agrégation et composition
- Extension des classes existantes
- Surcharge des méthodes
Structure du langage Java
Syntaxe du langage
- Déclaration et initialisation des variables
- Instructions et expressions
- Déclaration et utilisation des tableaux
- Autoconversion du type de variable
Contrôle de flux
- Invocation des méthodes et passage de paramètres
- Conditionnels et boucles
- Traitement des exceptions avec try et catch
Définition des classes
- Champs (données d’instance)
- Méthodes (fonctions)
- Classes abstraites et interfaces
- Organisation des classes avec des packages et des modificateurs de la visibilité
- Composition ou héritage
Construction des composants d’un programme Java
- Optimisation des API collections avec l’utilisation des génériques
- Extension des classes de base
- Développement de nouvelles classes
- Compilation et débogage
Développement d’une GUI
Les bases d’une interface utilisateur
- Objets graphiques de base
- Programmation pilotée par les événements
- Atouts d’une bibliothèque de fenêtrage portable
JFC: Java Foundation Classes
- Avantages des composants Swing légers
- Étude de la bibliothèque de composants Swing
- Création de composants Swing
- Ajout de composants Swing aux containers
- Agencement de composants Swing en utilisant les gestionnaires d’agencement
- Boîtes de dialogues et de messages
Traitement des événements
- Enregistrement des gestionnaires d’événements
- Classes internes et classes racines
Stockage et récupération de données avec les E/S
Java Streams
- Streams, Readers et Writers
- Accès aux fichiers
- Attraper et lancer des exceptions
- Formatage des sorties textuelles
Fichiers et répertoires
- Lecture et écriture de fichiers
- Création, suppression et renommage de fichiers
- Obtenir des informations de fichiers et répertoires
Bases de données relationnelles
Accès aux bases de données JDBC
- Utilisation de l’API JDBC
- Sélection des pilotes de base de données
- Connexion à une base de données
Amélioration des performances avec les instructions préparées et les procédures stockées
- Exécution d’instructions SQL
- Extraction et traitement des résultats
Outils de développement Java
- Kit de développement Java (JDK)
- Compilateur (javac)
- Utilitaire Javadoc
- Utilitaire JAR
- JDEs