دانلود کتاب Practical System Programming in [C++ | Cpp | C Plus Plus]
|
عنوان فارسی: برنامه نویسی عملی سیستم در [C++ | |
دانلود کتاب
جزییات کتاب
Introduction
Background
Central Processing Unit
Primary Memory
Assembly
Introduction to the C++ Ecosystem
Hello World
Compiler
make
CMake
Git
Basic C++ Syntax
Comments
Basic Types and Variables
Expressions
Statements
Functions
Basic IO
Code Style
Compiling C++ files
Hello World 2.0
Compiler
Debugging
Declarations and Definitions
Objects
Namespaces
Declarations
Definitions
Header and Implementation Files
References, Arrays, and Pointers
References
Arrays
Pointers
Pointer Arithmetic
Pointer Conversions
Guidelines
Troubleshooting
Classes
Members
Forward Declarations
Constructors and Destructors
Member Access Control
Constness of Members
Operator Overloading
Defaulted and Deleted Member Functions
Other User-Defined Types
Unions
Enums
Type Aliases
Dynamic Memory Management
Process Memory Layout
Dynamic Memory Management in C++
Memory Manipulation Primitives
Copy and Move Semantics
Copy Semantics
Move Semantics
Idioms
Ownership
Smart Pointers
Inheritance
Basic Non-Polymorphic Inheritance
Polymorphic Inheritance
Conversions
Implementation of Polymorphic Inheritance
Inheritance Modes
Multiple Inheritance
Exceptions
Templates
Basic Templates
Template Specialization
Template Argument Deduction
Placeholder Type Specifiers
Variadic Templates
Template Metaprogramming
Idioms
Standard Library I
Introduction
Strings
Optional, Pair, Tuple
Containers
Iterators
Streams and I/O
Standard Library II
Function Objects
The Algorithms Library
The Ranges Library
The Random Library
Concurrency in Modern Hardware
Simultaneous Multi-Threading (SMT)
Cache Coherence
Memory Order
Atomic Operations
Parallel Programming
Mutual Exclusion
Hardware-Assisted Synchronization
Multi-Threading in C++
Threads Library
Mutual Exclusion
Atomic Operations
Organizing Larger Projects
Project Layout
Libraries & Executables
Third-Party Libraries
Testing
Further Tools & Techniques
C++ Systems Programming on Linux
Interacting with Files
Memory Mapping
Process Management
Error Handling
Miscellaneous
Tricks on x86-64
Vectorization
Template Metaprogramming
Additional C++20 Features