Desarrollo web en C++: de los fundamentos al despliegue
300 páginas
Spanish
PDF
4.5

Desarrollo web en C++: de los fundamentos al despliegue

Desarrollo web en C++: de los fundamentos al despliegue

Autor:

Año:

Resumen:

El libro «Desarrollo web en C++: de los fundamentos al despliegue» es una guía exhaustiva para quienes desean aprovechar el poder y el rendimiento de C++ para crear aplicaciones web modernas. A diferencia de los libros de texto típicos que se centran en la sintaxis, este libro guía al lector de forma secuencial desde los conceptos básicos de la programación en red hasta el ciclo completo de despliegue de un producto terminado.



De qué trata el libro

El libro cubre todas las etapas clave del desarrollo de un servidor web en C++:

  • Fundamentos de la comunicación en red: trabajo con sockets, protocolo HTTP/1.1 y HTTP/2, análisis de solicitudes y generación de respuestas.
  • Frameworks y bibliotecas: uso práctico de Boost.Asio para E/S asíncrona, así como de los frameworks ligeros Crow y Drogon para la creación rápida de REST API.
  • Arquitectura de aplicaciones: diseño de sistemas modulares, trabajo con middleware, sesiones, autenticación y autorización.
  • Trabajo con datos: integración con bases de datos (PostgreSQL a través de libpqxx, Redis a través de hiredis), creación de capas similares a ORM.
  • Generación de plantillas: generación de HTML en el lado del servidor utilizando las bibliotecas inja y mustache.
  • Seguridad y optimización: protección contra ataques típicos (inyección SQL, XSS), gestión de memoria, perfilado y benchmarking.
  • Despliegue y DevOps: compilación con CMake, contenerización en Docker, configuración de CI/CD, trabajo con Nginx como proxy inverso, monitoreo de aplicaciones.


Para quién es este libro

La publicación está dirigida a desarrolladores backend que ya están familiarizados con los fundamentos de C++ (clases, plantillas, STL) y desean ampliar sus habilidades hacia el desarrollo web. El libro también será útil para ingenieros que trabajan con sistemas de alta carga, donde el rendimiento de C++ ofrece una ventaja crítica sobre los lenguajes interpretados.



Qué aprenderá el lector

Al dominar el material del libro, podrá:

  • Diseñar y escribir su propio servidor HTTP desde cero o basándose en bibliotecas existentes.
  • Crear API RESTful y GraphQL con alto rendimiento.
  • Integrar servicios C++ en una infraestructura existente (microservicios, comunicación a través de gRPC).
  • Configurar la compilación del proyecto para diferentes plataformas y sistemas operativos.
  • Automatizar las pruebas, la compilación y el despliegue utilizando Docker y sistemas CI.
  • Optimizar el consumo de memoria y CPU para trabajar bajo alta carga.


Todos los ejemplos de código están disponibles en el repositorio de GitHub y se acompañan de instrucciones paso a paso. El libro está escrito por un profesional que ha recorrido el camino desde un simple «Hello World» hasta soluciones de producción que manejan millones de solicitudes.



«Desarrollo web en C++» no es solo un libro de texto, sino una guía de escritorio a la que volverá cada vez que cree un nuevo servicio web en C++.

Recommendations