Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software C++

Learn Advanced C++ Programming

Discover intermediate to advanced C++, including C++ 11's fantastic additions to the C++ standard.
Bestseller
Rating: 4.4 out of 54.4 (6,434 ratings)
40,225 students
Created by John Purcell
Last updated 10/2017
English
English, Portuguese [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Develop complex C++ applications
  • Understand C++ 11
  • Be in a position to apply for jobs requiring good C++ knowledge
Curated for the Udemy for Business collection

Requirements

  • You will need a grasp of basic C++, together with a C++ compiler.

Description

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.

Who this course is for:

  • This course is for anyone with a basic knowledge of C++ who wants to increase their knowledege
  • Suitable for anyone who knows C++ 98 and wants to learn C++ 11 features

Featured review

Deniz CANTÜRK
Deniz CANTÜRK
74 courses
20 reviews
Rating: 4.5 out of 5a year ago
The amount of information is just amazing... Lots of stuff that you cannot find together is put together in this course with the examples, and i liked that very very much! that is the reason for 4.5 star... And for the 0.5 star missing, is for voice record and intonation. It is just bothering me... But objectively, that should be 5x5 stars... Thank you very much for you effort to put those information together...

Course content

11 sections • 105 lectures • 15h 11m total length

  • Preview03:15
  • Preview01:06

  • Preview13:56
  • Preview07:06
  • Preview07:41
  • Preview07:23

  • Preview06:35
  • Preview07:08
  • Preview12:12
  • Preview07:57
  • Preview13:07

  • 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

  • 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

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

  • 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

  • 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:40

  • GUI Programming Overview
    11:16

  • Preview00: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:22
  • 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:13
  • 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 (updated)
    11:23
  • Range-Based Coloring
    07:54
  • More Exercises
    06:14

Instructor

John Purcell
Software Development Trainer
John Purcell
  • 4.4 Instructor Rating
  • 170,628 Reviews
  • 2,235,242 Students
  • 17 Courses

  After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. After spending four years in the beautiful city of Budapest, Hungary and a year in Berlin, I now live in my home town of Derby, UK.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.