Webentwicklung mit C++: Von den Grundlagen bis zum Deployment
300 Seiten
German
PDF
4.5

Webentwicklung mit C++: Von den Grundlagen bis zum Deployment

Webentwicklung mit C++: Von den Grundlagen bis zum Deployment

Autor:

Jahr:

Zusammenfassung:

Entgegen den Stereotypen ist C++ nicht nur für Systemprogrammierung und Spiele-Engines geeignet. Der moderne Standard C++17/20, leistungsstarke Bibliotheken (Boost.Asio, Crow, Drogon, Pistache) und ausgereifte Build-Tools (CMake, Conan) machen C++ zu einer hervorragenden Wahl für hochlastige Webservices, API-Gateways und Microservices. Dieses Buch ist der erste umfassende praktische Leitfaden im russischsprachigen Raum, der Sie von der Einrichtung der Umgebung bis zum Production-Deployment einer Webanwendung mit C++ führt.



Worum geht es in dem Buch

  • Grundlagen von HTTP und Netzwerkprogrammierung — Client-Server-Architektur, Protokolle, Sockets, asynchrone Ein-/Ausgabe mit Boost.Asio.
  • Frameworks und Bibliotheken — Überblick und Vergleich von Crow, Drogon, Pistache, oatpp; Auswahl für die eigene Aufgabe.
  • REST API und JSON — Entwurf von Endpunkten, Serialisierung/Deserialisierung mit nlohmann/json und Boost.JSON.
  • Datenbanken — Arbeit mit PostgreSQL über libpqxx, SQLite über sqlite_orm, Verbindungspools.
  • WebSockets und Echtzeit — Chats, Benachrichtigungen, Daten-Streaming.
  • Sicherheit — Schutz vor SQL-Injection, XSS, CORS, JWT-Authentifizierung in C++.
  • Testen — Unit-Tests (Google Test), Integrationstests, Lasttests mit wrk.
  • Build und CI/CD — CMake + Conan, Docker-Containerisierung, Deployment auf VPS, Kubernetes.


Für wen ist dieses Buch

Das Buch richtet sich an C++-Entwickler mit mindestens 1 Jahr Erfahrung, die ihre Fähigkeiten im Webbereich erweitern möchten. Sie kennen bereits Syntax, Templates, STL und CMake – hier lernen Sie, diese für die Erstellung von Production-Grade-Webdiensten einzusetzen. Das Buch ist auch für Backend-Entwickler in anderen Sprachen (Java, Go, Python) nützlich, die C++ für hochlastige Komponenten erlernen möchten.



Was Sie nach der Lektüre wissen und können werden

  • Sie entwerfen und implementieren eine RESTful API von Grund auf in C++.
  • Sie richten einen asynchronen Webserver ein, der Tausende von Anfragen pro Sekunde verarbeitet.
  • Sie integrieren PostgreSQL und Redis in Ihre Anwendung.
  • Sie implementieren Authentifizierung über JWT und OAuth2.
  • Sie schreiben Tests und richten automatische Builds in GitHub Actions ein.
  • Sie verpacken die Anwendung in ein Docker-Image und stellen sie auf einem entfernten Server bereit.


Jedes Kapitel enthält praktische Codebeispiele, die kompiliert und ausgeführt werden können. Alle Projekte sind im Repository auf GitHub verfügbar. Am Ende des Buches erstellen Sie einen vollständigen Microservice für die Aufgabenverwaltung (Task Manager API) mit Unterstützung für WebSockets, Caching und Autorisierung.



Haben Sie keine Angst vor Komplexität – der Autor erläutert Schritt für Schritt alle Feinheiten, von der Auswahl der HTTP-Bibliothek bis zur Leistungsoptimierung und Überwachung. Dieses Buch wird Ihr zuverlässiger Leitfaden in die Welt der Webentwicklung mit C++ sein.

Empfehlungen