• Complain

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

Here you can read online Kamran Amini - Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2019, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Kamran Amini Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C
  • Book:
    Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2019
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

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

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Push the limits of what C - and you - can do, with this high-intensity guide to the most advanced capabilities of C

Key Features
  • Make the most of Cs low-level control, flexibility, and high performance
  • A comprehensive guide to Cs most powerful and challenging features
  • A thought-provoking guide packed with hands-on exercises and examples
Book Description

Theres 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 Cs advanced low-level power to write effective, efficient systems. This intensive, practical guide will help you become an expert C programmer.

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.

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.

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.

What you will learn
  • Build advanced C knowledge on strong foundations, rooted in first principles
  • Understand memory structures and compilation pipeline and how they work, and how to make most out of them
  • Apply object-oriented design principles to your procedural C code
  • Write low-level code thats close to the hardware and squeezes maximum performance out of a computer system
  • Master concurrency, multithreading, multi-processing, and integration with other languages
  • Unit Testing and debugging, build systems, and inter-process communication for C programming
Who this book is for

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.

Table of Contents
  1. Essential Features
  2. From Source to Binary
  3. Object Files
  4. Process Memory Structure
  5. Stack and Heap
  6. OOP and Encapsulation
  7. Composition and Aggregation
  8. Inheritance and Polymorphism
  9. Abstraction and OOP in C++
  10. Unix: History and Architecture
  11. System Calls and Kernels
  12. The Most Recent C
  13. Concurrency
  14. Synchronization
  15. Thread Execution
  16. Thread Synchronization
  17. Process Execution
  18. Process Synchronization
  19. Single-Host IPC and Sockets
  20. Socket Programming
  21. Integration with Other Languages
  22. Unit Testing and Debugging
  23. Build Systems

Kamran Amini: author's other books


Who wrote Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C? Find out the surname, the name of the author of the book and a list of all author's works by series.

Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Extreme C Taking you to the limit in Concurrency OOP and the most advanced - photo 1

Extreme C

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

Kamran Amini

BIRMINGHAM - MUMBAI Extreme C Copyright 2019 Packt Publishing All rights - photo 2

BIRMINGHAM - MUMBAI

Extreme C

Copyright 2019 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Acquisition Editor: Andrew Waldron

Acquisition Editor Peer Reviews: Suresh Jain

Content Development Editor: Ian Hough

Technical Editor: Gaurav Gavas

Project Editor: Kishor Rit

Proofreader: Safis Editing

Indexer: Rekha Nair

Presentation Designer: Sandip Tadge

First published: October 2019

Production reference: 1301019

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK.

ISBN 978-1-78934-362-5

www.packt.com

packtcom Subscribe to our online digital library for full access to over - photo 3

packt.com

Subscribe to our online digital library for full access to over 7,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.

Why subscribe?
  • Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals
  • Learn better with Skill Plans built especially for you
  • Get a free eBook or video every month
  • Fully searchable for easy access to vital information
  • Copy and paste, print, and bookmark content

Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at for more details.

At www.Packt.com , you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.

Contributors
About the author

Kamran Amini is a senior professional specialized in embedded and kernel development. He has worked for numerous well-known Iranian companies as a senior engineer, architect, consultant, and CTO. In 2017, he moved to Europe to work as a senior architect and engineer for highly reputable companies such as Jeppesen, Adecco, TomTom, and ActiveVideo Networks. While residing in Amsterdam, he wrote this book. His main areas of interest are computation theory, distributed systems, machine learning, information theory, and quantum computation. Parallel to his professional career, he is studying astronomy and planetary sciences. His areas of academic interest are related to the early development of the universe, the geometry of black holes, quantum field theory, and string theory.

I want to thank my mother, Ehteram, who devoted her life to raising me and my brother, Ashkan. Im certain that she is always cheering me on.

And I want to thank my beautiful and beloved wife, Afsaneh, who has supported me at every step, especially while working on this book. Without her patience and encouragement, Im sure I wouldnt have made it this far.

About the reviewers

Aliakbar Abbasi is a software developer with more than six years of experience using multiple technologies and programming languages. He is an expert in OOP, C/C++, and Python. He likes studying technical books and broadening his knowledge of software development. These days, he lives in Amsterdam with his wife and works for TomTom as a senior software engineer.

Rohit Talwalkar is a vastly experienced software developer expert in the C, C++, and Java languages. He has worked on proprietary RTOS (Real Time OS), Windows and Windows Mobile devices, and the Android platform to develop applications, drivers, and services.

He received his B. Tech from the prestigious Indian Institute of Technology in Mumbai and has a masters degree in computer science and currently works in the mixed reality field as application development lead engineer. He has worked for Motorola and BlackBerry in the past and is currently working at Magic Leap, which makes mixed reality glasses and specializes in spatial computing. In the past, Rohit was involved in reviewing C++ for the Impatient by Brian Overland.

I would like to thank Dr. Clovis Tondo, who has taught me C, C++, Java, and many other things in life.

Preface

In this modern era, we observe mind-blowing technologies on a regular basis and experience luxury and pleasure far beyond what could have been imagined even a few decades ago. We find ourselves on the cusp of autonomous cars becoming a reality on our streets. Advances in physics and other branches of science are changing the way we perceive reality itself. We read news about researchers taking baby steps in quantum computation, rumors about blockchain technology and cryptocurrencies, and plans to colonize other planets. Unbelievably, such a diversity of breakthroughs find their roots in just a few core technologies. This book is about one of those technologies: C.

I started programming with C++ when I was studying in my first year of high school. There, I joined a 2D soccer simulation team for juniors. Soon after C++, I got introduced to Linux and C. I must admit that I didn't know much about the importance of C and Unix in those years, but over time, as I gained more experience in using them through various projects, and as I learned about them through my education, I came to see their critical role and position. The more I knew about C, the bigger my respect for it grew. Finally, I decided to be an expert in this programming language that had so captured my interest. I also decided to be an advocate to spread the knowledge and make people aware of the importance of C. This book is a result of that ambition.

Despite the mistaken belief that C is a dead language, and despite the general ignorance that C receives from tech people, the TIOBE index found at https://www.tiobe.com/tiobe-index demonstrates otherwise. C is, in fact, one of the most popular programming languages of the past 15 years, together with Java, and has gained popularity in recent years.

I come to this book following many years of experience in development and design using C, C++, Golang, Java, and Python on various platforms including various BSD Unix flavors, Linux, and Microsoft Windows. The primary aim of this book is to increase the skill of its audience to the next level; to enable them to take the next step in their use of C, and practically apply it in a way that comes through hard-earned experience. This won't be an easy journey for us and that's why we've called this book

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

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

Look at similar books to Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


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

Discussion, reviews of the book Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.