John Purcell – Advanced C++ Tutorial
Salepage : John Purcell – Advanced C++ Tutorial
Arichive : John Purcell – Advanced C++ Tutorial
Level Up Your C++ Skills
Step-up your C++ knowledge. Discover a skill that pays off for life. And explore one of the world’s most popular programming languages.
Looking For The Next Step?
C++ is one of the world’s most in-demand programming languages.
From coding 3D games to high-performance software, it’s an incredibly useful skill.
And with this course, you’ll learn how to take your C++ skills to the next level.
But advanced doesn’t need to be difficult
I’ve designed this course to break down complex topics into simple tutorials.
With 15 hours of easy-to-use video lessons, you’ll learn how to progress from knowing basic C++ to being able to use advanced C++ syntax.
The Standard Template Library (STL). Move constructors. Smart pointers. Lambda expressions…
…It’s a challenging but incredibly rewarding way to step-up your C++ knowledge.
Here’s what you’ll learn:
Learn to use the popular and highly-useful built-in Standard Template Library (STL).
Use C++ 11’s great new features, including lambda expressions and move constructors.
Learn how to create a program that generates fractal images, with smart pointers and binary file handling.
We’ll study C++ file handling, template classes, operator overloading, lambda expressions, smart pointers & move constructors.
Discover how to write high-performance software that uses memory efficiently.
Test your knowledge with exercises ranging from easy near the start, to quite tricky (but optional!).
Course Curriculum
Exceptions
 PreviewExceptions Basics (13:56)
 PreviewStandard Exceptions (7:06)
 PreviewCustom Exceptions (7:41)
 PreviewException Catching Order (7:23)
Files
 PreviewWriting Text Files (6:35)
 PreviewReading Text Files (7:08)
 PreviewParsing Text Files (12:12)
 PreviewStructs and Binary Data (7:59)
 PreviewReading and Writing Binary Files (13:09)
The Standard Template Library
 StartVectors: Resizable Arrays (10:57)
 StartVectors and Memory (13:36)
 StartTwo Dimensional Vectors (7:26)
 StartLists (12:53)
 StartMaps (13:48)
 StartCustom Objects as Map Values (8:44)
 StartCustom Objects as Map Keys (14:02)
 StartMultimaps (10:53)
 StartSets (15:20)
 StartStacks and Queues (16:48)
 StartSorting Vectors, Deque and Friend (10:23)
 StartSTL Complex Data Types (6:32)
Operator Overloading
 StartOverloading the Assignment Operator (16:04)
 StartPrinting – Overloading Left Bit Shift (11:21)
 StartA Complex Number Class (17:44)
 StartOverloading Plus (11:52)
 StartOverloading Equality Tests (6:48)
 StartOverloading the Dereference Operator (6:04)
Template Classes and Functions
 StartTemplates – An Important Note (4:01)
 StartTemplate Functions (4:21)
 StartTemplate Functions and Type Inference (6:37)
 StartTemplate Classes (8:27)
Passing Functions to Functions
 StartFunction Pointers (9:55)
 StartUsing Function Pointers (8:11)
 StartObject Slicing and Polymorphism (11:56)
 StartAbstract Classes and Pure Virtual Functions (12:17)
 StartFunctors (14:19)
C++ 11’s Amazing New Features
 StartDecltype, Typeid and Name Mangling (10:40)
 StartThe auto Keyword (8:30)
 StartRange-Based for Loops (6:00)
 StartNested Template Classes (15:10)
 StartA Ring Buffer Class (9:55)
 StartMaking Classes Iterable (13:38)
 StartC++ Initialization in C++ 98 (6:38)
 StartInitialization in C++ 11 (11:09)
 StartInitializer Lists (6:25)
 StartObject Initialization, Default and Delete (10:11)
 StartIntroducing Lambda Expressions (8:28)
 StartLambda Parameters and Return Types (9:10)
 StartLambda Capture Expressions (8:23)
 StartCapturing this With Lambdas (4:48)
 StartThe Standard Function Type (12:25)
 StartMutable Lambdas (1:31)
 StartDelegating Constructors (6:11)
 StartElision and Optimization (10:06)
 StartConstructors and Memory (8:07)
 StartRvalues and LValues (7:22)
 StartLValue References (5:31)
 StartRvalue References (6:24)
 StartMove Constructors (5:07)
 StartMove Assignment Operators (5:53)
 StartStatic Casts (10:32)
 StartDynamic Cast (4:50)
 StartReinterpret Cast (3:18)
 StartPerfect Forwarding (8:13)
 StartBind (16:16)
 StartUnique Pointers (12:10)
 StartShared Pointers (7:40)
 StartOverview of GUI Frameworks (11:16)
A Project: Drawing Fractal Images
 StartFractal Creator Hello World (4:41)
 PreviewSource Code
 StartBitmap File Headers (10:51)
 StartBitmap Info Headers (5:23)
 StartA Bitmap Class (8:47)
 StartBitmap Memory (8:13)
 StartBitmap Header Values (6:58)
 StartWriting a Bitmap (11:08)
 StartSetting Bitmap Pixels (11:09)
 StartScaling (9:48)
 StartA Mandelbrot Class (5:35)
 StartThe Fractal Algorithm (16:45)
 StartImproving the Image (6:11)
 StartThe Colour Histogram (7:04)
 StartValidating the Histogram (6:22)
 StartEliminating Max Iterations (3:18)
 StartStoring the Iterations (2:52)
 StartUsing the Histogram (9:17)
 StartColour Transforms (4:04)
 StartA Zoom Class (5:30)
 StartThe Zoom List Class (7:45)
 StartCentering and Scaling (11:01)
 StartApplying the Zoom (5:40)
 StartZooming In (4:27)
 StartReorganising Main (6:12)
 StartImplementing FractalCreator (14:13)
 StartAn RGB Class (10:13)
 StartUsing the RGB Class (6:24)
 StartSpecifying Color Ranges (8:01)
 StartCalculating Range Totals (11:34)
 StartChecking the Range Totals (2:46)
 StartGetting the Pixel Range (Updated) (11:23)
 StartRange-Based Coloring (7:54)
 StartMore Exercises (6:14)
Bonus Videos!
 StartMultiple Inheritance (6:13)
Reviews
There are no reviews yet.