Course Overview
This course will take you from a basic knowledge of C++ to using more advanced features of the language. This course is for you if you want to deepen your basic knowledge of C++, you want to learn C++ 11 features, or you've taken my free beginners' C++ course and you're looking for the next step.
We'll start with a look at C++ file handling and move through STL, template classes, operator overloading, lambda expressions, move constructors and much more besides.
At the end of the course I'll show you how to create a program that generates fractal images, using a a few of the language features we've seen in the course and giving you a great work out with smart pointers and arrays.
I'll give you exercises throughout the course, ranging from easy near the start, to quite tricky (but optional!) near the end of the course.
FAQ
FAQ area empty
Course curriculum
-
Decltype, Typeid and Name Mangling
640 -
The Auto Keyword
510 -
Range-Based Loops
360 -
Nested Template Classes
910 -
A Ring Buffer Class
595 -
Making Classes Iterable
818 -
Initialization in C++ 98
398 -
Initialization in C++ 11
669 -
Initializer Lists
385 -
Object Initialization, Default and Delete
611 -
Introducing Lambda Expressions
508 -
Lambda Parameters and Return Types
550 -
Lambda Capture Expressions
503 -
Capturing this With Lambdas
288 -
The Standard Function Type
745 -
Mutable Lambdas
91 -
Delegating Constructors
371 -
Elision and Optimization.avi
606 -
Constructors and Memory
487 -
Rvalues and LValues
442 -
LValue References
331 -
Rvalue References
384 -
Move Constructors
307 -
Move Assignment Operators
353 -
Static Casts
632 -
Dynamic Cast
290 -
Reinterpret Cast
198 -
Perfect Forwarding
493 -
Bind
976 -
Unique Pointers
730 -
Shared Pointers
461
-
Source Code
-
Fractal Creator - Hello World
281 -
Bitmap File Headers
651 -
Bitmap Info Headers
323 -
A Bitmap Class
527 -
Bitmap Memory
266 -
Bitmap Header Values
418 -
Writing a Bitmap
668 -
Setting Bitmap Pixels
669 -
Scaling
588 -
A Mandelbrot Class
335 -
The Fractal Algorithm
1005 -
Improving the Image
371 -
The Colour Histogram
424 -
Validating the Histogram
383 -
Eliminating Max Iterations
198 -
Storing the Iterations
172 -
Using the Histogram
557 -
Colour Transforms
244 -
A Zoom Class
330 -
The Zoom List Class
465 -
Centering and Scaling
661 -
Applying the Zoom
340 -
Zooming In
267 -
Reorganising Main
372 -
Implementing FractalCreator
853 -
An RGB Class
613 -
Using the RGB Class
385 -
Specifying Color Ranges
481 -
Calculating Range Totals
694 -
Checking the Range Totals
166 -
Getting the Pixel Range
683 -
Range-Based Coloring
474 -
More Exercises
374
Requirment
-
You will need a grasp of basic C++, together with a C++ compiler.
Outcomes
-
Develop complex C++ applications
-
Understand C++ 11
-
Be in a position to apply for jobs requiring good C++ knowledge
0 Student
1 Course
0 review