Formation Java, programmation avancée
- Référence : DEJAVA002
- Durée : 28 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Maitriser le langage Java, connaitre les concepts de bases de données relationnelles et du langage SQL, disposer d’une expérience en programmation Java.
PROFIL DES STAGIAIRES
- Développeurs, chargés de développement d’applications informatiques, chefs de projets proches du développement
OBJECTIFS
- A l’issue de la formation, le stagiaire sera capable d’utiliser les fonctions avancées et les principales librairies du langage Java dans les projets de développement d’applications.
- Plus précisément :
- Maîtriser les aspects avancés du langage Java
- Comprendre comment appliquer les principaux Frameworks et librairies Java
- Comprendre le modèle de sécurité et le chargement des classes Java
- Savoir programmer en Java dans le contexte des bases de données relationnelles
- Savoir tester, debugger et optimiser ses applications
- Appréhender les nouveautés Java
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Java
CONTENU DU COURS Java
1 - Rappel des bases
2 - Java avancé
- Créer et architecturer ses packages
- Les classes génériques
- Les classes internes
- Les classes anonymes
- principe SOLID
- Annotations
- Introspection et réflexion
- Les évolutions dans le langage
- Les évolutions dans les API
3 - Java avancé : programmation fonctionnelle
- Notion de programmation fonctionnelle
- Les expressions lambdas
- Fonctions pures
- Le MapReduce
4 - Les bases de données
- Interagir avec une base de données
- Présentation du framework Hibernate
- Principe des ORM
- jDBC : le classique
- JPA : le moderne
5 - Tests et optimisation
- Les niveaux de test
- Test unitaire avec JUnit
- Les suites de tests JUnit
- Notions avancées de la perspective Debug
- JMeter : test de performance
- Corriger les goulots d’étranglement
6 - La sécurité
- Framework JCA (Java Cryptographic Architecture) et ses évolutions
- Signature des applications
- L’API PKI (Public Key Infrastructure) et ses évolutions
- java.security : sécurisation des communications et ses évolutions
- Sécurité par construction (méthodes privates, …)
7 - Dans la JVM
- Structure de la JVM
- Le chargement des classes
- La zone des données
- Le moteur d’exécution
- Le ramasse-miettes (gestion de la mémoire)
- Les récentes évolutions de la JVM