Hands-On System Programming with C++

A hands-on guide to making system programming with C++ easy

Hands-On System Programming with C++

Dr. Rian Quinn

A hands-on guide to making system programming with C++ easy
Packt Subscription
FREE
$9.99/m after trial
eBook
$10.00
RRP $39.99
Save 74%
Print + eBook
$49.99
RRP $49.99
What do I get with a Packt subscription?
  • Exclusive monthly discount - no contract
  • Unlimited access to entire Packt library of 6500+ eBooks and Videos
  • 120 new titles added every month, on new and emerging tech
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$0.00
$10.00
$49.99
$9.99 p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start a FREE 10-day trial

Frequently bought together


Hands-On System Programming with C++ Book Cover
Hands-On System Programming with C++
$ 39.99
$ 10.00
Foundations of Blockchain Book Cover
Foundations of Blockchain
$ 31.99
$ 10.00
Buy 2 for $20.00
Save $51.98
Add to Cart

Book Details

ISBN 139781789137880
Paperback552 pages

Book Description

C++ is a general-purpose programming language with a bias toward system programming as it provides ready access to hardware-level resources, efficient compilation, and a versatile approach to higher-level abstractions.

This book will help you understand the benefits of system programming with C++17. You will gain a firm understanding of various C, C++, and POSIX standards, as well as their respective system types for both C++ and POSIX. After a brief refresher on C++, Resource Acquisition Is Initialization (RAII), and the new C++ Guideline Support Library (GSL), you will learn to program Linux and Unix systems along with process management. As you progress through the chapters, you will become acquainted with C++'s support for IO. You will then study various memory management methods, including a chapter on allocators and how they benefit system programming. You will also explore how to program file input and output and learn about POSIX sockets. This book will help you get to grips with safely setting up a UDP and TCP server/client.

Finally, you will be guided through Unix time interfaces, multithreading, and error handling with C++ exceptions. By the end of this book, you will be comfortable with using C++ to program high-quality systems.

Table of Contents

What You Will Learn

  • Understand the benefits of using C++ for system programming
  • Program Linux/Unix systems using C++
  • Discover the advantages of Resource Acquisition Is Initialization (RAII)
  • Program both console and file input and output
  • Uncover the POSIX socket APIs and understand how to program them
  • Explore advanced system programming topics, such as C++ allocators
  • Use POSIX and C++ threads to program concurrent systems
  • Grasp how C++ can be used to create performant system applications

Authors

Table of Contents

Book Details

ISBN 139781789137880
Paperback552 pages
Read More

Read More Reviews

Recommended for You

Foundations of Blockchain Book Cover
Foundations of Blockchain
$ 31.99
$ 10.00
Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA Book Cover
Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA
$ 39.99
$ 10.00
Mastering Concurrency in Python Book Cover
Mastering Concurrency in Python
$ 35.99
$ 10.00
Bioinformatics with Python Cookbook - Second Edition Book Cover
Bioinformatics with Python Cookbook - Second Edition
$ 31.99
$ 10.00
Learn OpenGL Book Cover
Learn OpenGL
$ 23.99
$ 10.00
Hands-On Robotics Programming with C++ Book Cover
Hands-On Robotics Programming with C++
$ 31.99
$ 10.00