Formation JAVA | Les fondamentaux de la programmation Mixte : présentiel / à distance
DerniĂšre mise Ă jour : 17/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é 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.