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é :

Le livre « C++ Professionnel : Techniques Avancées » est destiné aux développeurs qui écrivent déjà avec aisance en C++, mais qui souhaitent passer au niveau supérieur. Si vous connaissez les bases du langage mais sentez que vous n'utilisez pas tout son potentiel, cette édition est faite pour vous. L'auteur, Artem Sokolov, ingénieur senior avec 10 ans d'expérience, partage des techniques rarement abordées dans les manuels pour débutants.



Le livre est structuré comme une série de plongées approfondies dans les sujets clés du C++ moderne (normes C++17/20). Chaque chapitre contient non seulement de la théorie, mais aussi des exemples pratiques, prêts à être utilisés dans des projets réels.



Ce que vous apprendrez :

  • Templates et métaprogrammation — des variadic templates au SFINAE et aux concepts. Apprenez à écrire des bibliothèques génériques qui fonctionnent à la compilation.
  • Sémantique de déplacement et transfert parfait — maîtrisez les références rvalue, std::move et std::forward pour éviter les copies inutiles et les fuites de performance.
  • Multithreading et synchronisation — threads, mutex, structures lock-free, std::async et algorithmes parallèles. Acquérez les compétences pour écrire du code concurrent sûr.
  • Optimisation et profilage — comment utiliser perf, Valgrind, les sanitizers, ainsi que les techniques d'optimisation manuelle : localité du cache, manipulations mémoire, inlining.
  • Patrons de conception avancés — CRTP, Pimpl, Type Erasure, Policy-based design. Découvrez comment ces patrons sont implémentés spécifiquement en C++.
  • Travail avec les ressources système — gestion de la mémoire (allocateurs personnalisés), travail avec les fichiers, sockets réseau et entrées-sorties asynchrones.


À qui s'adresse ce livre :

  • Développeurs passant de Java/Python au C++ et souhaitant en maîtriser la profondeur.
  • Ingénieurs travaillant sur des systèmes à forte charge, des jeux, des applications financières ou des logiciels embarqués.
  • Étudiants de fin de cycle et doctorants étudiant la programmation système.


Le livre n'est pas surchargé d'abstractions académiques — chaque section est étayée par des problèmes réels : de l'implémentation de votre propre pointeur intelligent à l'écriture d'un mini-serveur web. Vous n'obtiendrez pas seulement des connaissances, mais des outils pour le travail quotidien. Après l'avoir lu, vous serez capable de lire et de comprendre le code de la STL, de Boost et des bibliothèques C++ modernes, et de participer en toute confiance à des revues de code au niveau d'un développeur senior.



Cette édition convient aussi bien à l'étude autonome qu'à l'utilisation comme ouvrage de référence de bureau sur les fonctionnalités avancées du C++.

Recommendations