![UDEMY](https://images.shiksha.com/mediadata/images/1732081082php9OE4VD_1280x960.jpg)
![UDEMY Logo](https://images.shiksha.com/mediadata/images/1722340731phpw0enxZ.jpeg)
Complete Modern C++ (C++11/14/17)
- Offered byUDEMY
Complete Modern C++ (C++11/14/17) at UDEMY Overview
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
Complete Modern C++ (C++11/14/17) at UDEMY Course details
- 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++
- 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
- 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)