Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Programmation
  5. Java - Les fondamentaux de la programmation
Java - Les fondamentaux de la programmation

Java - Les fondamentaux de la programmation

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

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

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

Jour 2 - Matin

Exemple de travaux pratiques (à titre indicatif)

  • Pratique continue sur tous les aspects vus

Jour 2 - Après-midi

Mise en oeuvre de la POO en Java (suite)

  • 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

Jour 3 - Matin

Exemple de travaux pratiques (à titre indicatif)

  • Réalisation d'un projet incluant tous les précédents concepts

Jour 3 - Après-midi

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

Exemple de travaux pratiques (à titre indicatif)

  • 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

Exemple de travaux pratiques (à titre indicatif)

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

Exemple de travaux pratiques (à titre indicatif)

  • 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

Exemple de travaux pratiques (à titre indicatif)

  • 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

Exemple de travaux pratiques (à titre indicatif)

  • Conception d'un programme multithread
Public visé

Développeurs et chefs de projets.

Prérequis

Avoir suivi le cours OBJ-INT "Introduction à la programmation objet" ou avoir les connaissances équivalentes. Disposer d'une expérience sur un langage de programmation dans le développement d'applications.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :01 août04 août05 août06 août
En visio
Non éligible CPF
Prochaines sessions disponibles :01 août04 août05 août06 août
En visio
Non éligible CPF
Prochaines sessions disponibles :01 août04 août05 août06 août
En visio
Non éligible CPF
Prochaines sessions disponibles :01 sept.06 oct.03 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :04 sept.09 oct.06 nov.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter