Mô tả

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.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

11 sections

Introduction

2 lectures
Introduction
03:15
Source Code
01:06

Exceptions

4 lectures
Exceptions Basics
13:56
Standard Exceptions
07:06
Custom Exceptions
07:41
Exception Catching Order
07:23

Files

5 lectures
Writing Text Files
06:35
Reading Text Files
07:08
Parsing Text Files
12:12
Structs and Padding
07:57
Reading and Writing Binary Files
13:07

The Standard Template Library

12 lectures
Vectors
10:57
Vectors and Memory
13:36
Two-Dimensional Vectors
07:26
Lists
12:53
Maps
13:48
Custom Objects as Map Values
08:44
Custom Objects as Map Keys
14:02
Multimaps
10:53
Sets
15:20
Stacks and Queues
16:48
Sorting Vectors, Deque and Friend
10:23
STL Complex Data Types
06:32

Operator Overloading

6 lectures
Overloading the Assignment Operator
16:04
Printing - Overloading Left Bit Shift
11:21
A Complex Number Class
17:44
Overloading Plus
11:52
Overloading Equality Test
06:48
Overloading the Dereference Operator
06:04

Template Classes and Functions

4 lectures
Templates - An Important Note
04:01
Template Classes
08:27
Template Functions
04:21
Template Functions and Type Inference
06:37

Passing Functions to Functions

5 lectures
Function Pointers
09:55
Using Function Pointers
08:11
Object Slicing and Polymorphism
11:56
Abstract Classes and Pure Virtual Functions
12:17
Functors
14:19

C++ 11's Amazing New Features

31 lectures
Decltype, Typeid and Name Mangling
10:40
The Auto Keyword
08:30
Range-Based Loops
06:00
Nested Template Classes
15:10
A Ring Buffer Class
09:55
Making Classes Iterable
13:38
Initialization in C++ 98
06:38
Initialization in C++ 11
11:09
Initializer Lists
06:25
Object Initialization, Default and Delete
10:11
Introducing Lambda Expressions
08:28
Lambda Parameters and Return Types
09:10
Lambda Capture Expressions
08:23
Capturing this With Lambdas
04:48
The Standard Function Type
12:25
Mutable Lambdas
01:31
Delegating Constructors
06:11
Elision and Optimization.avi
10:06
Constructors and Memory
08:07
Rvalues and LValues
07:22
LValue References
05:31
Rvalue References
06:24
Move Constructors
05:07
Move Assignment Operators
05:53
Static Casts
10:32
Dynamic Cast
04:50
Reinterpret Cast
03:18
Perfect Forwarding
08:13
Bind
16:16
Unique Pointers
12:10
Shared Pointers
07:41

About GUI Programming in C++

1 lectures
GUI Programming Overview
11:16

A Project: Drawing Fractal Images

34 lectures
Source Code
00:08
Fractal Creator - Hello World
04:41
Bitmap File Headers
10:51
Bitmap Info Headers
05:23
A Bitmap Class
08:47
Bitmap Memory
04:26
Bitmap Header Values
06:58
Writing a Bitmap
11:08
Setting Bitmap Pixels
11:09
Scaling
09:48
A Mandelbrot Class
05:35
The Fractal Algorithm
16:45
Improving the Image
06:11
The Colour Histogram
07:04
Validating the Histogram
06:23
Eliminating Max Iterations
03:18
Storing the Iterations
02:52
Using the Histogram
09:17
Colour Transforms
04:04
A Zoom Class
05:30
The Zoom List Class
07:45
Centering and Scaling
11:01
Applying the Zoom
05:40
Zooming In
04:27
Reorganising Main
06:12
Implementing FractalCreator
14:13
An RGB Class
10:13
Using the RGB Class
06:25
Specifying Color Ranges
08:01
Calculating Range Totals
11:34
Checking the Range Totals
02:46
Getting the Pixel Range
11:23
Range-Based Coloring
07:54
More Exercises
06:14

Bonus Videos

1 lectures
Multiple Inheritance
06:13

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.