Cours

Java - Fondamentaux de la programmation («JAVAF»)

Grâce à cette formation complète, apprenez les fondamentaux du langage Java et de la programmation en Java.
Durée 5 jours
Prix 3'375.–   excl. 8.1% TVA
Documents Support de cours numérique

Description de la formation

Objectifs
  • 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...)
Contenu
  1. 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
  2. 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
  3. 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
  4. La gestion des exceptions
    • Fonctionnement des exceptions en Java
    • Les mots clé principaux try / catch / finally
    • Créer ses classes d'exception
  5. 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
  6. 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
  7. 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
Méthodologie & Didactique
Le formateur alterne entre méthode démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Public cible
Cette formation s'adresse aux développeurs et chefs de projets.
Prérequis
Avoir des bases en programmation objet et de l'expérience sur un langage de programmation dans le développement d'applications.

Téléchargement

Questions sur le cours

Avez-vous des questions?
Prénom
Nom
Société optionnel
e-mail
Téléphone
Je souhaite réserver ce cours en tant que cours d'entreprise
Prénom
Nom
Société optionnel
e-mail
Téléphone
Nombre de participants
Lieu de formation souhaité
Date de début (DD.MM.YYYY)
Date de fin (DD.MM.YYYY)

Choisissez votre session...

12
mai
2025
16
mai
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
23
JUN
2025
27
JUN
2025
Lausanne
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
4
aoû
2025
8
aoû
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
15
sep
2025
19
sep
2025
Lausanne
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
27
oct
2025
31
oct
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
8
déc
2025
12
déc
2025
Lausanne
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
Prochaine date
12
mai
2025
16
mai
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA

Formations complémentaires

Java - Nouveautés des versions 11 à 21 («JA1121»)

3 jours
CHF
2'025.–

Java - Nouveautés des versions 8 à 17 («JAV817»)

3 jours
CHF
2'025.–

Java - Programmation avancée («JAVAA»)

4 jours
CHF
2'700.–

Java EE - Développement Web et d'applications d'entreprise («JAVAEE»)

5 jours
CHF
3'375.–