Développement C ++ avancé
€1,700.00
€1,500.00
Durée : 30 heures
100% d'avis positifs
Langue: Français
Accès illimité
Niveau de compétence : Expert
Demander plus d'informations
Description
- Programmation Orientée Objet Avancée en C++
- Durée : 6 heures
- Objectif : Approfondir les concepts avancés de la programmation orientée objet en C++.
- Détails :
- Concepts avancés de l’héritage : polymorphisme, classes abstraites, et interfaces.
- Utilisation des templates pour créer des classes et des fonctions génériques.
- Gestion des exceptions et manipulation des erreurs.
- Introduction aux design patterns (patrons de conception) : singleton, factory, observer, etc.
- Gestion Avancée de la Mémoire et des Ressources
- Durée : 6 heures
- Objectif : Maîtriser les techniques avancées de gestion de la mémoire et des ressources en C++.
- Détails :
- Allocation et désallocation dynamique de mémoire : new, delete, malloc, free.
- Utilisation des smart pointers (pointeurs intelligents) : unique_ptr, shared_ptr, weak_ptr.
- Techniques de gestion des ressources : RAII (Resource Acquisition Is Initialization).
- Gestion des fuites de mémoire et outils de débogage.
- Programmation Concurrente et Multithreading
- Durée : 6 heures
- Objectif : Comprendre et implémenter la programmation concurrente et le multithreading en C++.
- Détails :
- Introduction à la programmation multithread en C++.
- Utilisation des bibliothèques standard pour le multithreading : std::thread, std::mutex, std::lock_guard, etc.
- Synchronisation des threads et gestion des conditions de course.
- Techniques avancées de communication inter-thread : futures, promises, condition variables.
- Optimisation et Performance
- Durée : 6 heures
- Objectif : Améliorer la performance et l’efficacité des applications C++.
- Détails :
- Techniques d’optimisation du code : inline, constexpr, et optimisation de la mémoire.
- Profilage et analyse des performances des applications C++.
- Utilisation des compilateurs et des outils d’optimisation : GCC, Clang, Valgrind, etc.
- Techniques d’optimisation des algorithmes et des structures de données.
- Bibliothèques et Frameworks Avancés
- Durée : 6 heures
- Objectif : Utiliser des bibliothèques et des frameworks avancés pour le développement C++.
- Détails :
- Introduction aux bibliothèques standard et externes populaires : Boost, STL, etc.
- Utilisation de frameworks pour le développement d’applications GUI : Qt, wxWidgets.
- Introduction aux bibliothèques de gestion des réseaux : ASIO, POCO.
- Intégration et utilisation de bibliothèques de test : Google Test, Catch2.
Prérequis
- Connaissance intermédiaire de la programmation en C++. Expérience pratique avec la programmation orientée objet et les concepts de base du C++.
Public Cible
- Développeurs C++ intermédiaires souhaitant approfondir leurs compétences et maîtriser les techniques avancées de développement. Étudiants en informatique ou développement logiciel cherchant à se spécialiser dans le développement C++. Professionnels du développement logiciel souhaitant améliorer leurs compétences en C++ pour des projets complexes et performants. Cette formation est conçue pour offrir une compréhension approfondie des techniques avancées de développement en C++. Elle couvre des aspects avancés de la programmation orientée objet, la gestion de la mémoire, la programmation concurrente, l'optimisation des performances, ainsi que l'utilisation de bibliothèques et frameworks avancés.