C++ Fundamentals

More Information
  • Use C++ compilation model and syntaxes
  • Apply the best practices for writing functions and classes
  • Write safe, generic, and efficient code with templates
  • Explore the containers that C++ standard offers
  • Use the new paradigms introduced with C++11, C++14, and C++17
  • Familiarize with the core language features of C++
  • Abstract complex problems using Object Oriented Programming in C++

C++ has come a long way and is now adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications, including desktop applications, servers, and performance-critical applications, not to forget its importance in game programming. Despite its strengths in these areas, beginners usually tend to shy away from learning the language because of its steep learning curve. The main mission of this book is to make you familiar and comfortable with C++. You will finish the book not only being able to write your own code, but more importantly, you will be able to read other projects. It is only by being able to read others' code that you will progress from a beginner to an advanced programmer. This book is the first step in that progression.

  • Get a solid introduction on the language, its tools, and how you can transform your ideas into modern C++ code, using both the widespread C++11 features as well as more modern C++17 features.
  • Get familiar with the C++ more advanced features: the standard library, resource management, OOP, templates, and more.
  • Learn the best practices to maintainable and high-performance solution.
Course Length 2 hours 15 minutes
ISBN 9781838550561
Date Of Publication 29 Apr 2019


Antonio Mallia

Antonio Mallia is a C++ enthusiast with half a decade of experience in the industry as a Software Engineer and is currently pursuing a PhD in Computer Science at NYU Tandon School of Engineering in New York City. His research interest is mainly related to Information Retrieval, with a strong focus on improving efficiency of large scale systems. For this reason, C++ plays an important role for most of his projects and contributes to their success.

Brent Arnold

Brent Arnold is a software engineer with over 15 years of web and mobile development experience. He has been teaching online for over 10 years with multiple published courses
Twitter: @iBrent

Francesco Zoffoli

Francesco Zoffoli is a professional Software Engineer currently working for Bloomberg LP in London.Passionate about programming languages and maintainable software, he learned C++ when joining the industry. He is passionate about C++ and its expressivity, especially its metaprogramming capabilities.He uses C++ for his personal projects as well as his day to day job.