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.
About the Author
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.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.
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