Category: C++


  • A brief history of C

    Here is a chapter from Paul Bilokon’s forthcoming book on the C programming language. The history of the programming language C is inextricably linked to the history of UNIX, an operating system, whose development started in 1969 at the Bell Labs research centre by Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, Joe Ossanna and…

  • Interested in C++ and wondering which C++ programmer-influencers to pay particular attention to? Here is a list curated by the QDC faculty: C++ Language Creators & Standard Leaders Community Influencers & Educators Embedded, Systems & Performance Voices Foundational Authors & Educators YouTube & Content Creators (High-Value C++ Learning)

  • Modern C++

    For over a decade the term “modern C++” has been widely used by the C++ community to mean C++11 (the 2011 language standard) or later. Since that revision of the standard the language has been undergoing a quiet (and not so quiet) revolution, which has brought it inline with recent trends in programming languages, increased…

  • CMake

    ,

    CMake is nowadays the de-facto standard for building C++ code, with over 2 million downloads a month. It’s a powerful, comprehensive solution for managing the software build process. We are often asked, how does one structure a C++ project? How does one set up CMake? What are the best practices for CI/CD pipelines? Read our…

  • Java? Guava

    Want to improve your Java code? Use Guava. Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), (importantly and usefully) immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more! It is widely used on most Java projects within…

  • The Boost C++ Library Suite

    If one were to name the single most important C++ library or library suite, it would undoubtedly be the Boost library suite. Boost provides free peer-reviewed portable C++ source libraries and “emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum…