Desenvolvimento Web em C++: do básico ao deploy
300 páginas
Portuguese
PDF
4.5

Desenvolvimento Web em C++: do básico ao deploy

Desenvolvimento Web em C++: do básico ao deploy

Autor:

Ano:

Resumo:

O livro «Desenvolvimento Web em C++: do básico ao deploy» é um guia abrangente para quem deseja usar o poder e a performance do C++ para criar aplicações web modernas. Diferente de livros didáticos típicos, focados em sintaxe, este livro conduz o leitor sequencialmente desde os conceitos básicos de programação de redes até o ciclo completo de implantação de um produto final.



Sobre o que é o livro

O livro cobre todas as etapas principais do desenvolvimento de um servidor web em C++:

  • Fundamentos de comunicação em rede: trabalho com sockets, protocolo HTTP/1.1 e HTTP/2, análise de requisições e formação de respostas.
  • Frameworks e bibliotecas: uso prático de Boost.Asio para I/O assíncrono, bem como dos frameworks leves Crow e Drogon para criação rápida de REST APIs.
  • Arquitetura de aplicações: design de sistemas modulares, trabalho com middleware, sessões, autenticação e autorização.
  • Trabalho com dados: integração com bancos de dados (PostgreSQL via libpqxx, Redis via hiredis), criação de camadas semelhantes a ORM.
  • Template: geração de HTML no lado do servidor usando as bibliotecas inja e mustache.
  • Segurança e otimização: proteção contra ataques típicos (SQL injection, XSS), gerenciamento de memória, profiling e benchmarking.
  • Deploy e DevOps: compilação com CMake, conteinerização em Docker, configuração de CI/CD, trabalho com Nginx como reverse proxy, monitoramento de aplicações.


Para quem é este livro

A obra é voltada para desenvolvedores backend que já conhecem os fundamentos de C++ (classes, templates, STL) e desejam expandir suas habilidades para o desenvolvimento web. O livro também será útil para engenheiros que trabalham com sistemas de alta carga, onde a performance do C++ oferece uma vantagem crítica sobre linguagens interpretadas.



O que o leitor aprenderá

Ao dominar o material do livro, você será capaz de:

  • Projetar e escrever seu próprio servidor HTTP do zero ou com base em bibliotecas prontas.
  • Criar APIs RESTful e GraphQL com alta taxa de transferência.
  • Integrar serviços C++ na infraestrutura existente (microsserviços, comunicação via gRPC).
  • Configurar a compilação do projeto para diferentes plataformas e sistemas operacionais.
  • Automatizar testes, compilação e implantação usando Docker e sistemas de CI.
  • Otimizar o consumo de memória e CPU para operar sob alta carga.


Todos os exemplos de código estão disponíveis no repositório GitHub e são acompanhados de instruções passo a passo. O livro foi escrito por um profissional prático que percorreu o caminho desde um simples «Hello World» até soluções de produção que processam milhões de requisições.



«Desenvolvimento Web em C++» não é apenas um livro didático, mas um guia de referência ao qual você retornará ao criar cada novo serviço web em C++.

Recommendations