Intermédiaire FOAD : 3j (21h) Distanciel : 3j (21h) Hybride : 3j (21h) Présentiel : 3j (21h)

Java – Développement orienté objet

Approfondissement de la POO, utilisation des collections, gestion des exceptions, introduction aux frameworks de build (Maven/Gradle).

Java – Développement orienté objet

Programme de la formation

Classes, objets et constructeurs

02:00:00
Définition d’une classe
Attributs, méthodes
Constructeurs (par défaut, personnalisés)
Mots-clés : this, static (introduction)
Travaux pratiques Créer une classe Personne avec deux constructeurs + méthode afficherInfos().

Encapsulation & bonnes pratiques

02:00:00
Accès private, public, protected
Getters et setters
Validation dans les setters
Tostring() et override simple
Travaux pratiques Créer une classe Produit avec encapsulation et contrôles (prix > 0).

Héritage & polymorphisme

03:00:00
Héritage : mot-clé extends
Surcharge / redéfinition de méthodes
Appel au parent via super()
Polymorphisme : référence vs instance
Méthodes final, classes finales
Travaux pratiques Créer Animal → Chien et Chat, redéfinir une méthode crier().

Interfaces & classes abstraites

02:00:00
Mot-clé interface
Méthodes abstraites
Implémentation multiple
Classes abstraites vs interfaces : quand choisir quoi
Notion de contrat logiciel
Travaux pratiques Créer une interface Payable avec méthode calculerPaiement() et l’implémenter dans deux classes (Facture, Abonnement).

Organisation du code : packages & architecture simple

02:00:00
Création et gestion des packages
Conventions de nommage
Séparation logique (model / util / main)
Importation entre packages
Introduction au “clean code”
Travaux pratiques Revoir un mini-projet pour le réorganiser en packages cohérents.

Gestion des exceptions & robustesse

03:00:00
Blocs try, catch, finally
Exceptions standards
Création d’exceptions personnalisées
Propagation avec throws
Logging simple
Travaux pratiques Créer une exception personnalisée et gérer les erreurs d’entrée utilisateur.

Projet final orienté objet

07:00:00
Travaux pratiques Sujet au choix

Objectifs de la formation

Maîtriser l’héritage, le polymorphisme et l’encapsulation. Utiliser les collections et les exceptions. Comprendre la gestion de projet avec Maven/Gradle.

Ce que vous allez apprendre

Comprendre la structure d’une classe et l’instanciation d’objets.
Assurer la protection des données internes d’un objet.
Savoir modéliser une hiérarchie d’objets et utiliser le polymorphisme.
Utiliser des abstractions pour structurer le code autour de comportements.
Structurer un projet Java propre et évolutif.
Assurer un fonctionnement robuste et maîtriser l’erreur.
Appliquer l’ensemble des concepts orientés objet dans un mini-projet complet.

Prochaines sessions

FOAD (Formation à distance)

Entrée en formation possible sous 15 jours après signature de la convention.

Aucune session prévue pour le moment

Cependant vous pouvez nous contacter pour que nous définissions une session ensemble selon vos besoins

Informations pratiques

Modalités d'évaluation

Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…

Test de positionnement en amont et en aval afin de valider les compétences acquises.

Modalités pédagogiques

  • Méthodes : Expositive, démonstrative et active
  • Moyens : Cas pratique, mise en situation
  • Ressources : Support de cours et Programme de formation
  • Moyens techniques : Teams

Accessibilité

Toutes nos formations sont accessibles aux personnes en situation de handicap.

Pour plus de renseignements, n'hésitez pas à nous contacter.

En savoir plus