Formation Java, Les fondamentaux de la programmation Mixte : présentiel / à distance
DerniĂšre mise Ă jour : 30/12/2025
Pré-inscription
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é
Prérequis
Programme
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
Modalités d'admission
- Admission sans disposition particuliĂšre