C++ Crash Course A Fast Paced Introduction 1st Edition by Josh Lospinoso – Ebook PDF Instant Download/Delivery: 1593278896, 9781593278892
Full download C++ Crash Course A Fast Paced Introduction 1st Edition after payment
Product details:
ISBN 10: 1593278896
ISBN 13: 9781593278892
Author: Josh Lospinoso
A fast-paced, thorough introduction to modern C++ written for experienced programmers. After reading C++ Crash Course, you’ll be proficient in the core language concepts, the C++ Standard Library, and the Boost Libraries. C++ is one of the most widely used languages for real-world software. In the hands of a knowledgeable programmer, C++ can produce small, efficient, and readable code that any programmer would be proud of. Designed for intermediate to advanced programmers, C++ Crash Course cuts through the weeds to get you straight to the core of C++17, the most modern revision of the ISO standard. Part 1 covers the core of the C++ language, where you’ll learn about everything from types and functions, to the object life cycle and expressions. Part 2 introduces you to the C++ Standard Library and Boost Libraries, where you’ll learn about all of the high-quality, fully-featured facilities available to you. You’ll cover special utility classes, data structures, and algorithms, and learn how to manipulate file systems and build high-performance programs that communicate over networks. You’ll learn all the major features of modern C++, including: Fundamental types, reference types, and user-defined types The object lifecycle including storage duration, memory management, exceptions, call stacks, and the RAII paradigm Compile-time polymorphism with templates and run-time polymorphism with virtual classes Advanced expressions, statements, and functions Smart pointers, data structures, dates and times, numerics, and probability/statistics facilities Containers, iterators, strings, and algorithms Streams and files, concurrency, networking, and application development With well over 500 code samples and nearly 100 exercises, C++ Crash Course is sure to help you build a strong C++ foundation.
C++ Crash Course A Fast Paced Introduction 1st Table of contents:
FOREWORD by Peter Bindels
ACKNOWLEDGMENTS
INTRODUCTION
About This Book
Who Should Read This Book?
What’s in This Book?
AN OVERTURE TO C PROGRAMMERS
Upgrading to Super C
C++ Themes
Relax and Enjoy Your Shoes
PART I THE C++ CORE LANGUAGE
1 UP AND RUNNING
The Structure of a Basic C++ Program
The Compiler Tool Chain
Bootstrapping C++
Debugging
Summary
2 TYPES
Fundamental Types
Arrays
User-Defined Types
Fully Featured C++ Classes
Summary
3 REFERENCE TYPES
Pointers
References
Usage of Pointers and References
auto Type Deduction
Summary
4 THE OBJECT LIFE CYCLE
An Object’s Storage Duration
Tracing the Object Life Cycle
Exceptions
A SimpleString Class
Copy Semantics
Move Semantics
Summary
5 RUNTIME POLYMORPHISM
Polymorphism
A Motivating Example
Defining Interfaces
Updating the Bank Logger
Summary
6 COMPILE-TIME POLYMORPHISM
Templates
Declaring Templates
Named Conversion Functions
mean: A Template Function Example
SimpleUniquePointer: A Template Class Example
Type Checking in Templates
Concepts
static_assert: The Preconcepts Stopgap
Non-Type Template Parameters
Variadic Templates
Advanced Template Topics
Template Source Code Organization
Polymorphism at Runtime vs. Compile Time
Summary
7 EXPRESSIONS
Operators
User-Defined Literals
Type Conversions
Constant Expressions
Volatile Expressions
Summary
8 STATEMENTS
Expression Statements
Compound Statements
Declaration Statements
Selection Statements
Iteration Statements
Jump Statements
Summary
9 FUNCTIONS
Function Declarations
auto Return Types
auto and Function Templates
Overload Resolution
Variadic Functions
Variadic Templates
Function Pointers
The Function-Call Operator
A Counting Example
Lambda Expressions
std::function
The main Function and the Command Line
Summary
PART II C++ Libraries and Frameworks
10 TESTING
Unit Tests
An Extended Example: Taking a Brake
Unit-Testing and Mocking Frameworks
Mocking Frameworks
Summary
11 SMART POINTERS
Smart Pointers
Smart Pointer Ownership
Scoped Pointers
Unique Pointers
Shared Pointers
Weak Pointers
Intrusive Pointers
Summary of Smart Pointer Options
Allocators
Summary
12 UTILITIES
Data Structures
Date and Time
Numerics
Summary
13 CONTAINERS
Sequence Containers
Associative Containers
Graphs and Property Trees
The Boost Graph Library
Boost Property Trees
Initializer Lists
Summary
14 ITERATORS
Iterator Categories
Auxiliary Iterator Functions
Additional Iterator Adapters
Summary
15 STRINGS
std::string
String View
Regular Expressions
Boost String Algorithms
Boost Tokenizer
Localizations
Summary
16 STREAMS
Streams
Summary
17 FILESYSTEMS
Filesystem Concepts
std::filesystem::path
Files and Directories
Directory Iterators
fstream Interoperation
Summary
18 ALGORITHMS
Algorithmic Complexity
Execution Policies
Non-Modifying Sequence Operations
Mutating Sequence Operations
Sorting and Related Operations
Binary Search
Partitioning Algorithms
Merging Algorithms
Extreme-Value Algorithms
Numeric Operations
Boost Algorithm
19 CONCURRENCY AND PARALLELISM
Concurrent Programming
Parallel Algorithms
Summary
20 NETWORK PROGRAMMING WITH BOOST ASIO
The Boost Asio Programming Model
Network Programming with Asio
Multithreading Boost Asio
Summary
21 WRITING APPLICATIONS
Program Support
Boost ProgramOptions
Special Topics in Compilation
People also search for C++ Crash Course A Fast Paced Introduction 1st:
c crash course a fast paced introduction
c++ crash course a fast-paced introduction
c crash course
c programming crash course
c++ crash course a fast-paced introduction pdf
Tags:
Josh Lospinoso,C Crash Courss,Fast Paced,Introduction