Développement C ++ avancé
€1,600.00€1,490.00
Durée : 30 heures
100% d'avis positifs
Langue: Français
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.
Vous pourriez être intéressé par
-
30 Hours
€1,600.00€1,490.00