Java reste le langage le plus utilise en entreprise pour les applications metier, les systemes distribues et le developpement Android. Cette formation de 5 jours vous donne des bases solides en programmation orientee objet : classes, heritage, polymorphisme, interfaces, gestion des exceptions et multi-threading. Un projet pratique fil rouge vous accompagne tout au long de la semaine pour ancrer chaque concept dans un cas concret de developpement.
Public visé
Développeurs et chefs de projets.
Prérequis
Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Utiliser correctement le langage Java comme langage objet
- Employer les principales bibliothèques et technologies pour créer des applications
- Structurer et organiser vos développements Java
- Implémenter les concepts fondamentaux de la POO : héritage, polymorphisme, interfaces
Programme
Jour 1 - Matin
Livraison de Java
- 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
Jour 1 - Après-midi
Mise en oeuvre de la POO (Programmation Orientée Objet) en Java
- Les types de base et étendus
- Les classes
- Les packages
- Les propriétés et méthodes
- Accès
publicetprivate - 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
thisetstatic
Jour 2 - Matin
Travaux pratiques
- Pratique continue sur tous les aspects vus
Jour 2 - Après-midi
Mise en oeuvre de la POO en Java (suite)
- L’héritage
superprotectedaccess- La redéfinition des constructeurs et méthodes
- Les classes abstraites
- Les interfaces en Java,
defaultetprivate, apports - Le polymorphisme
- Les sealed classes
Jour 3 - Matin
Travaux pratiques
- Réalisation d’un projet incluant tous les précédents concepts
Jour 3 - Après-midi
Grands concepts du langage
- Les
if,switchetswitchà 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
Travaux pratiques
- Ajout au projet des éléments vus dans le chapitre
Jour 4 - Matin
La gestion des exceptions
- Fonctionnement des exceptions en Java
- Les mots clé principaux
try/catch/finally - Créer ses classes d’exception
Travaux pratiques
- Ajout au projet de la gestion des exceptions
Jour 4 - Après-midi
Apports des nouvelles versions aux concepts de Java
- 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
- L’API DateTime
Travaux pratiques
- Application des concepts vus dans le chapitre
Jour 5 - Matin
La programmation des input / output
- 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
Travaux pratiques
- Calcul de la moyenne des salaires en provenance d’un fichier CSV et d’un fichier Excel
Jour 5 - Après-midi
Les threads
- Classe thread et l’interface
Runnable - Problèmes du multithreading
- Attente et synchronisation
- Thread pools et environnements “thread safe”
- Package
java.util.concurrent
Travaux pratiques
- Conception d’un programme multithread
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Pour aller plus loin
Cette formation donne accès aux formations suivantes :
- Java - Jakarta - Initiation
- Java - Programmation avancée
- Java WebService - REST SOAP
- EJB3 - Enterprise JavaBeans
- Java - Spring Framework - Initiation
- Hibernate - Mapping objet-relationnel Java
- Java Security
- Clean Code pour Java
- Java - Nouveautés versions 8 à 22
- Java - Maven - Initiation
- Scala - Initiation
- Tomcat - Initiation
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- Java - Jakarta - Initiation
- Java - Programmation avancée
- Java WebService - REST SOAP
- Spring Framework - Niveau avancé
Formation DEV-JAVA-100 — Java - Initiation. Domaine : Développement. Niveau : Initiation. Durée : 5 jours (35 heures). Mots-clés : java, développement, initiation, poo, jvm. Cylian Formation, Dijon.