Aperçu du cours
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable d’utiliser le langage Java et les principales librairies et technologies associées pour créer une application.
Prérequis
- Connaître les principes de la programmation orientée objet et disposer d’une expérience sur un langage de programmation dans le développement d’applications.
Objectifs pédagogiques
- Maîtriser la syntaxe du langage Java
- Connaitre les principales APIs du langage Java
- Maîtriser un environnement de développement intégré pour programmer en Java
- Savoir utiliser les principales librairies standards Java (entrées/sorties, collections, accès aux données, interfaces graphiques...)
- Appréhender les nouveautés Java
Public ciblé
- Chefs de projets proches du développement
- Développeurs
- Chargés de développement d’applications informatiques
Programme de formation
-
L'univers Java
-
Présentation de Java
-
Les tiers techniques J2SE/J2E/J2ME et la JVM
-
Introduction des composants techniques et des APIs de Java
-
Les outils Java
-
Les IDE Eclipse ,NetBeans et IntelliJ
-
-
Eclipse et Java
-
Les concepts de workspace, vues et perspectives
-
Les wizard
-
Eclipse Marketplace : les extentions
-
Les bases de données et outils serveurs
-
-
La syntaxe de Java
-
Déclaration de variables
-
Opérateurs
-
Initialisation
-
Instructions de contrôle
-
Boucles et itérations
-
Concepts de visibilité et de variable de classe // variable d’instance
-
-
Les concepts orientés objet en Java
-
Classe & attributs/méthodes
-
Constructeurs
-
Références
-
Encapsulation, imports et packages
-
Interfaces
-
Classes abstraites
-
Héritage
-
Unboxing & autoboxing
-
-
Gestion des erreurs avec les exceptions
-
Définition d’exception
-
Les exceptions sous Java
-
Blocs try/catch/finally
-
Gestion locale vs. Gestion centralisée
-
Créer ses propres exceptions métier
-
-
Bibliothèques standards
-
Gestion des tableaux et collections
-
Dates et calendriers
-
I/O de fichiers
-
Sérialisation
-
-
Accès aux SGBDR avec JDBC
-
Introduction à la librairie JBDC
-
Connexion à un BDD, exécution d’une requête & itération sur les résultats avec les interfaces Connection, Statement et ResultSet
-
Requêtes paramétrées et requêtes stockées
-
-
Fichiers de propriétés et API d'internationalisation
-
Fichiers .properties
-
Applications multilingues
-
Resource Bundle
-
-
API & Fichiers de logs
-
Log4j : génération des logs
-
Filtrage des logs par niveau d’importance
-
Configuration de la destinations de génération des logs
-
-
Amélioration de la qualité de l'application : les tests unitaires
-
JUnit : création de tests unitaires et de suites de tests
-
Génération de rapports
-
Couverture de code et exemples de frameworks
-
Options avancées de la perspective Debug
-
-
Programmation fonctionnelle et lambda expressions
-
Présentation générale de la programmation fonctionnelle
-
Lambda expressions
-
Référentiels et méthodes
-
-
Nouveautés de Java 9
-
La modularisation : Jigsaw
-
Fabriques pour les collections
-
Classe Optinal & API Stream
-
Shell Java : REPL jShell
-