Formation JAVA | Les fondamentaux de la programmation Mixte : présentiel / à distance

DerniĂšre mise Ă  jour : 17/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Ă© 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Ă© 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

Jour 1 – Base Java & POO 

  • 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 

  • 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 

  • 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 

  • 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 

  • 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.
  • Equilibre 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Ă©roulĂ© 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

Prochaines Sessions

  • Cette formation n'est pas programmĂ©e pour le moment.

    Contactez-nous pour planifier une session ensemble !

Dans la mĂȘme catĂ©gorie