Learning Path - Modern C++: Efficient and Scalable Application Development: Become a pro at building efficient and scalable applications using this versatile language
內容描述
Learn the tips and tricks for developing apps in C++ and leverage its latest features using modern programming techniquesKey FeaturesDevelop strong C++ skills to develop a variety of applicationsExplore features of C++17, such as containers, algorithms, and threadsGrasp the standard support for threading and concurrency, and use them daily basic tasksBook DescriptionC++ is one of the most widely used programming languages. It is fast, flexible, and efficient which is used to solve many programming problems.The objective of this Learning Path is to make you familiar and comfortable with C++. You will become familiar with the constructs of the C++ programming by learning about the language structures, functions, and classes which will help you identify the execution flow through the code. You will explore and understand the importance of the C++ standard library as well as memory allocation for writing better and faster programs.This Learning Path also deals with understanding the challenges that come with advanced C++ programming. You will learn about advanced topics such as multithreading, networking, concurrency, performance, meta-programming, lambda expressions, regular expressions, testing, and many more in the form of recipes.By the end of this Learning Path, you will become an expert in C++.This Learning Path includes content from the following Packt products:Beginning C++ Programming by Richard GrimesModern C++ Programming Cookbook by Marius BancilaThe Modern C++ Challenge by Marius BancilaWhat you will learnGet familiar with the structure of C++ projectsIdentify the main structures in the language: functions and classesKnow how to debug your programsLeverage C++ features to get increased robustness and performanceExplore functions and callable objects with a focus on modern featuresSerialize and deserialize JSON and XML dataCreate client-server applications that communicate over TCP/IPUse design patterns to solve real-world problems Who This Book Is ForThis Learning Path is designed for developers who want to gain a solid foundation with C++. A computer, an Internet connection, and the desire to learn how to code in C++ are all you need to get started with this Learning Path.