Aller au contenu
Langage & Développement informatique

Java – Programmation avancée

Cette formation de 35 heures permet aux développeurs maîtrisant les bases de Java d’aller plus loin dans leur pratique. Elle aborde les concepts orientés objet avancés, la manipulation de collections…

35h
Avancé
Blended

Description de la formation

Jour 1 – Rappels POO et classes avancées

  • Rappels sur l’orienté objet en Java
  • Classes internes, énumérations, annotations
  • Modificateurs d’accès, bonnes pratiques

Jour 2 – Collections & Stream API

  • API Collections (List, Set, Map)
  • Parcours, tri, filtres, comparateurs
  • Introduction à l’API Stream : map, filter, collect

Jour 3 – Gestion de fichiers et sérialisation

  • Fichiers texte/binaire : I/O classique vs NIO
  • Sérialisation et désérialisation d’objets
  • Organisation des entrées/sorties dans un projet

Jour 4 – Multithreading & exécution parallèle

  • Concepts de thread, Runnable, Thread
  • ExecutorService, synchronisation, ressources partagées
  • Problèmes classiques : race condition, deadlock, thread-safe

Jour 5 – Projet final & modularisation

  • Architecture MVC, DAO, service
  • Organisation en packages et modules
  • Réalisation d’une mini-application complète
  • Présentation du projet

Objectifs pédagogiques

  • Approfondir la modélisation objet avec Java
  • Exploiter les collections et les flux de données
  • Lire, écrire et sérialiser des objets avec les APIs I/O
  • Développer une application Java modulaire avec gestion des threads

Programme détaillé

Module 1 Jour 1 – Rappels POO et classes avancées
  • Rappels sur l’orienté objet en Java
  • Classes internes, énumérations, annotations
  • Modificateurs d’accès, bonnes pratiques
Module 2 Jour 2 – Collections & Stream API
  • API Collections (List, Set, Map)
  • Parcours, tri, filtres, comparateurs
  • Introduction à l’API Stream : map, filter, collect
Module 3 Jour 3 – Gestion de fichiers et sérialisation
  • Fichiers texte/binaire : I/O classique vs NIO
  • Sérialisation et désérialisation d’objets
  • Organisation des entrées/sorties dans un projet
Module 4 Jour 4 – Multithreading & exécution parallèle
  • Concepts de thread, Runnable, Thread
  • ExecutorService, synchronisation, ressources partagées
  • Problèmes classiques : race condition, deadlock, thread-safe
Module 5 Jour 5 – Projet final & modularisation
  • Architecture MVC, DAO, service
  • Organisation en packages et modules
  • Réalisation d’une mini-application complète
  • Présentation du projet

Prérequis

  • Maîtrise des bases du langage Java (POO, exceptions, collections)
  • Connaissance d’un IDE Java

Public visé

  • Développeurs ayant déjà pratiqué Java et souhaitant progresser vers des usages avancés et structurés

Modalités de la formation

  • ⏱ Durée : 35h
  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Avancé
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.