C++ Profesional: técnicas avanzadas
C++ Profesional: técnicas avanzadas
Resumen:
El libro «C++ Profesional: técnicas avanzadas» está destinado a desarrolladores que ya escriben con soltura en C++, pero quieren alcanzar un nuevo nivel. Si conoces los fundamentos del lenguaje, pero sientes que no aprovechas todo su potencial, esta edición es para ti. El autor, Artem Sokolov, ingeniero senior con 10 años de experiencia, comparte técnicas que rara vez se encuentran en los manuales para principiantes.
El libro está estructurado como una serie de inmersiones profundas en temas clave del C++ moderno (estándares C++17/20). Cada capítulo contiene no solo teoría, sino también ejemplos prácticos listos para usar en proyectos reales.
Qué aprenderás:
- Plantillas y metaprogramación — desde variadic templates hasta SFINAE y conceptos. Aprende a escribir bibliotecas genéricas que funcionan en tiempo de compilación.
- Semántica de movimiento y reenvío perfecto — domina las referencias rvalue, std::move y std::forward para evitar copias innecesarias y pérdidas de rendimiento.
- Multihilo y sincronización — hilos, mutex, estructuras lock-free, std::async y algoritmos paralelos. Domina la escritura de código concurrente seguro.
- Optimización y perfilado — cómo usar perf, Valgrind, sanitizadores, así como técnicas de optimización manual: localidad de caché, manipulación de memoria, inlining.
- Patrones de diseño avanzados — CRTP, Pimpl, Type Erasure, diseño basado en políticas. Descubre cómo se implementan estos patrones específicamente en C++.
- Trabajo con recursos del sistema — gestión de memoria (asignadores personalizados), trabajo con archivos, sockets de red y E/S asíncrona.
Para quién es este libro:
- Desarrolladores que migran de Java/Python a C++ y desean dominar su profundidad.
- Ingenieros que trabajan en sistemas de alta carga, videojuegos, aplicaciones financieras o software embebido.
- Estudiantes de últimos cursos y posgraduados que estudian programación de sistemas.
El libro no está sobrecargado de abstracciones académicas: cada sección está respaldada por tareas reales, desde la implementación de un puntero inteligente propio hasta la escritura de un mini servidor web. No solo obtendrás conocimientos, sino herramientas para el trabajo diario. Después de leerlo, podrás leer y comprender el código de STL, Boost y las bibliotecas modernas de C++, así como participar con confianza en revisiones de código a nivel de desarrollador senior.
La edición es adecuada tanto para el estudio autodidacta como para su uso como manual de consulta sobre las capacidades avanzadas de C++.
Recommendations
Patrones de diseño en JavaScript (Node.js)
Aprendizaje automático y C# (.NET): guía práctica
Seguridad de aplicaciones Java: Protección de datos contra vulnerabilidades y ataques
Seguridad de aplicaciones C++. Protección del código contra ataques y vulnerabilidades
Entrevista de JavaScript (Node.js): 200 preguntas y respuestas
Dominando Swift 5.3