C++ – Programmation objet

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Utiliser les aspects fortement typés du langage
  • Concevoir des classes en respectant les bonnes pratiques
  • Surcharger les opérateurs du langage
  • Construire des applications en utilisant l’héritage et de polymorphisme
  • Manipuler les différentes collections
  • Gérer les cas d’erreurs à l’aide des exceptions
  • Déboguer vos programmes
  • Utiliser les principales collections de la stl
  • Intégrer dans vos développements les nouveautés de la norme C++ 11

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

A partir de 2 850,00 €

Durée 5 jours - 35 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 2 850,00 €

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

Description

Explorez les concepts clés de la programmation orientée objet en C++ avec notre formation complète.
Vous apprendrez l’historique et les versions du langage, la surcharge des fonctions, la gestion de la mémoire dynamique et plus encore.
Découvrez comment créer des classes, utiliser l’héritage et le polymorphisme, et gérer les exceptions.
Familiarisez-vous avec les templates et la STL, ainsi qu’avec les principaux apports de C++11.
La formation est admissible à une prise en charge à 100% par l’OPCO ATLAS.

Programme

Les extensions du langage (3,5 heures)

  • L’historique et les versions du langage C++
  • Un rappel sur le langage C
  • Le passage de paramètres par référence
  • La surcharge des fonctions
  • Les valeurs de paramètres par défaut
  • La nouvelle librairie d'entrées/sorties «iostream»
  • La gestion de la mémoire dynamique
  • Travaux pratiques :
    • Réaliser un programme qui permet de trouver un nombre tiré de façon aléatoire en utilisant les extensions du langage

Les classes (10,5 heures)

  • La conception de classes (attributs et méthodes)
  • L’instanciation d'objets
  • L’encapsulation (les attributs d’accès private et public)
  • Les accesseurs
  • Les méthodes « inline »
  • Les constructeurs et les destructeurs
  • Les attributs et les méthodes de classes
  • La surcharge d’opérateurs
  • Les relations d’associations
  • Travaux pratiques :
    • Réaliser une classe représentant un compte bancaire et tester son bon fonctionnement

L'héritage et le polymorphisme (7 heures)

  • La conception d’une classe dérivée
  • Les constructeurs et les destructeurs
  • L’attribut protected
  • La redéfinition de méthodes
  • Les méthodes virtuelles
  • Le destructeur virtuel
  • L’héritage multiple
  • Les classes abstraites
  • Travaux pratiques :
    • Réaliser une classe CompteEpargne par héritage de la classe Compte

La gestion des exceptions (2 heures)

  • Un rappel sur la gestion des erreurs en C
  • La levée d’exception
  • Le traitement d’exception avec le bloc try … catch
  • La spécification d’exception
  • La création de classe exception
  • Travaux pratiques :
    • Mettre en place des traitements d’erreurs sur les méthodes de la classe Compte à l’aide des exceptions

Les templates et la stl (7 heures)

  • Les objectifs et les intérêts de la généricité
  • La conception et l’utilisation de classes génériques
  • La présentation de la stl
  • La classe String
  • La manipulation de vecteurs
  • Les autres collections de la stl
  • Travaux pratiques :
    • Réaliser une classe Banque qui gère un ensemble de classes en utilisant les collections de la stl

Les principaux apports de C++ 11 (5 heures)

  • Les inférences de type (auto)
  • Initialisation d’un pointeur nul : le nullptr
  • Les tableaux à taille fixe
  • Notion d’intervalle pour les boucles
  • Les énumérations fortement typées
  • Les directives de constructeurs default et delete
  • Les qualificatifs de méthodes override, final
  • Présentation de la RAI et des pointeurs intelligents
  • Travaux pratiques :
    • Evolution de l’application bancaire en intégrant les différentes nouveautés

Prérequis

  • Avoir suivi la formation Programmation en C, ou posséder les connaissances et compétences équivalentes
  • Avoir une expérience de développement en langage C. Les aspects de base du langage (modularité, codage d’une fonction, les pointeurs, …) seront considérés comme acquis, car largement exploités durant la formation
  • Idéalement, avoir suivi la formation Conception et programmation objet, ou posséder les connaissances et compétences équivalentes

Public

Développeurs, ingénieurs, chefs de projets techniques

Ces formations pourraient vous intéresser

