C++ Professionnel : techniques avancées
300 pages
French
PDF
4.5

C++ Professionnel : techniques avancées

C++ Professionnel : techniques avancées

Auteur :

Année :

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