DOCAPOSTE INSTITUTE : 02. JAVA, programmation avancée
Organisme
94200 IVRY-SUR-SEINEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Quiz récapitulatif et interactif, via Kahoot et Poll Everywhere. Questions orales. Travaux pratiques et projet « fil rouge ». Correction interactive.
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é
- Rappels importants sur le langage
- Variables et types
- Tableaux et matrices
- Conditions et boucles
- Classes, attributs et méthodes
- Packages et visibilité
- L'héritage
- Interfaces et énumérations
- La généricité
- Nouveautés Java
- Java 8 : Streams, Lambda et Références de méthodes
- Java 9 : instanciation de collections immuables et JShell
- Java 10 : inférence de type
- Java 11 : Packages, Modules
- Java 17 : Threads Virtuels
- Les threads
- Introduction à la programmation concurrente
- La classe Thread et l'interface Runnable
- Lancement et interruption d'un thread
- Les différents états d'un thread
- Threads utilisateur et threads démons
- Coordination de threads
- Les méthodes et blocs synchronisés
- Les mécanismes d'attente
- Gestion des priorités
- Connexion à une base de données avec JDBC
- Les solutions de persistance en Java
- Les différents types de driver
- Installation d'un driver (MySQL, PostgreSQL, ...)
- L'API java.sql
- Effectuer des requêtes et récupérer les résultats
- Créer des requêtes préparées
- Utilisation d'un singleton
- Mise en place du pattern DAO
- Tests unitaires et debug
- Outil de debug intégré dans Eclipse
- Comment bien debugger et faire du pas à pas
- Pourquoi tester notre programme ?
- Présentation de JUnit
- Ecriture d'une classe de test
- Les méthodes d'assertion
- Les bonnes pratiques
- Tests avec prérequis
- Automatisation des tests
- Mesure du code coverage
- Aller plus loin avec le Test Driven Development
- Introspection et réflexivité
- Le type Class
- Introspection sur une classe
- Introspection sur un attribut
- Introspection sur une méthode
- Appel de méthode réflexif
- Instanciation dynamique
- Création d'une annotation
- Introspection sur une annotation