Formation Java, Les fondamentaux de la programmation Mixte : présentiel / à distance

DerniĂšre mise Ă  jour : 30/12/2025

Pré-inscription

Ajouter au panier

Présentation

Cette formation de cinq jours introduit les bases de Java : syntaxe moderne, principes objet et structures de données, le tout appliqué à un projet fil rouge de gestion de bibliothÚque.

Elle fait progresser vers la manipulation de fichiers, l’échange de donnĂ©es rĂ©seau, la crĂ©ation d’une interface Swing et l’écriture de tests JUnit pour fiabiliser le code.

Un focus outillage montre comment dĂ©boguer efficacement dans l’IDE, tandis qu’un module « IA lĂ©gĂšre » prĂ©sente l’apport de l’IA pour gĂ©nĂ©rer des tests et suggĂ©rer des refactorisations en toute sĂ©curitĂ©.

Les participants repartent avec un programme exécutable, une méthodologie de travail et les bonnes pratiques essentielles pour poursuivre leur développement en Java.

Objectifs

A l'issue de la formation, le stagiaire sera capable d'utiliser le langage JAVA et les technologies associées pour créer une application.

  • ConnaĂźtre les concepts de base du langage JAVA et maĂźtriser sa syntaxe
  • Utiliser les bibliothĂšques et API
  • Comprendre les concepts de la programmation orientĂ©e objet en Java
  • CrĂ©er une application en Java
  • GĂ©rer les erreurs de code et utiliser les outils de dĂ©bogage
  • ApprĂ©hender les nouveautĂ©s Java

Public visé

Développeurs, chargés de développement d'applications informatiques, chefs de projets proches du développement


Prérequis

Connaßtre les principes de la programmation orientée objet et disposer d'une expérience sur un langage de programmation dans le développement d'applications.

Programme

visuel

Jour 1 – Base Java & POO

Objectifs :

  • Comprendre la syntaxe Java 17
  • ModĂ©liser un domaine simple avec classes, hĂ©ritage et encapsulation

Panorama Java

  • Que fournit le JDK ? Comment s'installe-t-il ? Quelles versions maintenues ?

Grammaire de base

  • Variables, types numĂ©riques et texte, opĂ©rateurs – illustrĂ©s par de petits calculs et messages Ă  l'Ă©cran.

Idée d'« objet »

  • Comparer un objet rĂ©el (livre, voiture) et sa reprĂ©sentation logicielle ; rĂŽle des champs (donnĂ©es) et mĂ©thodes (actions).

Héritage & polymorphisme

  • Pourquoi factoriser le code commun et pouvoir “remplacer” une classe par une autre ; exemples concrets (“Publication” → “Livre”, “Magazine”).

Organisation des sources

  • Dossiers, packages, modules – pour que plusieurs Ă©quipes puissent travailler sans conflits.

Atelier fil rouge

  • Mettre les bases en place : crĂ©er dans l'IDE les trois classes principales (Livre, Auteur, Emprunt) et afficher quelques exemples Ă  l'Ă©cran pour vĂ©rifier que tout fonctionne.

 

Jour 2 – collections, exceptions & dĂ©bogage

Objectifs :

  • Choisir la bonne structure pour stocker et rechercher des donnĂ©es
  • RepĂ©rer et corriger un bug en utilisant les outils de l'IDE.

Collections

  • Pourquoi une liste diffĂšre d'un tableau ? Quand prĂ©fĂ©rer une map ? Impacts sur la recherche et le tri des donnĂ©es – dĂ©monstrations visuelles.

Flux de données (Streams)

  • EnchaĂźner filtrage, tri et calculs sans boucles imbriquĂ©es – lecture d'un code plus court et plus lisible.

Exceptions

  • La “chaĂźne de secours” ; que se passe-t-il si un fichier manque ? Notions de “try / catch” et de messages d'erreur utiles pour l'utilisateur final.

Débogueur

  • Poser un “point d'arrĂȘt”, avancer pas Ă  pas, inspecter les variables ; diffĂ©rence entre logs et points d'arrĂȘt.

Atelier fil rouge

  • GĂ©rer le catalogue : ajouter et retirer des livres depuis la console ; utiliser le mode pas-Ă -pas de l'IDE pour repĂ©rer et corriger une erreur courante.

 

Jour 3 – Travailler avec les donnĂ©es et les fichiers

Objectifs :

  • Lire et Ă©crire des informations sur disque ou via le rĂ©seau
  • GĂ©rer correctement dates et fuseaux horaires.

Dates modernes (java.time)

  • Éviter les calculs d'anniversaire faux ; importance du fuseau horaire (ex. Paris vs MontrĂ©al).

Fichiers & répertoires

  • Lire un inventaire CSV, vĂ©rifier l'encodage pour que les accents ne se perdent pas ; bonnes pratiques de chemins relatifs.

Échanges rĂ©seau

  • Envoyer ou rĂ©cupĂ©rer un fichier JSON depuis un service web ; dĂ©monstration avec une API publique de livres.

Persistance légÚre

  • Pourquoi stocker en base (H2 mĂ©moire) plutĂŽt qu'en fichier plat quand les donnĂ©es grandissent.

Atelier fil rouge

  • Échanger des donnĂ©es : importer la liste de livres Ă  partir d'un fichier CSV puis enregistrer les emprunts de la journĂ©e dans un nouveau fichier.

 

Jour 4 – Interfaces utilisateurs et tests + approche IA

Objectifs :

  • CrĂ©er une petite fenĂȘtre pour parcourir les livres
  • Valider automatiquement son code avec des tests unitaires
  • DĂ©couvrir comment l'IA peut aider Ă  gagner du temps (et ses limites)

