EDUGROUPE : 02. JAVA, programmation avancée
Organisme
75116 PARISVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
• Réalisation d’exercices pratiques tout au long de la formation • Auto-évaluation des acquis par le stagiaire via un questionnaire • Attestation de fin de stage adressée avec la facture
Prix
Public
Développeurs, chargés de développement d’applications informatiques, chefs de projets proches du développement…
Pré-requis
Maitriser le langage Java, connaître les concepts de bases de données relationnelles et du langage SQL, disposer d’une expérience en programmation Java.
Objectifs pédagogiques
- 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
Programme détaillé
Rappel des bases
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éflection
· Les évolutions dans le langage
· Les évolutions dans les API
Java avancé : programmation fonctionnelle
· Notion de programmation fonctionnelle
· Les expressions lambdas
· Fonctions pures
· Le MapReduce
Les bases de données
· jDBC : le classique
· Principe des ORM
· JPA : le moderne
· Présentation du framework Hibernate
· Interagir avec une base de données
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
La sécurité
· Sécurité par construction (méthodes privates, ...)
· Framework JCA (Java Cryptographic Architecture) et ses évolutions
· java.security : sécurisation des communications et ses évolutions
· L’API PKI (Public Key Infrastructure) et ses évolutions
· Signature des applications
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