Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER
La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.
Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.
Disposer d'une expérience sur un langage de programmation dans le développement d'applications.
- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage
Les livraisons (Oracle, OpenJDK...)
L'historique des versions majeures de Java de 1.4 à la 19
Structure d'une JDK (Java Development Kit)
JVM (Java Virtual Machine), JRE (Java Runtime Environment) et JIT (Just-In-Time)
Java et Jakarta EE 9
Les principales normes de Java et de Jakarta EE
Les IDE du marché
Installation d'Eclipse et fonctionnement
Les types de base et étendus
Les classes
Les packages
Les propriétés et méthodes
Accès public et private
Signature de méthodes
Les constructeurs
La surcharge
Getter et Setter
Les JavaBean, les POJO (Plain Old Java Object), les DTO (Data Transfer Object), les VO (Value Object), même combat
Les records, pour remplacer les JavaBean
Visibilité inter-classe et inter-package
This et static
L'héritage
Super
Protected access
La redéfinition des constructeurs et méthodes
Les classes abstraites
Les interfaces en Java, default et private, apports
Le polymorphisme
Les sealed classes
Les if, switch et switch à notation fléchée, yield
Les boucles standards et extensions de boucle for
L'Autoboxing
Les varargs
Les enum
Les classes internes
Les classes anonymes
Les tableaux en Java
Les collections et énumérations en Java
Gestion des collections
La notation fléchée et les lambda pour les collections
Fonctionnement des exceptions en Java
Les mots clé principaux try / catch / finally
Créer ses classes d'exception
Le try with resource
Accès au système de fichiers avec NIO2
Le Scripting en Java
Gestion des process avec l'API Process
L'API : optional, dateTime
Principales classes pour lire sur une entrée (respectivement écrire sur une sortie)
Les classes de manipulation des fichiers plats
Exemple d'API Java pour les fichiers Excel
Classe thread et l'interface Runnable
Problèmes du multithreading
Attente et synchronisation
Thread pools et environnements "thread safe"
Package java.util.concurrent