C++ Modernization Techniques
$59.98
Bought separately
$55.99
Minimum price
$59.99
Suggested price

C++ Modernization Techniques

About the Bundle

This bundle focuses on modern C++ programming practices with "Modern C++ 23 QuickStart Pro" and complements it with "Learning Azure DevOps." Readers will discover the latest features of C++23, enabling them to write cleaner and more efficient code. Additionally, "Learning Azure DevOps" introduces the principles of continuous integration and deployment, critical for modern software development. Together, these books enhance programming skills while integrating modern development practices.

  • Share this bundle
  • Categories

    • C and C++
    • Algorithm
    • Embedded Systems
    • Functional Programming
    • Game Development
    • Automated Software Testing
    • Software Engineering
    • C#
    • Microsoft Azure
    • DevOps
    • Infrastructure as Code
    • Programming Cookbooks

About the Books

Modern C++23 QuickStart Pro

Advanced programming including variadic templates, lambdas, async IO, multithreading and thread sync
  • 100%

    Complete

  • PDF

  • EPUB

  • English

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

  1. Potential of Variadic Power in C++23
  2. Morphing Functions and Lambdas
  3. Taming Low-Level IO Operations
  4. Mastering Buffering and Async IO
  5. Outperforming Memory Management
  6. Engineering Memory Performance
  7. Advanced Multithreading for Experts
  8. Thread Synchronization and Atomic Mastery
  9. Turbocharging Floats and Ints

Learning Azure DevOps

Outperform DevOps using Azure Pipelines, Artifacts, Boards, Azure CLI, Test Plans and Repos
  • 100%

    Complete

  • PDF

  • EPUB

  • English

To help cloud professionals make the most of the Azure DevOps platform, "Learning Azure DevOps" is a practical book that walks them through the process step-by-step. This book goes over all the bases of DevOps, including how to automate crucial tasks, deploy infrastructure as code (IaC), and set up and manage CI/CD pipelines.

At the outset, the chapters will teach readers how to create Azure DevOps projects and link their repositories to VCSes like GitHub. Any application's build, test, and deployment processes, including Spring Boot's, can be automated with Azure Pipelines by configuring Pipeline as Code using YAML. To make sure that professionals can manage scalable, cloud-native apps, we also cover advanced topics like containerizing apps with Docker and deploying them to Azure Kubernetes Service (AKS). Using frameworks such as JUnit, Mockito, and Postman, the book goes even further into automated testing to guarantee quality assurance and continuous testing. It teaches to automate backup and disaster recovery procedures for resilient operations and to use Flyway to perform schema migrations.

Additionally, teams are guided to work efficiently together through Azure Boards, shared pipelines, and centralized infrastructure management, highlighting collaboration. Also covered is Azure DevOps Analytics, which readers can use to keep tabs on their projects and teams' performance using real-time dashboards.

Key Learnings

  • Integrate with Git for version control and set up Azure DevOps projects.
  • Develop YAML-based Pipeline as Code to streamline the process of automating builds, tests, and deployments.
  • Dockerize your apps and then launch them on AKS.
  • Utilize Azure Boards and Project Boards to manage and monitor work items, tasks, and user stories.
  • Add Postman, JUnit, and Mockito to your continuous integration pipelines to automate your application testing.
  • Integrate Flyway into your Azure Pipelines to automate database schema migrations and achieve continuous delivery.
  • Facilitate cross-team and cross-project cooperation by establishing shared pipelines and resources.
  • Use Azure DevOps Analytics and performance insights for project management and monitoring.
  • Deploy backups and failover procedures automatically in Azure DevOps.
  • Use Terraform in conjunction with Azure Pipelines to deploy cloud-based IaC.

Table of Content

  1. Getting Started with Azure DevOps
  2. Pipeline as Code with YAML
  3. Continuous Integration with Azure Pipelines
  4. Continuous Delivery with Azure Pipelines
  5. Managing Dependencies with Azure Artifacts
  6. Testing and Quality Assurance with Azure Test Plans
  7. Infrastructure Automation with Azure Pipelines
  8. Collaboration and Team Management in Azure DevOps

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

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub