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

  • 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...)
  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
Le formateur alterne entre méthode démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). Cette formation s'adresse aux développeurs et chefs de projets. 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

Choisissez votre session...

Formations complémentaires