Description
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.
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 concerné
Chefs de projets proches du développement
Développeurs
Chargés de développement d’applications informatiques
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.
Déroulé du programme
1
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
2
Eclipse et Java
- Les concepts de workspace, vues et perspectives
- Les wizard
- Eclipse Marketplace : les extentions
- Les bases de données et outils serveurs
3
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
4
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
5
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
6
Bibliothèques standards
- Gestion des tableaux et collections
- Dates et calendriers
- I/O de fichiers
- Sérialisation
7
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
8
Fichiers de propriétés et API d'internationalisation
- Fichiers .properties
- Applications multilingues
- Resource Bundle
9
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
10
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
11
Programmation fonctionnelle et lambda expressions
- Présentation générale de la programmation fonctionnelle
- Lambda expressions
- Référentiels et méthodes
12
Nouveautés de Java 9
- La modularisation : Jigsaw
- Fabriques pour les collections
- Classe Optinal & API Stream
- Shell Java : REPL jShell
Informations
Durée
5 jour(s)
35h
Tarif
3500 € HT
HT