Desarrollo web en C++: desde lo básico hasta el despliegue
300 páginas
Spanish
PDF
4.5

Desarrollo web en C++: desde lo básico hasta el despliegue

Desarrollo web en C++: desde lo básico hasta el despliegue

Autor:

Año:

Resumen:

Contrario a los estereotipos, C++ no es solo programación de sistemas y motores de juegos. El estándar moderno C++17/20, las potentes bibliotecas (Boost.Asio, Crow, Drogon, Pistache) y las herramientas de compilación maduras (CMake, Conan) hacen de C++ una excelente opción para servicios web de alta carga, puertas de enlace API y microservicios. Este libro es la primera guía práctica completa en español que lo llevará desde la configuración del entorno hasta el despliegue en producción de una aplicación web en C++.



De qué trata el libro

  • Fundamentos de HTTP y programación de redes — arquitectura cliente-servidor, protocolos, sockets, E/S asíncrona con Boost.Asio.
  • Frameworks y bibliotecas — descripción general y comparación de Crow, Drogon, Pistache, oatpp; elección según su tarea.
  • REST API y JSON — diseño de endpoints, serialización/deserialización con nlohmann/json y Boost.JSON.
  • Bases de datos — trabajo con PostgreSQL a través de libpqxx, SQLite a través de sqlite_orm, pools de conexiones.
  • WebSockets y tiempo real — chats, notificaciones, transmisión de datos.
  • Seguridad — protección contra inyecciones SQL, XSS, CORS, autenticación JWT en C++.
  • Pruebas — pruebas unitarias (Google Test), pruebas de integración, pruebas de carga con wrk.
  • Compilación y CI/CD — CMake + Conan, contenerización con Docker, despliegue en VPS, Kubernetes.


Para quién es este libro

El libro está dirigido a desarrolladores de C++ con experiencia de al menos 1 año que deseen ampliar sus habilidades en el área web. Ya conoce la sintaxis, plantillas, STL y CMake; aquí aprenderá a aplicarlos para crear servicios web de calidad profesional. El libro también será útil para desarrolladores backend de otros lenguajes (Java, Go, Python) que deseen aprender C++ para componentes de alta carga.



Qué aprenderá y podrá hacer después de leerlo

  • Diseñará e implementará una API RESTful desde cero en C++.
  • Configurará un servidor web asíncrono que maneje miles de solicitudes por segundo.
  • Integrará PostgreSQL y Redis en su aplicación.
  • Implementará autenticación mediante JWT y OAuth2.
  • Escribirá pruebas y configurará la compilación automática en GitHub Actions.
  • Empaquetará la aplicación en una imagen Docker y la desplegará en un servidor remoto.


Cada capítulo contiene ejemplos prácticos de código, listos para compilar y ejecutar. Todos los proyectos están disponibles en un repositorio de GitHub. Al final del libro, creará un microservicio completo para la gestión de tareas (Task Manager API) con soporte para WebSockets, almacenamiento en caché y autorización.



No tema las dificultades: el autor revela progresivamente todos los detalles, desde la elección de la biblioteca HTTP hasta la optimización del rendimiento y la monitorización. Este libro se convertirá en su guía confiable hacia el mundo del desarrollo web en C++.

Recommendations