Fondamentaux du développement

Penser objet : de l’analyse aux classes

Passer de l’analyse au code objet : classes, relations, architecture en couches et patterns de base.

Demander ce programme
Durée
14 h · 2 jours
Niveau
Débutant
Format
Présentiel · Distanciel · Mixte
Effectif max.
12 participants

Présentation

Ce programme explique comment concevoir une application orientée objet et la traduire en code. Les participants identifient les classes à partir d’un besoin, comprennent encapsulation, héritage et interfaces, puis découvrent les principes de conception (SOLID) et quelques patterns usuels. Ils voient aussi comment une architecture en couches et les frameworks s’appuient sur ces notions.

À qui s’adresse ce programme

  • Développeurs procéduraux qui passent à l’objet
  • Étudiants et reconversions
  • Analystes qui dialoguent avec les équipes de développement

Prérequis

  • Connaissances de base en programmation

Objectifs pédagogiques

  • Identifier les entités d’un projet et en faire des classes
  • Comprendre classe, objet, attributs et méthodes
  • Utiliser encapsulation, héritage et interfaces
  • Appliquer les principes SOLID
  • Organiser une application en couches
  • Reconnaître quelques patterns courants : Repository, injection de dépendances, MVC, Observer

Programme détaillé

4 modules · 14 h · 2 jours

Jour 1
De l’analyse à l’objet3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Identifier entités et responsabilités
  • Classes, objets, attributs et méthodes
  • Encapsulation et visibilité
  • Relations : association, composition, héritage
  • UML et alternatives modernes
🛠 Ateliers pratiques
Dégager les classes1,5 h

Passer d’un énoncé à un diagramme de classes.

✅ Livrable : Un diagramme de classes
Concevoir une architecture objet3,5 h
50 % théorie · 50 % pratique
  • Architecture en couches : données, métier, présentation
  • Interfaces et polymorphisme
  • Principes SOLID
  • Pattern Repository
  • Injection de dépendances
Jour 2
Patterns de conception3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • MVC : rôles et flux
  • Observer
  • Autres patterns utiles : fabrique, stratégie
  • Quand ne pas utiliser un pattern
  • Lire le code d’un framework
🛠 Ateliers pratiques
Refactoring guidé1,5 h

Remanier un code mal structuré avec des patterns.

✅ Livrable : Un code remanié
Outils et frameworks3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Générateurs de code et IDE
  • Intérêt et risques des frameworks
  • Choisir un framework selon le contexte
  • Tests unitaires et conception
  • Mini-projet de synthèse
🛠 Ateliers pratiques
Application objet2 h

Concevoir et programmer une petite application objet.

✅ Livrable : Une application structurée

Outils et technologies

IntelliJ IDEAVisual Studio Code

Méthodes pédagogiques

  • Alternance d’exposés courts et de travaux pratiques
  • Démonstrations en direct par le formateur
  • Projet fil rouge construit au fil des modules
  • Corrections collectives et échanges sur les bonnes pratiques

Évaluation

  • Exercices pratiques corrigés à chaque module
  • Mini-projet réalisé en fin de formation
  • Quiz de validation des acquis

Matériel requis

  • Un ordinateur avec une connexion internet
  • Un éditeur de code ou un IDE de son choix

Ressources fournies

  • Support de cours et dépôt d’exercices corrigés

Débouchés

  • Un diagramme de classes cohérent
  • Un vocabulaire objet partagé
  • Les critères pour juger un framework

Les cours vidéo associés

Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.