Conception et programmation objet

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Appréhender les différents principes liés à la programmation orientée objet et savoir les appliquer
  • Appréhender la différence d’approche entre la conception d’une application procédurale et la conception d’une application objet
  • Modéliser un projet logiciel en UML avec les diagrammes élémentaires
  • Appréhender l’impact de la modélisation sur la génération de code
  • Appréhender l’intérêt des Design Patterns dans la conception logicielle objet
  • Mettre en oeuvre les Design Patterns élémentaires dans une phase avancée de conception
  • Appréhender la plus-value de l’utilisation des frameworks dans les développements objets
  • Réaliser une application objet simple

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

A partir de 1 950,00 €

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

A partir de 1 950,00 €

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

La formation Conception et Programmation Objet fournit une immersion complète dans la programmation orientée objet (POO), l’Unified Modeling Language (UML) et les Design Patterns.
Les participants bénéficient d’une compréhension approfondie des principes fondamentaux de la POO tels que l’abstraction, l’encapsulation, l’héritage et le polymorphisme.
La formation couvre également la pratique de la modélisation UML, avec des sections dédiées aux diagrammes de classes et de séquences.
Les participants auront la chance de découvrir les Design Patterns GoF et comment les appliquer dans une architecture logicielle.
La formation est pratique, avec des démonstrations et des travaux pratiques pour garantir une application concrète des concepts.
Les participants repartiront avec une application objet complète qu’ils auront réalisée eux-mêmes.
Cette formation est prise en charge jusqu’à 100% par l’OPCO ATLAS.

Programme

Les évolutions du modèle de développement logiciel (1 heure)

  • Historique des langages
  • Limite des langages non objet
  • Quels sont les objectifs d’un modèle de programmation ?

Le modèle objet, oui mais pourquoi ? (1 heure)

  • Quels sont les apports du modèle objet ?
  • Une analyse plus simple et proche du réel
  • Les concepts associés : abstraction, encapsulation, héritage, polymorphisme, …
  • Vers une plus grande flexibilité, évolutivité et réutilisation
  • Modélisation associée : UML
    • Les objectifs d’UML
    • Pour commencer : le diagramme de classe, le diagramme de séquence

Les caractéristiques des objets (1 heure)

  • Objets et messages
  • Relation entre classe et objet
  • Encapsulation et réutilisation
  • Héritage et polymorphisme
  • Classes, classes abstraites et interfaces

