John Purcell – Advanced C++ Tutorial
Salepage : John Purcell – Advanced C++ Tutorial
Archive : John Purcell – Advanced C++ Tutorial Digital Download
Delivery : Digital Download Immediately
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)
More from Categories : Everything Else
Reviews
There are no reviews yet.