Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C

Kamran Amini

★ 4.0 · 215 reads

<p><b>Push the limits of what C - and you - can do, with this high-intensity guide to the most advanced capabilities of C</b></p> <h4>Key Features</h4> <ul><li>Make the most of C's low-level control, flexibility, and high performance </li> <li>A comprehensive guide to C's most powerful and challenging features </li> <li>A thought-provoking guide packed with hands-on exercises and examples</li></ul><h4>Book Description</h4> <p>There's a lot more to C than knowing the language syntax. The industry looks for developers with a rigorous, scientific understanding of the principles and practices. Extreme C will teach you to use C's advanced low-level power to write effective, efficient systems. This intensive, practical guide will help you become an expert C programmer. </p> <p>Building on your existing C knowledge, you will master preprocessor directives, macros, conditional compilation, pointers, and much more. You will gain new insight into algorithm design, functions, and structures. You will discover how C helps you squeeze maximum performance out of critical, resource-constrained applications. </p> <p>C still plays a critical role in 21st-century programming, remaining the core language for precision engineering, aviations, space research, and more. This book shows how C works with Unix, how to implement OO principles in C, and fully covers multi-processing. </p> <p>In Extreme C, Amini encourages you to think, question, apply, and experiment for yourself. The book is essential for anybody who wants to take their C to the next level.</p> <h4>What you will learn</h4> <ul><li>Build advanced C knowledge on strong foundations, rooted in first principles </li> <li>Understand memory structures and compilation pipeline and how they work, and how to make most out of them </li> <li>Apply object-oriented design principles to your procedural C code </li> <li>Write low-level code that's close to the hardware and squeezes maximum performance out of a computer system </li> <li>Master concurrency, multithreading, multi-processing, and integration with other languages </li> <li>Unit Testing and debugging, build systems, and inter-process communication for C programming</li></ul><h4>Who this book is for</h4> <p>Extreme C is for C programmers who want to dig deep into the language and its capabilities. It will help you make the most of the low-level control C gives you.</p><h4>Table of Contents</h4> <ol><li>Essential Features</li> <li>From Source to Binary</li> <li>Object Files</li> <li>Process Memory Structure</li> <li>Stack and Heap</li> <li>OOP and Encapsulation</li> <li>Composition and Aggregation</li> <li>Inheritance and Polymorphism</li> <li>Abstraction and OOP in C++</li> <li>Unix: History and Architecture</li> <li>System Calls and Kernels</li> <li>The Most Recent C</li> <li>Concurrency</li> <li>Synchronization</li> <li>Thread Execution</li> <li>Thread Synchronization</li> <li>Process Execution</li> <li>Process Synchronization</li> <li>Single-Host IPC and Sockets</li> <li>Socket Programming</li> <li>Integration with Other Languages</li> <li>Unit Testing and Debugging</li> <li>Build Systems</li></ol>

Request Code
ZLIBIO2526388
Published
2019
Publisher
Packt Publishing
Pages
822
Language
English
Format
EPUB
ISBN-13
9781789343625
ISBN-10
1789343623