Aller au contenu principal

Conception et programmation objet

Date de mise à jour :
Identifiant Offre Info : 14_AF_0000263347
Organisme responsable : OCTO Academy (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

Objectifs

Objectif opérationnel : Savoir utiliser ses connaissances en programmation orientée objet pour développer et comprendre comment s'appuyer sur l'IA dans le cadre de ses développements.  Objectifs pédagogiques : À l'issue de cette formation Conception et Programmation objet, vous aurez acquis les connaissances et compétences nécessaires pour : Comprendre les principes et les spécificités de la conception Objet Passer d'une approche fonctionnelle à une approche Objet…

Objectif opérationnel :
Savoir utiliser ses connaissances en programmation orientée objet pour développer et comprendre comment s'appuyer sur l'IA dans le cadre de ses développements. 

Objectifs pédagogiques :
À l'issue de cette formation Conception et Programmation objet, vous aurez acquis les connaissances et compétences nécessaires pour :
Comprendre les principes et les spécificités de la conception Objet
Passer d'une approche fonctionnelle à une approche Objet
Savoir concevoir un modèle de classes pour ses applications
Comprendre l'apport des Frameworks dans une approche Objet
Découvrir l'impact de l'IA dans la programmation orientée objet
Mettre en œuvre les concepts objets à travers un programme simple intégrant la programmation orientée objet et l'IA

Programme de la formation

Cette formation vous permet de comprendre l'intérêt et toutes les possibilités offertes par le développement objet par rapport à une approche fonctionnelle (fonctions isolées). Les limites de cette dernière sont présentées de façon progressive afin que vous puissiez comprendre, grâce à de nombreux ateliers pratiques, qu'il existe une « autre façon » de penser le développement et de bien ancrer ainsi les principes et les spécificités de la programmation orientée objet (POO). Au-delà…

Cette formation vous permet de comprendre l'intérêt et toutes les possibilités offertes par le développement objet par rapport à une approche fonctionnelle (fonctions isolées). Les limites de cette dernière sont présentées de façon progressive afin que vous puissiez comprendre, grâce à de nombreux ateliers pratiques, qu'il existe une « autre façon » de penser le développement et de bien ancrer ainsi les principes et les spécificités de la programmation orientée objet (POO).

Au-delà de la rupture disruptive par rapport à l'approche structurée classique, il s‘agit tout simplement de savoir concevoir un modèle de classes pertinent pour ses applications en respectant les bonnes pratiques de conception d'une architecture conforme aux standards professionnels. Dans un premier temps vous manipulerez des classes simples (commande, article, etc.) et vous prendrez progressivement la mesure de l'impact de la conception des données et des traitements sur la qualité de votre application (performances, sécurité, évolutivité, lisibilité et maintenance) à travers des petits exercices, les. La conception fera également allusion aux Design Patterns afin de vous orienter vers les bonnes pratiques dans vos futurs programmes objets en étant capable d'utiliser des modèles existants. Vous traduisez ensuite votre travail de conception sous la forme d'un diagramme de classes UML afin de disposer d'une langage visuel commun et standardisé. Au-delà de la professionnalisation de la conception cela permet aussi au formateur de limiter les ambiguïtés d'interprétation avec les participants pour la suite de la formation.

Une fois les fondamentaux acquis (classe, propriétés, méthodes, instance, héritage, composition de classes) nous introduisons l'IA afin de vous montrer comment elle peut vous aider dans votre processus de conception. Pour cela nous vous montrerons comment écrire des prompts efficaces afin de vous assister dans vos réflexions, voir être force de proposition mais tout en vous habituant à porter un regard critique sur les réponses fournies par l'assistant IA en « gardant le contrôle ».

Afin de ne pas rester uniquement conceptuelle, la formation vous présente des exemples d'implémentation des concepts objets dans les principaux langages objets (Java et Python) ainsi que les apports des environnements de développement (IDE) pour l'utilisation des objets en programmation (Visual Studio Code, IntelliJ). Le formateur traduit, en Java par exemple, les travaux de conception objet réalisé jusque-là et dépose cet exemple dans une branche Git. Il demande à l'IA de traduire ce programme en Python et le dépose dans une autre branche afin de montrer les invariants tout en faisant passer un message d'acculturation fort sur l'IA et l'importance fondamentale de la conception par rapport à la syntaxe.


 

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Durée

En centre

21 h

Financement

Conventionnement
Non

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

Les participants à cette formation possèdent une première expérience en conception d'applications et en développement logiciel. Quel que soit le langage utilisé (C, Cobol, Shell, Python, ...), il est important d'avoir déjà développé et livré une application, même de taille modeste, seul ou en équipe. J'évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Lieu de réalisation de l'action

Modalités d'enseignement

Formation entièrement en présentielle

Adresse

34 Avenue de l'Opéra
Octo Academy-
75002 Paris 2e

Responsable : OCTO Academy

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
OCTO Academy
75002 Paris 2e
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates fixes