
Programmation C++
Durées : Plusieurs durées possibles selon niveau et besoinsPrix : à partir de 120€/heure
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 15/04/2024. Dernière mise à jour le 23/12/2024.
Version du programme : 1
Programme de la formation
La formation est conçue pour former les participants aux compétences essentielles de l’assistanat de direction, en couvrant des domaines tels que la gestion administrative, l’organisation des réunions et la communication professionnelle. Les apprenants acquerront des compétences pratiques en gestion de planning, rédaction de documents, traitement d’informations confidentielles et accueil des interlocuteurs internes et externes. À l'issue de la formation, les participants seront capables d'assurer un soutien administratif et organisationnel de haut niveau, adapté aux exigences des dirigeants d'entreprise. Programme sur-mesure : Chaque programme est constitué de manière individuel et sur-mesure. Le rythme des cours s’adapte en fonction des disponibilités du participant. Enfin, la durée de la prestation sera calibrée en fonction de votre besoin et de vos objectifs (minimum 7H).
Objectifs de la formation
- Comprendre les fondamentaux du C++ : maîtriser la syntaxe, les types de données, les structures de contrôle et les fonctions pour écrire du code clair et efficace.
- Appliquer les principes de la programmation orientée objet (POO) : concevoir et implémenter des classes, des objets, des héritages, et des polymorphismes pour structurer des applications modulaires.
- Gérer efficacement la mémoire : et utiliser les pointeurs, les références, et les mécanismes d'allocation dynamique pour optimiser les performances.
- Explorer les fonctionnalités avancées du C++ : utiliser les templates, les bibliothèques standards (STL), et les concepts modernes introduits par les standards récents (C++11 et suivants).
- Développer des applications robustes et performantes : intégrer des pratiques de débogage, de tests et de gestion des erreurs pour garantir la qualité du code.
- Introduire la programmation parallèle et multi-thread : exploiter les capacités multi-cœurs des processeurs pour développer des applications concurrentes.
- Travailler sur des projets concrets : appliquer les connaissances acquises à des projets pratiques pour renforcer les compétences et préparer à des situations réelles en développement logiciel.
Profil des bénéficiaires
- Tous les employés, indépendamment de leur secteur d’activité ou de leur poste, souhaitant acquérir des compétences en langage de programmation.
- Aucun prérequis spécifique, bien que la maîtrise du français soit recommandée pour faciliter la compréhension des instructions.
Contenu de la formation
-
Introduction au C++ et environnement de développement
- Présentation du langage C++ et de ses cas d'utilisation.
- Installation et configuration d'un environnement de développement (IDE).
- Premiers programmes en C++ : structure de base d'un programme.
- Les étapes de compilation, édition de liens et exécution.
-
Les bases du langage C++
- Variables, types de données et constantes.
- Opérateurs arithmétiques, logiques et relationnels.
- Structures de contrôle : conditions ( if, switch) et boucles ( for, while, do-while).
- Fonctions : définition, arguments, valeurs de retour et supplément.
-
Programmation orientée objet (POO)
- Introduction à la POO et ses principes fondamentaux (encapsulation, héritage, polymorphisme).
- Création et gestion des classes et objets.
- Constructeurs et destructeurs.
- Héritage simple et multiple.
- Polymorphisme et utilisation des classes abstraites.
-
Gestion de la mémoire et des pointeurs
- Concepts de mémoire statique et dynamique.
- Utilisation des pointeurs et références.
- Allocation et désallocation dynamique ( new, delete).
- Gestion des ressources avec le principe RAII (Resource Acquisition Is Initialization).
- Prévention des fuites mémoire.
-
Bibliothèque standard C++ (STL)
- Introduction à la STL : conteneurs, algorithmes et itérateurs.
- Utilisation des principaux conteneurs (vecteurs, listes, piles, fichiers, ensembles, cartes).
- Manipulation des algorithmes standards : tri, recherche, etc.
- Bonnes pratiques d'utilisation de la STL.
-
Concepts avancés et modernisation avec C++11 et au-delà
- Introduction aux nouvelles fonctionnalités des versions modernes (C++11, C++14, C++17, C++20).
- Utilisation des lambdas, des pointeurs intelligents ( unique_ptr, shared_ptr), et std::move.
- Gestion des exceptions et robustesse du code.
- Concepts modernes tels que std::optional, std::variant, et ranges.
Nos cours sont animés par un formateur qualifié et expérimenté, dont vous pourrez demander le CV si vous le souhaitez. Nous sommes convaincus que la qualité de la formation dépend en grande partie de la compétence et de l'expertise du formateur, c'est pourquoi nous avons sélectionné avec soin une équipe de professionnels chevronnés pour dispenser nos cours.
- Entretien diagnostic avec test de pré-positionnement afin d'évaluer le niveau de l'apprenant et ses besoins professionnels associés, afin de déterminer un parcours de formation adapté.
- Diagnostic pré-formation.
- Test de positionnement sur l’ensemble des compétences de l'apprenant.
- Feuilles de présence.
- Un suivi personnalisé par votre conseiller pédagogique qui est disponible à tout moment par téléphone, sms ou mail.
- Questions orales et écrites (QCM).
- Mises en situation.
- Suivi et comptes-rendus à l'issue de chaque cours.
- Tout au long de la formation le formateur valide la compréhension et l’acquisition des connaissances de l’apprenant.
- Accès permanent via un extranet (un espace personnel où vous pourrez accéder à vos cours visio en un clic, voir vos progrès grâce à votre suivi pédagogique, échanger avec votre formateur, consulter les docs partagés, etc.)
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés et partagés.
- Exposés théoriques.
- Etude de cas concrets.
- Quiz.
- Mise à disposition en ligne de documents supports à la suite de la formation.