Présentation des concepts objets par la pratique (langage C#, Java, C++, Python) (4 heures)

  • Démonstration des concepts
  • Découverte du code
  • Commentaires et échanges
  • Travaux pratiques :
    • Conception de classes
    • Les membres d’instance et les membres de classes
    • Création d’objets
    • Appel de méthodes et de propriétés d’un objet
    • Mise en oeuvre de l’encapsulation avec les modificateurs d’accès
    • Bénéfices de l’encapsulation
    • Mise en oeuvre de l’héritage
    • Surcharges et redéfinitions de méthodes
    • Mise en oeuvre des classes abstraites et des interfaces
    • Mise en oeuvre du polymorphisme

Processus de développement en mode projet - Introduction au Processus Unifié (1 heure)

  • Comment les besoins guident la démarche ?
  • Les notions fondamentales du Processus Unifié
    • Construction incrémentale et itérative
    • Amélioration continue
    • Les différentes activités et phases
  • Adéquation avec la méthode de gestion de projet Agile Scrum

Présentation d’UML (1 heure)

  • Les axes et les vues de modélisation UML
  • Présentation générale des différents diagrammes
  • Quelle démarche adopter avec UML ?
    • Présentation de différentes démarches de modélisation
  • Les outils pour UML
    • Les fonctionnalités attendues d’un AGL (Atelier de Génie Logiciel)
    • Présentation et comparatif de plusieurs outils de modélisation actuels
    • La génération de code

Les différents axes de modélisation (5 heures)

  • La modélisation des besoins : l’axe fonctionnel
    • Des cas d’utilisation au diagramme de cas d’utilisation
    • Les éléments de notation du diagramme de cas d’utilisation
  • La modélisation des comportements du système et des objets : l’axe dynamique
    • Les notions relatives à la modélisation de la dynamique
    • Le diagramme de séquence
    • Formalisation des scénarii en diagrammes d’interactions
  • La modélisation de la structure des objets : l’axe statique
    • Le formalisme du diagramme de classe
    • Représentation des classes concrètes et classes abstraites
    • La notion de stéréotypes
    • Les attributs et opérations membres
    • Les types de données
    • La visibilité des membres
    • Les associations entre classes
    • L’agrégation et la composition
    • La généralisation et la spécialisation : modélisation de l’héritage
  • Travaux pratiques :
    • Discussion sur les étapes d’analyse permettant l’identification des besoins
    • Présentation d’un résultat d’analyse via un diagramme de cas d’utilisation
    • Présentation d’un diagramme de séquences
    • Identification des classes nécessaires
    • Réalisation de diagrammes de classes

De l’utilité de modèles robustes et éprouvés (0,5 heure)

  • Que sont les Design Patterns ?
  • Historique et philosophie

Les Design Patterns GoF (4 heures)

  • Explication de la classification
  • Les modèles de construction
    • Maîtriser les constructions d’objets
    • Fabrique simple
    • Fabrique abstraite
    • Fabrique en singleton
  • Les modèles de structuration : organiser les responsabilités des objets
    • Proxy
    • Façade
    • Adapter
    • Composite
  • Les modèles de comportement : optimiser la communication entre objets
    • Observateur
    • Stratégie
    • State
    • Visitor

Architectures et Design Patterns (1 heure)

  • Les composants et les Frameworks
    • Vers l'intégration des patterns
  • Les couches et les services
    • Répartition des responsabilités
    • Le modèle MVC

Finalisation de l’application (1,5 heure)

  • Réflexions sur une modélisation existante
    • Comment intégrer les Design Pattens en phase de modélisation
  • Travaux pratiques :
    • Reprise de la modélisation précédemment réalisée
    • Intégration de Design Patterns GoF (Singleton, Fabrique, Observer)
    • Réflexion sur l’architecture et séparation en couches logicielles
    • Application du modèle MVC sur les classes modélisées
    • Génération de code et discussions sur le code obtenu

Prérequis

  • Avoir une expérience en programmation quel que soit le langage d’origine
  • Avoir développé et livré une application en autonomie ou en équipe

Public

Développeurs, concepteurs, analystes, chefs de projets souhaitant évoluer vers les technologies liées au développement objet

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Utiliser les outils de communication en matière de recouvrement
  • Conduire ses appels téléphoniques de relance pour obtenir le paiement
  • Mettre en place un processus de suivi des relances
Tarif

A partir de 1 618,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

Concevoir et sécuriser des infrastructures multi sites - Analyser les flux échangés - Garantir une qualité de service
Tarif

A partir de 2 175,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Mettre en application les logiciels Autocad, Sketchup et Photoshop
Tarif

A partir de 3 250,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Flutter et Dart

Proposé par Sparks

Objectifs de la formation

  • Comprendre le langage de programmation Dart
  • Connaître Flutter et ses widgets basiques
  • Créer des layouts
  • Gérer l'interactivité et les états
  • Manier la navigation et le routing
  • Connaître les bibliothèques et packages Dart
  • Maîtriser le back-end et la gestion de données
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser la programmation du shell Bash.
Tarif

A partir de 1 875,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation - Illustrator

Proposé par CEGOS

Objectifs de la formation

  • Utiliser les fonctions essentielles d'Illustrator pour produire rapidement et efficacement des images vectorielles de qualité.
Tarif

A partir de 1 645,00 €

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Gagner du temps et de l'efficacité dans la rédaction des e-mails.
  • Écrire pour être lu et compris.
  • Obtenir un retour rapide à ses messages.
  • Gagner en synthèse.
  • Découvrir les usages proposés par l'IA.
Tarif

A partir de 1 575,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Linux - Programmation Shell

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Découvrir les fonctionnalités de l'interpréteur de commande des systèmes Linux et apprendre à créer vos propres scripts d'administration.

À l'issue de la formation, le stagiaire sera capable de :

  • Comprendre comment automatiser, fiabiliser les travaux répétitifs
  • Savoir développer plus rapidement qu'en programmation traditionnelle
  • Maîtriser les principales instructions du langage de script
  • Connaître les différentes facettes de chacun des interpréteurs

METHODES ET OUTILS PEDAGOGIQUES

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours 

EVALUATION

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Analystes d'exploitation - Développeurs d'applications sur UNIX - Exploitants et administrateurs

Pré-requis

Connaissance des principes de base du système UNIX

Tarif

A partir de 1 825,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

4 jours (28 heures)

Modes
  • Distance
  • Centre

Langage C++

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Développeurs souhaitant maîtriser la syntaxe et les principales fonctions du langage C++.

À l'issue de la formation, le stagiaire sera capable de :

  • Acquérir les bases de la programmation objet
  • Maîtriser la syntaxe et les principales fonctions du langage C++
Tarif

Contacter l'organisme

Durée

5 jour(s)

Modes
  • Entreprise

Je cherche à faire...