Objectifs

– Comprendre les bonnes pratiques de conceptions
– Comprendre les différents paradigmes du langage
– Maîtriser les structures de données
– Comprendre le fonctionnement de la JVM

Programme

– Le découpage en couches
– L’orthogonalité
– Les principes KISS, DRY, POJO, SOC.
– Quelques patterns essentiels
– L’accès aux ressources
– Les tests
Travaux pratiques
Application du découpage en couche sur un projet Java.
Ecriture de tests unitaires.
Effectuer des tests d’intégration

– Les bonnes pratiques de programmation orientée objet.
– Les bonnes pratiques de programmation fonctionnelle
– Les bonnes pratiques de programmation déclarative
– L’immutabilité.
– Les avantages et les limites de la généricité.
– La gestion des exceptions
Travaux pratiques
Amélioration du projet commencé précédemment en utilisant les
expressions lambda, les annotations et les types génériques.

– La classe Object et ses méthodes
– La classe String.
– Les classes du package java.time.
– Les collections et les maps.
– La classe Optional.
– L’interface Stream.
Travaux pratiques
Application des Stream au projet commencé précédemment, utilisation
optimale des structures de données.

– Le compilateur Just in time (JIT).
– La heap et la stack de la mémoire centrale.
– Le garbage collector
Travaux pratiques
Observation de l ‘utilisation mémoire de l’application.

Référence :  DEV005

Type de Stage : Pratique

Durée : 3 jours

Public concerné:

Développeurs, chefs de projets
techniques.

Prérequis:

Bonnes connaissances en
programmation Java.
Expérience requise en
développement d’applications
Java