Programmation C++ avancée et gestion efficace des erreurs

Extensions, tests, bibliothèques tierces et programmation générique en C++

On Demand

  : 09h00 - 16h30

Fin : JJ-MM-YYYY

Durée :3,0 jours

Numéro de l'événement : CF0IB.00.00C

         Au Choix


PDF

à partir de
£ AEE0,00 euro
(hors TVA)

Présentation du séminaire : Avancée en programmation C++

C++ reste incontournable dans le développement logiciel grâce à ses performances élevées, son efficacité et sa flexibilité. Utilisé dans des domaines variés comme la programmation de bas niveau, les systèmes embarqués, les simulations et le calcul haute performance, il permet de créer des solutions robustes et optimisées. Avec sa prise en charge de la programmation orientée objet (POO), son intégration avec d’autres langages comme Python, et ses vastes bibliothèques standard et tierces, C++ offre aux développeurs des outils puissants pour répondre à des exigences complexes.


Objectif de la formation continue

Ce séminaire est conçu pour :

  • Approfondir les concepts avancés de C++, comme la programmation générique avec des modèles, l’utilisation de la bibliothèque STL, et les mécanismes efficaces de gestion d’erreurs.
  • Explorer les bibliothèques tierces comme Boost pour enrichir vos capacités de développement.
  • Vous doter des compétences nécessaires pour aborder avec succès des projets C++ exigeants et sophistiqués.

Participez pour maîtriser les subtilités de C++ et propulser vos compétences à un niveau expert, capable de relever les défis des applications les plus gourmandes en calcul et complexes à implémenter.

Du mercredi 22 janvier au vendredi 24 janvier 2025
de 9h00 à 16h30, pauses incluses

Programme détaillé : Extensions et utilisation du C++ STL


Introduction au cours et aperçu de l’ordre du jour

  • Aperçu des objectifs du cours et des sujets abordés.
  • Compréhension des concepts clés pour maîtriser les extensions C++ et STL.

1. Extensions et surcharge d’opérateurs

  • Surcharge d’opérateurs : exploration des mots-clés, des règles de base, et des limites d’utilisation.
  • Création d’extensions personnalisées pour enrichir les fonctionnalités des classes.
  • Importance et applications pratiques de la bibliothèque de modèles standard (STL).
  • Manipulation de conteneurs STL courants :
    • Vecteurs : gestion dynamique des tableaux.
    • Cartes : associations clé-valeur.
    • Files d’attente : structures FIFO et LIFO.
  • Exemples pratiques : tri et manipulation des données complexes.

2. Gestion des erreurs et tests en C++

  • Gestion efficace des erreurs :
    • Utilisation des exceptions avec des bonnes pratiques.
    • Techniques pour réduire les risques de plantage en cas d’erreurs d’exécution.
  • Concepts de test et couverture des tests :
    • Introduction aux tests automatisés (tests unitaires).
    • Mise en œuvre des tests selon le modèle AAA (Arrange, Act, Assert).
  • Outils avancés pour le dépannage :
    • Débogage avec GDB.
    • Analyse de performance et détection des fuites de mémoire avec Valgrind.
    • Techniques de tracing pour suivre l’exécution des programmes.

3. Travail avec des bibliothèques tierces : Boost

  • Présentation de Boost et de ses nombreuses applications.
  • Installation et configuration de Boost dans vos projets.
  • Exploration des ressources de documentation Boost pour une utilisation efficace.
  • Fonctionnalités phares de Boost :
    • Algorithmes avancés.
    • Tests unitaires avec les outils Boost.
    • Intégration dans des frameworks existants.
  • Résolution de cas pratiques avec Boost :
    • Utilisation pour des tests automatisés.
    • Solutions innovantes pour les projets complexes.

4. Programmation générique avec des modèles en C++

  • Concepts de programmation générique pour des solutions flexibles et réutilisables.
  • Utilisation de fonctions modèles avec des paramètres de type.
  • Création de classes modèles adaptées à des scénarios spécifiques.
  • Scénarios pratiques : mise en œuvre de modèles pour simplifier le code dans des projets réels.
  • Introduction à la programmation macro et à ses applications en C++.

5. Diplôme et perspectives

  • Résumé des concepts abordés pendant le séminaire.
  • Discussions sur les applications pratiques dans des projets réels.
  • Études de cas : exemples d’implémentation réussie des concepts appris.
  • Séance interactive de questions-réponses pour approfondir la compréhension et résoudre les doutes.

Ce programme exhaustif vous permettra d’acquérir des compétences avancées en C++ et de les appliquer efficacement dans des projets professionnels exigeants.

Public cible

Le séminaire est conçu pour les développeurs de logiciels disposant d’une maîtrise des bases du C++ et souhaitant approfondir leurs compétences pour atteindre un niveau avancé.

Ce cours s’adresse à ceux qui souhaitent :

  • Optimiser leurs pratiques de développement avec C++.
  • Explorer des concepts avancés, tels que la programmation générique, la gestion des erreurs, et l’utilisation des bibliothèques tierces.
  • Améliorer leurs capacités à résoudre des problèmes complexes dans des projets exigeants.

Informations sur la participation
  • Documents inclus : Les participants recevront des documents détaillés pour approfondir les notions abordées.
  • Prix :
    • AEE0,00 € (hors TVA) par participant.

Shopping Basket