C++ Backend Engineer MasterClass
C++ Backend Engineer MasterClass
About the Bundle
A focused C++ track to design high-performance backends, refresh modern language patterns, and ship reliable networked services. We move from API and database fundamentals to modern C++ features, then practice sockets, async I/O, and protocol work for production systems.
About the Books
Modern C++23 QuickStart Pro
Advanced programming including variadic templates, lambdas, async IO, multithreading and thread sync
Learn the latest features of C++23 with Modern C++ 23 QuickStart Pro, the perfect book for experienced developers who want to expand their knowledge and skills. This book takes a hands-on approach, providing rapid learning through real-world examples and scenarios that address complex programming challenges in C++.
The book begins by demonstrating the power of variadic templates and how to use them for dynamic function signatures. After becoming familiar with fold expressions for argument handling, you will then explore std::tuple and std::variant for handling heterogeneous data. The book then covers advanced function morphing with parameter packs and shape-shifting lambdas, as well as dynamic programming techniques. It also teaches complex function overloading and high-level thread orchestration using futures, promises, and callables. Next, we'll go over some low-level IO operations, such as controlling IO streams, efficiently handling file descriptors, and directly manipulating files.
You will then learn how to optimize memory management with shared, unique, and weak pointers, and how to engineer memory performance with custom allocators and cache-aware programming. You will learn advanced synchronization, including atomic operations, mutexes, locks, and thread pools, as well as lock-free data structures for peak performance. In addition, this book covers optimal integer and floating-point operations, arbitrary precision arithmetic, precise rounding with fixed-point arithmetic, and high-performance computation using math constant integration.
Key Learnings
- Utilize C++23 variadic templates for dynamic function signatures.
- Use fold expressions to simplify complex function operations and argument handling.
- Manage heterogeneous data in high-performance applications with std::tuple and std::variant.
- Use parameter packs and perfect forwarding to create flexible function signatures.
- Use shape-shifting lambdas for flexible argument patterns.
- Master file manipulation and stream management to create efficient low-level IO systems.
- Customize memory management with unique, shared, and weak pointers to control resources.
- Boost parallel processing with mutexes, locks, and thread pools.
- Create lock-free data structures to reduce locking overhead in concurrent systems.
- Use mathematical constants and precise rounding to improve numerical computations.
Table of Content
- Potential of Variadic Power in C++23
- Morphing Functions and Lambdas
- Taming Low-Level IO Operations
- Mastering Buffering and Async IO
- Outperforming Memory Management
- Engineering Memory Performance
- Advanced Multithreading for Experts
- Thread Synchronization and Atomic Mastery
- Turbocharging Floats and Ints
C++ Networking 101, Second Edition
Build strong expertise into programming sockets, protocols, VPNs, and asynchronous I/O with 75+ sample programs
The point of this edition is to help C++ programmers get the skills and confidence they need to do a wide range of networking tasks. The book gives lots of practical, easy-to-follow examples and covers most key areas of network programming, but intentionally leaves out highly complex scenarios.
It starts with the basics of how C++ works with TCP/IP and gradually builds on that as you learn to write client-server applications, configure IP addressing and subnets, implement protocols like HTTP, FTP, SMTP, IMAP, and DNS, and handle network communication errors effectively. It's packed with clear explanations and real code that works. You'll dive into VPN setups, wireless networking standards, asynchronous programming models, and network simulations, using modern C++23 features throughout. As the chapters go on, the focus moves on to getting the most out of devices and making them run smoothly. This includes using NETCONF to automate device configurations, managing firmware updates, tweaking socket behavior for better performance, setting up recovery systems, and making diagnostic tools. You'll also set up network monitoring using Nagios, along with custom C++ checks to track faults, performance metrics, and security events in real time.
After finishing, you'll be able to think and work like a network programmer and administrator, and you'll be ready to use your skills in real-world situations.
Key Features
- Build strong foundations in TCP/IP networking using modern C++ coding examples.
- Work on client-server applications with TCP and UDP sockets, and get to know real-world communication patterns.
- Get hands-on with IP addressing, subnets, and routing through practical demonstrations and progressive programming exercises.
- Put core application protocols like HTTP, FTP, SMTP, IMAP, and DNS in C++.
- Take advantage of NETCONF and C++ to automate configuration tasks across network devices efficiently and consistently.
- Employ asynchronous programming, multithreading, and event-driven models to handle high-performance networking scenarios.
- Program your devices to automatically update their firmware, adjust their settings, and recover if something goes wrong.
- Combine Nagios monitoring with custom C++ checks for fault, performance, and security visibility.
- Simulate and test networks using NS-3 and diagnostic tools for real-time problem solving.
Table of Content
- Introduction to Networking and C++
- Understanding TCP and UDP
- Network Interfaces and Addressing
- Application Layer Protocols
- VPNs
- Wireless Networks
- Asynchronous Programming
- Network Testing and Simulation
- Network Configuration Management
- Network Monitoring
Practical C++23 Backend Programming, Second Edition
Crafting Databases, APIs, and Web Servers for High-Performance Backend
This second edition teaches C++ programmers the practical skills and modern strategies they need to build strong backend systems. All you need is some basic knowledge of C++, and this book will teach you everything else you need to become a backend developer. Each chapter shows you step-by-step examples, real code, and workflows that you can follow to get results.
The book starts with the basic structure of backend systems and shows how APIs are the most important way of communicating and how to use high-performance solutions like gRPC to go beyond REST. It will teach you to use, test and improve API endpoints in realistic C++ projects. This will help you to feel more confident in designing contracts first and in real-time data flows. The key parts of the book teaches you to cache things, to make sure your data is correct and to avoid common problems with correct troubleshooting. A big part of the book looks at how to set up and manage modern web servers. It teaches you to use C++ applications with Nginx, SSL, reverse proxies and load balancers in a way that's easy to understand. We then move on to more practical chapters on automated testing, including both unit and integration tests. You get to learn about containerisation, cloud deployment using AWS Elastic Beanstalk, environment configuration, monitoring, and scaling, and all this is taught step-by-step.
The book makes use of simple and clear to teach network programming, how things are set up, and the important patterns that are used in today's distributed systems. While you learn, you please make a note that this edition is focused on practical scenarios and does not attempt to cover highly complex or edge-case architectures.
Key Features
- Learn to design APIs and high-performance gRPC endpoints and services.
- Create and protect backend apps using environment variables, secrets, and strong configuration management.
- Use advanced caching strategies, including in-memory, Redis, and custom eviction for scalable backends.
- Set up and optimise Nginx as a web server, reverse proxy, and SSL-enabled application gateway.
- Use Google Test to perform unit and integration testing.
- Use Docker to create containers.
- Use AWS Elastic Beanstalk to deploy backends into production.
- Use AWS CloudWatch, alarms, and custom log analytics to check the health of apps and resources
- Set up ways to integrate and migrate databases with no deployment errors.
- Keep systems updated, roll back if necessary, and make customizations to respond changing traffic and business demands.
Table of Content
- Introduction to Backend Development
- C++ Refresher and Essentials
- Deep Dive into Algorithms
- Mastering Git and GitHub
- Managing Database Operations with MongoDB
- Crafting REST APIs with gRPC
- Dealing with Client-Side and Server-Side Caching
- Managing Web Servers with Nginx
- Testing C++ Backend
- Deploying Application
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them