High Performance Programming
by Tyler Swann, in collaboration with Monash DeepNeuron
Welcome
Welcome to Monash DeepNeuron's High Performance Programming (C++ edition), a book aimed at teaching techniques for developing programs that are both fast and safe. Throughout this book you will be learning the C++ programming language along with techniques for; computer memory, algorithm intuition, parallel computing and more.
How to use this book
This book is designed to be read cover-to-cover. Concepts in later chapters will build upon concepts from previous chapters. On either side of the page there are arrow buttons that will move you between pages and chapters. You can also search for specific content using the search button in the top left or by pressing the S key.
Synopsis
- Chapter 1 - Getting Started - Setup & Introduction to C++
- Chapter 2 - Basics of C++ - Types, Variables, Operators, IO, Conditionals, Loops and Functions
- Chapter 3 - Memory - Pointers, Slices, References, Dynamic Memory and The Standard Library
- Chapter 4 - Intermediate C++ - Functional Programming, Namespaces, Enumerations, Unions, Structures
- Chapter 5 - Generic Programming - Classes, Templates, Generics and Concepts
- Chapter 6 - Algorithms & Data Structures - Iterators, Data Structures, Algorithms, Ranges and Views
- Chapter 7 - Parallel Programming - Parallel Algorithms, Atomics, Threads, Mutexes & Locks and Async
Suggestions, Fixes and Contributions
Refer to the source code of this book for details on how to contribute changes, fix typos or create new content for this book.
External Resources
version: 1.0.0