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

Dernière mise à jour : 18/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

  • 07/12/26 9:00 → 11/12/26 17:30 12 places restantes
  • Détails :

    07/12/26 : 9:00 → 12:30
    14:00 → 17:30
    08/12/26 : 9:00 → 12:30
    14:00 → 17:30
    09/12/26 : 9:00 → 12:30
    14:00 → 17:30
    10/12/26 : 9:00 → 12:30
    14:00 → 17:30
    11/12/26 : 9:00 → 12:30
    14:00 → 17:30

Prochaines Sessions

  • 02/03/26 9:00 → 06/03/26 17:30 Présentiel / à distance 12 places restantes
  • 13/04/26 9:00 → 17/04/26 17:30 Présentiel / à distance 12 places restantes
  • 08/06/26 9:00 → 12/06/26 17:30 Présentiel / à distance 12 places restantes
  • 14/09/26 9:00 → 18/09/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

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF