Programme Java initiation

Participants : Développeurs et chefs de projets.

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.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Utiliser
Utiliser
correctement le langage Java comme langage objet
Employer
Employer
les principales librairies et technologies sous-jacentes pour créer une application
Structurer
Structurer
et organiser vos développements en Java
Implémenter
Implémenter
les différents concepts de base objet en Java (héritage, polymorphisme, interface...).

pré-requis

Disposer d'une expérience sur un langage de programmation dans le développement d'applications.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- 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

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

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

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 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

Grands concepts du langage

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

La gestion des exceptions

Fonctionnement des exceptions en Java
Les mots clé principaux try / catch / finally
Créer ses classes d'exception

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, dateTime

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

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