C++ y bases de datos: guía práctica
C++ y bases de datos: guía práctica
Resumen:
El libro «C++ y bases de datos: guía práctica» es un recurso exhaustivo para desarrolladores que desean dominar la integración del lenguaje C++ con bases de datos relacionales modernas. El material cubre todas las etapas: desde la escritura de las primeras consultas SQL hasta la creación de sistemas de alta carga con pools de conexiones y almacenamiento en caché.
El autor analiza de forma secuencial el trabajo con tres SGBD populares: MySQL, PostgreSQL y SQLite. Aprenderá a conectarse a bases de datos, ejecutar consultas, manejar errores y gestionar transacciones. Se presta especial atención al rendimiento: configuración de índices, optimización de consultas lentas y creación de perfiles.
¿Para quién es este libro?
- Desarrolladores C++ de nivel Junior+ y Middle que deseen añadir habilidades de trabajo con BD a su arsenal.
- Ingenieros backend que migran a C++ desde otros lenguajes (Java, Python, C#): los capítulos sobre SQL y transacciones están escritos desde cero.
- Estudiantes de carreras técnicas que estudian programación de sistemas.
¿Qué aprenderá?
- Cómo utilizar las bibliotecas
libpqxx(PostgreSQL),mysql-connector-c++ysqlite3. - Implementación manual de una capa similar a ORM: mapeo de estructuras de C++ a tablas de BD.
- Patrones de trabajo con pool de conexiones (Connection Pool) y reutilización de recursos.
- Manejo de errores, reversión de transacciones y protección contra inyecciones SQL.
- Consultas asíncronas usando
std::futureyboost::asio.
Al final del libro encontrará dos proyectos completos: un gestor de tareas de consola (SQLite) y un microservicio en C++ con API REST y almacenamiento de datos en PostgreSQL. Todos los ejemplos de código están disponibles en un repositorio de GitHub y han sido probados en Linux, Windows y macOS.
«C++ y bases de datos» no es un manual de referencia de SQL, sino una herramienta práctica para quienes desean escribir código fiable, rápido y seguro que trabaje con datos reales. El libro es adecuado tanto para el estudio autodidacta como para su uso como guía de escritorio.
Recommendations
Rust y microservicios: Creación de sistemas distribuidos confiables
Pruebas de aplicaciones Kotlin: desde pruebas unitarias hasta E2E
Pruebas de aplicaciones JavaScript (Node.js)
JavaScript (Node.js) y microservicios: del monolito a la arquitectura distribuida
Guía del desarrollador ocupado para el desarrollo en Android
Kotlin para desarrolladores Android