Java – Développement orienté objet

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

Français - niveau C1 Intermédiaire
  • 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().
  • 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 : 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().
  • 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).
  • 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.
  • 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.
  • Travaux pratiques Sujet au choix
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.

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.

Accessibilité

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

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

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

Prochaines sessions

FOAD

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

Deux sessions d'examens ont lieu par an.

Autres sessions

Aucune session prévue pour le moment

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