C++ Professionnel : techniques avancées
C++ Professionnel : techniques avancées
Résumé :
Ce livre n'est pas une énième introduction à la syntaxe du C++. Il est destiné aux développeurs qui écrivent déjà avec aisance en C++ et souhaitent passer au niveau supérieur de maîtrise. « C++ Professionnel : techniques avancées » est une plongée approfondie dans les sujets complexes qui distinguent un développeur Junior d'un ingénieur Senior.
L'auteur, Alexeï Sokolov, travaille avec le C++ depuis plus de 15 ans dans des projets à haute charge et partage des cas réels issus de l'industrie. Vous apprendrez à concevoir des systèmes flexibles et évolutifs, en évitant les erreurs typiques que même les spécialistes expérimentés commettent.
Ce que vous apprendrez dans ce livre :
- Multithreading et asynchrone : de std::thread aux coroutines, travail avec les mutex, structures de données lock-free et opérations atomiques. Comment éviter les deadlocks et les race conditions.
- Patrons de conception : patrons de création, structurels et comportementaux appliqués au C++ (Factory, Observer, Strategy, RAII, Pimpl).
- Métaprogrammation : magie des templates, SFINAE, constexpr if, type traits. Comment écrire du code qui s'exécute à la compilation.
- Optimisation des performances : profilage, travail avec le cache, réduction du nombre d'allocations, sémantique de déplacement et copy elision.
- STL avancé : possibilités non évidentes des conteneurs, allocateurs personnalisés, itérateurs et algorithmes.
- Gestion de la mémoire : pointeurs intelligents, custom deleters, memory pools, travail avec des allocateurs non standard.
À qui s'adresse ce livre :
- Développeurs C++ qui souhaitent passer du niveau Middle au niveau Senior.
- Ingénieurs travaillant sur des systèmes à forte charge (jeux, finance, télécoms).
- Tous ceux qui veulent écrire non seulement un code fonctionnel, mais aussi un code efficace et maintenable.
À la fin de chaque chapitre, vous trouverez des exercices pratiques et des questions d'auto-évaluation. Le code des exemples est disponible dans un dépôt GitHub. Le livre est écrit dans un langage vivant, sans académisme excessif – seulement ce qui sera réellement utile dans le travail.
Maîtrisez les techniques avancées du C++ et devenez ce développeur dont l'avis est écouté.
Recommendations
Développement d'API en PHP : de la théorie aux services RESTful
Patrons de conception en C++. Approche moderne de l'architecture des applications
Modèles de conception en Rust
PHP pour la data science : des fondamentaux à la mise en production
Réusinage de code PHP : Améliorer et maintenir le code
Concurrence en PHP : Asynchronisme, parallélisme et multithreading en pratique