Conception et programmation objet
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000263347
Organisme responsable :
OCTO Academy
(ouvre dans un nouvel onglet)
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…
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à…
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
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éraOcto 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