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:

Das Buch „Webentwicklung mit C++: Von den Grundlagen bis zum Deployment“ ist ein umfassender Leitfaden für alle, die die Leistungsfähigkeit und Effizienz von C++ für die Erstellung moderner Webanwendungen nutzen möchten. Im Gegensatz zu typischen Lehrbüchern, die sich auf die Syntax konzentrieren, führt dieses Buch den Leser konsequent von den grundlegenden Konzepten der Netzwerkprogrammierung bis zum vollständigen Bereitstellungszyklus eines fertigen Produkts.



Worum es in dem Buch geht

Das Buch deckt alle wichtigen Phasen der Entwicklung eines Webservers in C++ ab:

  • Grundlagen der Netzwerkkommunikation: Arbeit mit Sockets, HTTP/1.1- und HTTP/2-Protokoll, Parsen von Anfragen und Erstellen von Antworten.
  • Frameworks und Bibliotheken: Praktische Nutzung von Boost.Asio für asynchrone Ein-/Ausgabe sowie der leichtgewichtigen Frameworks Crow und Drogon für die schnelle Erstellung von REST-APIs.
  • Anwendungsarchitektur: Entwurf modularer Systeme, Arbeit mit Middleware, Sessions, Authentifizierung und Autorisierung.
  • Datenverarbeitung: Integration mit Datenbanken (PostgreSQL über libpqxx, Redis über hiredis), Erstellung ORM-ähnlicher Zwischenschichten.
  • Template-Engine: Serverseitige HTML-Generierung mit den Bibliotheken inja und mustache.
  • Sicherheit und Optimierung: Schutz vor typischen Angriffen (SQL-Injection, XSS), Speicherverwaltung, Profiling und Benchmarking.
  • Deployment und DevOps: Build mit CMake, Containerisierung in Docker, Einrichtung von CI/CD, Arbeit mit Nginx als Reverse Proxy, Anwendungsüberwachung.


Für wen ist dieses Buch

Die Publikation richtet sich an Backend-Entwickler, die bereits mit den Grundlagen von C++ (Klassen, Templates, STL) vertraut sind und ihre Fähigkeiten in Richtung Webentwicklung erweitern möchten. Das Buch ist auch für Ingenieure nützlich, die mit hochbelasteten Systemen arbeiten, bei denen die Leistung von C++ einen entscheidenden Vorteil gegenüber interpretierten Sprachen bietet.



Was der Leser lernen wird

Nach der Durcharbeitung des Buchmaterials werden Sie in der Lage sein:

  • Einen eigenen HTTP-Server von Grund auf oder auf Basis vorhandener Bibliotheken zu entwerfen und zu schreiben.
  • RESTful- und GraphQL-APIs mit hohem Durchsatz zu erstellen.
  • C++-Dienste in die bestehende Infrastruktur zu integrieren (Microservices, Kommunikation über gRPC).
  • Den Projekt-Build für verschiedene Plattformen und Betriebssysteme zu konfigurieren.
  • Tests, Build und Bereitstellung mit Docker und CI-Systemen zu automatisieren.
  • Speicher- und CPU-Verbrauch für den Betrieb unter hoher Last zu optimieren.


Alle Codebeispiele sind im GitHub-Repository verfügbar und werden von Schritt-für-Schritt-Anleitungen begleitet. Das Buch wurde von einem Praktiker geschrieben, der den Weg von einem einfachen „Hello World“ bis hin zu Produktionslösungen gegangen ist, die Millionen von Anfragen verarbeiten.



„Webentwicklung mit C++“ ist nicht nur ein Lehrbuch, sondern ein Nachschlagewerk, zu dem Sie bei der Erstellung jedes neuen Webdienstes in C++ zurückkehren werden.

Empfehlungen