Principes d'interface graphique

  • L'utilisateur clique et le programme rĂ©agit ; sĂ©paration “Vue” (Ă©cran) / “ContrĂŽleur” (logique).

Swing en pratique

  • Composer des boutons et des listes sans “tout mettre” dans la mĂȘme classe.

Tests JUnit

  • L'idĂ©e d'un filet de sĂ©curitĂ© ; exĂ©cuter un test Ă  chaque modification pour prĂ©venir les rĂ©gressions.

Approche IA

  • Montrer outil / LLM gĂ©nĂ©rant un test ou suggĂ©rant une refactorisation ; rappeler l'obligation de relire le code et les questions de confidentialitĂ©. IA & RGPD : risques et bonnes pratiques

Atelier fil rouge

  • Interface graphique + tests avec l'aide de l'IA : bĂątir une petite fenĂȘtre qui parcourt le catalogue, puis demander Ă  un outil IA de proposer un test automatique pour l'ajout d'un livre et le valider ensemble.

 

Jour 5 – Travailler avec les donnĂ©es et les fichiers

Objectifs :

  • Organiser son application pour qu'elle reste maintenable
  • ReconnaĂźtre quelques motifs de conception simples
  • Finaliser et prĂ©senter son projet

Modules JPMS

  • DĂ©couper le programme pour contrĂŽler ce qu'il expose ; bĂ©nĂ©fices pour la sĂ©curitĂ© et le temps de compilation.

Nettoyer le code (Clean Code)

  • Noms clairs, fonctions courtes, suppression des duplications ; exemples avant / aprĂšs.

Petits patterns utiles

  • Singleton (une seule instance partagĂ©e), Factory (crĂ©er sans “new” partout) – montrĂ©s par analogie (usine, guichet unique).

Préparer la livraison

  • Empaqueter en JAR exĂ©cutable, indiquer la version Java requise, vĂ©rifier la mĂ©moire allouĂ©e.

Veille technologique

  • OĂč trouver la documentation officielle, cycle de sortie des versions LTS, communautĂ©s Java.

Atelier fil rouge – Soutenance

  • Livrer et prĂ©senter le projet : empaqueter l'application dans un fichier exĂ©cutable, expliquer son organisation au groupe et clĂŽturer par un quiz bonnes pratiques

Modalités pédagogiques

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

  • Formation en prĂ©sentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journĂ©e ou en cours du soir (sur demande spĂ©cifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Moyens et supports pédagogiques

  • Apports des connaissances communes.
  • Mises en situation sur le thĂšme de la formation et des cas concrets.
  • MĂ©thodologie d'apprentissage attractive, interactive et participative.
  • Équilibre thĂ©orie / pratique : 60 % / 40 %.
  • Supports de cours fournis au format papier et/ou numĂ©rique.
  • Ressources documentaires en ligne et rĂ©fĂ©rences mises Ă  disposition par le formateur.
  • Pour les formations en prĂ©sentiel dans les locaux mis Ă  disposition, les apprenants sont accueillis dans une salle de cours Ă©quipĂ©e d'un rĂ©seau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropriĂ©s est mis Ă  disposition (le cas Ă©chĂ©ant).

Modalités d'évaluation et de suivi

En amont de la formation :

  • Recueil des besoins des apprenants afin de disposer des informations essentielles au bon dĂ©roulement de la formation (profil, niveau, attentes particuliĂšres...).
  • Auto-positionnement des apprenants afin de mesurer le niveau de dĂ©part.

 

Tout au long de la formation :

  • Évaluation continue des acquis avec des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...

 

A la fin de la formation :

  • Auto-positionnement des apprenants afin de mesurer l'acquisition des compĂ©tences.
  • Evaluation par le formateur des compĂ©tences acquises par les apprenants.
  • Questionnaire de satisfaction Ă  chaud afin de recueillir la satisfaction des apprenants Ă  l'issue de la formation.
  • Questionnaire de satisfaction Ă  froid afin d'Ă©valuer les apports ancrĂ©s de la formation et leurs mises en application au quotidien.

Informations sur l'admission

Nous consulter.

Modalités d'admission

  • Admission sans disposition particuliĂšre

Accessibilité

Nos formations peuvent ĂȘtre adaptĂ©es Ă  certaines conditions de handicap. Nous contacter pour toute information et demande spĂ©cifique.

Accessibilité à nos formations

Si vous ĂȘtes en situation de handicap, contactez-nous avant le dĂ©but de votre formation pour que nous puissions vous orienter efficacement et vous accueillir dans les meilleures conditions.

Inscription possible jusqu'à 10 jours avant le démarrage de la formation

Session sélectionnée

  • 14/09/26 9:00 → 18/09/26 17:30 12 places restantes
  • DĂ©tails :

    14/09/26 : 9:00 → 12:30
    14:00 → 17:30
    15/09/26 : 9:00 → 12:30
    14:00 → 17:30
    16/09/26 : 9:00 → 12:30
    14:00 → 17:30
    17/09/26 : 9:00 → 12:30
    14:00 → 17:30
    18/09/26 : 9:00 → 12:30
    14:00 → 17:30

Prochaines Sessions

  • 08/06/26 9:00 → 12/06/26 17:30 PrĂ©sentiel / Ă  distance 12 places restantes
  • 05/10/26 9:00 → 09/10/26 17:30 PrĂ©sentiel / Ă  distance 12 places restantes
  • 07/12/26 9:00 → 11/12/26 17:30 PrĂ©sentiel / Ă  distance 12 places restantes