{"product_id":"learn-c-programming-a-beginners-guide-to-learning-the-most-powerful-and-general-purpose-programming-language-with-ease-9781801078450","title":"Learn C Programming: A beginner's guide to learning the most powerful and general-purpose programming language with ease","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eGet started with writing simple programs in C while learning core programming concepts\u003c\/b\u003e\u003c\/p\u003eKey Features\u003cul\u003e\n\u003cli\u003eLearn essential C concepts such as variables, data structures, functions, loops, and pointers\u003c\/li\u003e\n\u003cli\u003eGrasp the core programming aspects that form the base of many modern programming languages\u003c\/li\u003e\n\u003cli\u003eWork with updated code samples and cover array declaration and initialization in detail in this new edition\u003c\/li\u003e\n\u003c\/ul\u003eBook Description\u003cp\u003eThe foundation for many modern programming languages such as C++, C#, JavaScript, and Go, C is widely used as a system programming language as well as for embedded systems and high-performance computing. With this book, you'll be able to get up to speed with C in no time.\u003c\/p\u003e \u003cp\u003eThe book takes you through basic programming concepts and shows you how to implement them in the C programming language. Throughout the book, you'll create and run programs that demonstrate essential C concepts, such as program structure with functions, control structures such as loops and conditional statements, and complex data structures. As you make progress, you'll get to grips with in-code documentation, testing, and validation methods. This new edition expands upon the use of enumerations, arrays, and additional C features, and provides two working programs based on the code used in the book. What's more, this book uses the method of intentional failure, where you'll develop a working program and then purposely break it to see what happens, thereby learning how to recognize possible mistakes when they happen.\u003c\/p\u003e \u003cp\u003eBy the end of this C programming book, you'll have developed basic programming skills in C that can be easily applied to other programming languages and have gained a solid foundation for you to build on as a programmer.\u003c\/p\u003eWhat you will learn\u003cul\u003e\n\u003cli\u003eImplement fundamental programming concepts through C programs\u003c\/li\u003e\n\u003cli\u003eUnderstand the importance of creating complex data types and the functions to manipulate them\u003c\/li\u003e\n\u003cli\u003eDevelop good coding practices and learn to write clean code\u003c\/li\u003e\n\u003cli\u003eValidate your programs before developing them further\u003c\/li\u003e\n\u003cli\u003eUse the C Standard Library functions and understand why it is advantageous\u003c\/li\u003e\n\u003cli\u003eBuild and run a multi-file program with Make\u003c\/li\u003e\n\u003cli\u003eGet an overview of how C has changed since its introduction and where it is going\u003c\/li\u003e\n\u003c\/ul\u003eWho this book is for\u003cp\u003eIf you're an absolute beginner who has basic familiarity with operating a computer, this book will help you learn the most fundamental concepts and practices that you need to know to become a successful C programmer. If you're an experienced programmer, you'll find the full range of C syntax as well as common C idioms covered in the book useful.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eTable of Contents\u003col\u003e\n\u003cli\u003eRunning Hello, world\u003c\/li\u003e\n\u003cli\u003eUnderstanding Program Structure\u003c\/li\u003e\n\u003cli\u003eWorking with Basic Data Types\u003c\/li\u003e\n\u003cli\u003eUsing Variables and Assignments\u003c\/li\u003e\n\u003cli\u003eExploring Operators and Expressions\u003c\/li\u003e\n\u003cli\u003eExploring Conditional Program Flow\u003c\/li\u003e\n\u003cli\u003eExploring Loops and Iterations\u003c\/li\u003e\n\u003cli\u003eCreating and Using Enumerations\u003c\/li\u003e\n\u003cli\u003eCreating and Using Structures\u003c\/li\u003e\n\u003cli\u003eCreating Custom Data Types with Typedef\u003c\/li\u003e\n\u003cli\u003eWorking with Arrays\u003c\/li\u003e\n\u003cli\u003eWorking with Multi-dimensional Arrays\u003c\/li\u003e\n\u003cli\u003eUsing Pointers\u003c\/li\u003e\n\u003cli\u003eUnderstanding Arrays and Pointers \u003c\/li\u003e\n\u003cli\u003eWorking with Strings\u003c\/li\u003e\n\u003cli\u003eCreating and Using More Complex Structures\u003c\/li\u003e\n\u003cli\u003eUnderstanding Memory Allocation and Lifetime\u003c\/li\u003e\n\u003cli\u003eUsing Dynamic Memory Allocation\u003c\/li\u003e\n\u003cli\u003eExploring Formatted Output\u003c\/li\u003e\n\u003cli\u003eGetting Input From the Command Line\u003c\/li\u003e\n\u003cli\u003eExploring Formatted Input \u003c\/li\u003e\n\u003cli\u003eWorking with Files\u003c\/li\u003e\n\u003cli\u003eUsing File Input and File Output\u003c\/li\u003e\n\u003cli\u003eWorking with Multi-File Programs\u003c\/li\u003e\n\u003cli\u003eUnderstanding Scope\u003c\/li\u003e\n\u003cli\u003eBuilding Multi-File Programs with Make\u003c\/li\u003e\n\u003cli\u003eCreating Two Card Programs\u003c\/li\u003e\n\u003cli\u003eAppendix\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Packt Publishing Limited","offers":[{"title":"Default Title","offer_id":52085569388887,"sku":"9781801078450","price":40.32,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781801078450.jpg?v=1762210018","url":"https:\/\/bookcurl.com\/products\/learn-c-programming-a-beginners-guide-to-learning-the-most-powerful-and-general-purpose-programming-language-with-ease-9781801078450","provider":"Book Curl","version":"1.0","type":"link"}