{"product_id":"9781484200070","title":"Beginning C++","description":"\u003cp\u003e\u003cem\u003eBeginning C++ \u003c\/em\u003eis a tutorial for beginners in C++ and discusses a subset of C++ that is suitable for beginners. The language syntax corresponds to the C++14 standard. This book is environment neutral and does not presume any specific operating system or program development system. There is no assumption of prior programming knowledge.\u003c\/p\u003e\u003cp\u003eAll language concepts that are explained in the book are illustrated with working program examples. Most chapters include exercises for you to test your knowledge. Code downloads are provided for examples from the text and solutions to the exercises and there is an additional download for a more substantial project for you to try when you have finished the book.\u003c\/p\u003e\u003cp\u003eThis book introduces the elements of the C++ standard library that provide essential support for the language syntax that is discussed. While the Standard Template Library (STL) is not discussed to a significant extent, a few elements from the STL that are important to the notion of modern C++ are introduced and applied.\u003c\/p\u003e\u003cp\u003e\u003cem\u003eBeginning C++ \u003c\/em\u003eis based on and supersedes Ivor Horton’s previous book, \u003cem\u003eBeginning ANSI C++.\u003c\/em\u003e\u003c\/p\u003eWhat youll learn\u003cul\u003e\n\u003cli\u003eHow to work with fundamental C++ data types and do calculations\u003c\/li\u003e\n\u003cli\u003eHow to build logic into a program using loops, choices, decisions and more\u003c\/li\u003e\n\u003cli\u003eHow to work with arrays, vectors, and strings\u003c\/li\u003e\n\u003cli\u003eHow to use raw pointers and smart pointers \u003c\/li\u003e\n\u003cli\u003eHow to program with functions and deal with program files and pre-processing directives\u003c\/li\u003e\n\u003cli\u003eHow to define your own data types using classes and class operations\u003c\/li\u003e\n\u003cli\u003eHow to implement operator overloading for your own data types\u003c\/li\u003e\n\u003cli\u003eHow to apply class inheritance and use virtual functions to obtain polymorphism and errors\/exception handling\u003c\/li\u003e\n\u003cli\u003eHow to signal and handle errors using exceptions \u003c\/li\u003e\n\u003cli\u003eHow to define and use function templates and class templates \u003c\/li\u003e\n\u003cli\u003eHow to do file input and output with C++\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eWho this book is for      \u003cp\u003e     This book is for industry practitioners and students wanting to learn C++ and use this as a reference guide for their applications.      \u003c\/p\u003e     Table of ContentsChapter 1: Basic Ideas\u003cp\u003eChapter 2: Introducing Fundamental Types of Data\u003c\/p\u003e\u003cp\u003eChapter 3: Working Fundamental Types\u003c\/p\u003e\u003cp\u003eChapter 4: Making Decisions\u003c\/p\u003e\u003cp\u003eChapter 5: Arrays and Loops\u003c\/p\u003e\u003cp\u003eChapter 6: Pointers and References\u003c\/p\u003e\u003cp\u003eChapter 7: Working with Strings\u003c\/p\u003e\u003cp\u003eChapter 8: Defining Functions\u003c\/p\u003e\u003cp\u003eChapter 9: Lambda Expressions\u003c\/p\u003e\u003cp\u003eChapter 10: Preprocessor directives\u003c\/p\u003e\u003cp\u003eChapter 11: Defining your own Data Types\u003c\/p\u003e\u003cp\u003eChapter 12: Operator Overloading\u003c\/p\u003e\u003cp\u003eChapter 13: Inheritance\u003c\/p\u003e\u003cp\u003eChapter 14: Virtual Functions and Polymorphism\u003c\/p\u003e\u003cp\u003eChapter 15: Runtime Errors and Exceptions\u003c\/p\u003e\u003cp\u003eChapter 16: Class Templates\u003c\/p\u003e\u003cp\u003eChapter 17: File Input and Output\u003c\/p\u003e","brand":"Apress","offers":[{"title":"Default Title","offer_id":47156889190640,"sku":"9781484200070","price":47.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781484200070_p0.jpg?v=1763632435","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781484200070","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}