Formation Snowpark pour Python

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Snowpark pour Python, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Acquérir une compréhension approfondie du langage de programmation Python et de ses fonctionnalités avancées pour l'analyse de données
  • Comprendre les concepts clés de Snowpark et exécuter de tâches de transformation de données en utilisant des langages de programmation comme Python.
  • Maîtriser l'utilisation des bibliothèques Python spécifiques à Snowflake pour l'exploration, la manipulation et l'analyse des données stockées dans Snowflake
  • Découvrir les meilleures pratiques et les astuces pour optimiser les performances lors de l'exécution de tâches Python dans Snowflake / Snowpark
  • Acquérir les compétences nécessaires pour résoudre des problèmes de données spécifiques en combinant les fonctionnalités de Python et de Snowflake / Snowpark
  • Explorer différentes techniques et algorithmes de Machine Learning, tels que la régression, la classification, le clustering, etc
  • Utiliser FastAPI, un framework web Python, pour créer rapidement des API RESTful robustes et évolutives
  • Utiliser Streamlit, un framework pour le développement rapide d'applications web de data science, pour créer des interfaces utilisateur interactives et conviviales
Tarif

A partir de 2 490,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

AWS Fondamentaux techniques

Proposé par ENI Service

Objectifs de la formation

  • Identifier les bénéfices et les contraintes du Cloud AWS
  • Appréhender la terminologie et les concepts relatifs à la plateforme AWS
  • Appréhender les capacités de sécurité, les contrôles et les assurances dédiées au maintien de la sécurité des données et du réseau
  • Appréhender l’impact financier des solutions Cloud AWS sur la gestion des coûts d'une entreprise
Tarif

A partir de 750,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Etre habilitable au niveau B2XL dépanneur remorqueur
  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Réaliser les opérations sur batteries (mise en place de protection, connexion, déconnexions, manipulations, contrôles, nettoyage)
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

4 jours (28 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

À l'issue de cette formation Développement d'applications web front-end JavaScript vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Le fonctionnement de JavaScript et son utilité dans le navigateur
  • Créer des scripts permettant de rendre interactives vos pages et applications
  • Manipuler le contenu et le rendu de la page au travers de gestionnaires d’événements
  • Faire de la Programmation Objet en JavaScript
  • Coder avec les bonnes pratiques et les bons outils pour un code plus facile à maintenir
  • Connaître les principes généraux de VueJS et Angular
  • Connaitre l'architecture d'une application web basée sur ReactJS
  • Intégrer les nouveautés du langage dans vos programmes avec EcmaScript 6/7
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Python – Perfectionnement

Proposé par ENI Service

Objectifs de la formation

  • Mettre en œuvre les aspects avancés de la programmation objet
  • Structurer et déployer vos applications
  • Créer et appliquer les décorateurs
  • Exploiter les itérateurs et les générateurs
  • Créer et utiliser les "context manager"
  • Mettre en œuvre les mécanismes de la programmation fonctionnelle
  • Optimiser les performances en utilisant la programmation asynchrone
  • Manipuler vos fichiers de données de façon optimisé avec la librairie « Panda »
  • Réaliser des calculs performants à l’aide de la librairie « NumPy »
Tarif

A partir de 2 290,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Conception et programmation objet

Proposé par ENI Service

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
Tarif

A partir de 1 950,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Migrer des données vers le système SAP S/4HANA à l'aide de fichiers, de tables intermédiaires ou par transfert direct, en utilisant le cockpit de migration
  • Adapter les objets de migration à l'aide du concepteur d'objets de migration
  • Concevoir et développer des objets de migration personnalisés
  • Copier des projets de migration d'un système à l'autre.
Tarif

A partir de 1 640,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Formation C++

Proposé par Sparks

Objectifs de la formation

  • Identifier les principales caractéristiques du langage C++
  • Configurer l'environnement de développement
  • Utiliser les fonctions et le code C dans un programme C++
  • Implémenter les structures de données et algorithmes avec la STL
  • Concevoir des classes et gérer l'héritage en C++
  • Gérer les exceptions et les erreurs en C++
Tarif

A partir de 2 750,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les concepts de base de la programmation en Vyper
  • Concevoir, coder et déployer des contrats intelligents (smart contracts) en Vyper
  • Interpréter les types de données, les structures de contrôle et les fonctions en Vyper
  • Déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
  • Décrire la sécurité des contrats intelligents et les bonnes pratiques de développement en Vyper
  • Concevoir, mettre en oeuvre et déployer une application Blockchain fonctionnelle.
Tarif

A partir de 2 850,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Je cherche à faire...