UDEMY
UDEMY Logo

Complete Modern C++ (C++11/14/17) 

  • Offered byUDEMY

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 
Overview

Learn about move semantics, lambda expressions, smart pointers, concurrency, template, STL & more

Duration

20 hours

Total fee

3,499

Mode of learning

Online

Credential

Certificate

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 
Highlights

  • Earn a Certificate of completion from Udemy
  • Get a 30 days money back guarantee on the course
  • Get full lifetime access of the course material
  • Learn from 70 downloadable resources and 31 article
Read more
Details Icon

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 
Course details

Skills you will learn
Who should do this course?
  • For College students who want to learn Modern C++
  • For Expert C++ developers who want to migrate to Modern C++
  • For C++ developers with varying level of experience, who want to refresh basics of the C++ language and get acquainted with the new features
  • For Software professionals who want to learn & implement Modern C++
What are the course deliverables?
  • Use C++ as an object-oriented language
  • Demystify function & class templates
  • Use STL components in your applications
  • Write real-world applications in C++
  • Apply Modern C++ (C++11/14/17) in programs
More about this course
  • C++ is a general purpose programming language invented by Bjarne Stroustrup
  • Popular programming languages, used for creating high performance applications across a wide variety of domains & platforms
  • This course teaches C++ as an object oriented language with modern features
  • It focuses on teaching C++ concepts, both old and new, with clear examples
  • It builds upon the basic language facilities that are then used to build more complex programs with classes, operator overloading, composition, inheritance, polymorphism, templates, concurrency, etc

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 
Curriculum

Start here

Introduction

Visual Studio 2015 Installation (DEPRECATED)

Visual Studio 2017 Installation (DEPRECATED)

Visual Studio 2019 Installation

Code::Blocks Installation

Cevelop Installation

XCode Installation on MacOS

Basic Language Facilities

What is C++?

First C++ Program

The C++ Compilation Process

Primitive Types & Variables

Basic Input/Output

Functions Basics - Part I

Functions Basics - Part II

Overview of Debugging in Visual Studio

Pointers

Reference Vs Pointer

The const Qualifier

const Qualifer & Compound Types

Memory Management - Part-1

Dynamic Memory Allocation - Part I (malloc function)

Dynamic Memory Allocation - Part II (new operator)

Dynamic Memory Allocation - Part III (new[] operator)

Dynamic Memory Allocation - Part IV (2D arrays)

Classes & Objects

Object Oriented Programming Basics

Class

Constructor & Destructor

Structures

Non-static Data Member Initializers (C++11)

this Pointer

Constant Member Functions

Static Class Members

Copy Constructor - Part I

Copy Constructor - Part II

Delegating Constructors (C++11)

Default & Deleted Functions (C++11)

Move Semantics

Move Semantics - Basics (C++11)

Move Semantics - Implementation (C++11)

Rule of 5 & 0

Copy Elision

std::move Function (C++11)

Operator Overloading

Operator Overloading - Part I (Basics)

Operator Overloading - Part II (Assignment Operator)

Operator Overloading - Part III (Global Overloads)

Operator Overloading - Part IV (Friend Keyword)

Operator Overloading - Part V (Smart Pointer Basics)

Operator Overloading - Part VI (Smart Pointers in C++11)

Operator Overloading - Part VII (Rules)

Type Conversions - Part I (Basics)

Type Conversions - Part II (Primitive to User Type)

Type Conversions - Part III (User to Primitive Type)

Initialization Vs. Assignment & Member Initialization List

Memory Management Part- 2

Raw Pointers

std::unique_ptr

Sharing Pointers

Sharing std::unique_ptr

std::shared_ptr

Weak Ownership

std::weak_ptr Internals

Circular References

Deleter

Dynamic Arrays

Make Functions

Requirements

More C++ Goodies

Enums - Part I (Basics)

Enums - Part II (Scoped Enums C++11)

Strings - Part I (Raw Strings)

Strings - Part II (std::string)

Strings - Part III (String Streams)

User-Defined Literals

Constant Expressions - constexpr (C++11)

std::initializer_list (C++11)

Dynamic Array (std::vector)

Union - I

Union - II

Object Oriented Programming

Inheritance & Composition

Inheritance & Access Modifiers

Project - I (Introduction)

Project - II (Account & Savings Class)

Project - III (C++11 Inheriting Constructors)

Project - IV (Virtual Keyword)

Project -V (Virtual Mechanism - 1)

Project - Part VIII (override & final specifier in C++11)

Project - VIII (Object Slicing)

Project - IX (typeid Operator)

Project - Part X (dynamic_cast Operator)

Abstract Class

Multiple (Diamond) Inheritance

Exception Handling

Exception Handling - Part I (Basics)

Exception Handling - Part II (Multiple Catch Blocks)

Exception Handling - Part III (Stack Unwinding)

Exception Handling - Part IV (Nested Exceptions)

Exception Handling - Part V (Constructor & Destructor)

Exception Handling - Part VI - (noexcept keyword in C++11)

Faculty Icon

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 
Faculty details

Umar Lone
Civil engineer who found his calling in software development. Never worked as a Civil engineer, jumped at the first chance and started teaching C++ & Visual C++ 15 years ago. Currently, trains software professionals in various software companies in different technologies, such as Modern C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc.

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 
Entry Requirements

Eligibility criteriaUp Arrow Icon
Conditional OfferUp Arrow Icon
  • Not mentioned

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2351 CoursesRight Arrow Icon

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 
Students Ratings & Reviews

4.8/5
Verified Icon4 Ratings
K
KSHITIZ GUPTA
Complete Modern C++ (C++11/14/17)
Offered by UDEMY
5
Learning Experience: The teaching of the creator was appreciable and he has the good knowledge about the title.I liked it learned from it many concepts. Nice course
Faculty: Faculty was really good and had good knowledge of programming and teaching skills Curriculum was nice. It was nicely created and structured course.
Course Support: I became comfortable in C++ and now I am programming in it comfortably
Reviewed on 6 Jan 2023Read More
Thumbs Up IconThumbs Down Icon
S
Shreyash Gupta
Complete Modern C++ (C++11/14/17)
Offered by UDEMY
5
Other: Course is awesome it gives knowledge form basic to advance c++ features and there usage
Reviewed on 13 Nov 2021Read More
Thumbs Up IconThumbs Down Icon
View All 2 ReviewsRight Arrow Icon
qna

Complete Modern C++ (C++11/14/17)
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...