Course Details

C++ Mastery: From Basics to FAANG Interviews

Programming

Last Update

September 17, 2023

Created On

June 25, 2023

Description

The C++ Programming course is a comprehensive program designed to equip students with a solid foundation in C++ programming, covering essential concepts and practical applications. Whether you're a beginner or looking to enhance your skills, this course will provide you with the knowledge and hands-on experience needed to excel in C++ development. From mastering flow control to delving into advanced topics like object-oriented programming, memory management, and data structures, this course is your gateway to success in the world of C++.

Overview

By enrolling in the C++ Programming course, you will embark on a journey that offers you a myriad of advantages. First and foremost, you'll establish a robust foundation in C++ programming, ranging from the fundamental principles to advanced concepts. This comprehensive program leverages practical, project-based learning to ensure you not only grasp theoretical knowledge but also gain hands-on experience. Additionally, you'll delve into crucial areas such as data structures and IoT applications, which are highly relevant in today's tech landscape. Moreover, this course equips you with the confidence and expertise needed to excel in C++ interviews, including specialized preparation for top-tier tech company interviews (FAANG). As you explore Arduino-based projects and learn the art of effective resume development, you'll be well-prepared to showcase your skills and stand out in the competitive world of software development.

Features

  • Course material
  • Course resources
  • Live Instructor lead Class & On demand recorded videos
  • Practical exercises
  • Quizzes
  • Assignments
  • Course completion certificate.
  • Internal Hiring

What you'll learn

  • - Flow Control Statements
  • - Arrays and Strings
  • - Object Oriented Programming
  • - Memory management
  • - Exception handling
  • - File Management in C++
  • - Standard Template Library
  • - Arduino Simulation Overview
  • - Data Structures and its Implementation in C++
  • - Interview Preparation
  • - Projects
  • - Resume development

Prerequisites

Curriculum

  • 21 modules

Features of C++

History of C++

Version history of C++

An introduction to programming for absolute beginner

How to develop a software using C++?

Setup Environment on Windows

Setup Environment on Mac

Setup Environment on Linux

Exploring first program

Tokens: Constant, Variables and Keywords

Data Types, Variable Declaration

Input/output statements: cout and cin

unary operator

Arithmetic Operators

Bitwise Operators

Relational Operators

Logical Operators

Assignment Operators

Other Operators

Decision Control: if, if else,

conditional operator

Decision Control: Nested if else, if

else ladder

Iterative Control: while

Iterative Control: dwhile

Iterative Control: for Loop

Break and Continue

Nested Loops

Star Pattern Problems

Switch case control

Menu Driven Programming

What is a function?

Usages of function in modular coding

Type of function in C++

Predefined function

User defined function

Tracing a code with multiple functions

Merits and demerits of function

Ways to define a function

Recursion

Inline function

Default Arguments

Pointers Introduction

Address of operator (&)

Dereferencing operator (*)

Base Address

Extended Concept of Pointers

Pointer’s Arithmetic

Application of pointers

Call by value

call by address

Reference Variable

call by reference

Difference between pointers and

reference variable?

Types of pointers

Wild Pointer

dangling pointer

null pointer

void pointer

Function pointers

Array basics

Declaring Arrays

Initializing Arrays

Accessing Array Elements

Two Dimensional

Multidimensional Arrays

Pointers to an array

Passing arrays to function

Array of pointers

Pointer to array

String basics

String and Functions

Handling Multiple strings

Handling Strings with pointers

Assignment

Concatenation

Substrings

Character access

String Utilities

String comparison

String I/O

String Searching

String reverse

string Transformation

String length

Introduction to OOP

Object oriented Vs procedural programming key principals of OOPS

Encapsulation through structure

Encapsulation through classes

Classes and Objects

Access specifier

Instance Members

Static members

Function call by passing object and returning object

Function Polymorphism (Function overloading)

Constructor

Constructor overloading

Default constructor

Copy constructor

Destructor

Deep copy Vs swallow copy

Operator Overloading

Overloading of pre and post increment operator

Friend Function

Friend operator

Benefits of Friend function

Overloading of insertion and extraction operator

Abstraction in c++

Data hiding in c++

Private constructor in C++

Private Destructor in C++

What is Memory Management?

Why is memory management required?

Object Pointer

The this pointer

New Operator

Delete Operator

Memory Leak

C++ Inheritance

Advantage of C++ Inheritance

Types of Inheritance

Single inheritance

Multiple inheritance

Hierarchical inheritance

Multilevel inheritance

Hybrid inheritance

Visibility mode in inheritance

Public, private and protected

Constructor and destructor in inheritance

Diamond problem

Inheritance method

Function overriding

Function hiding

Base pointer

Virtual function

Pure Virtual function

Abstract class in c++

Virtual destructor

History of Exception handling

Error Vs exception

Run time Exception and compile time

Exception

C++ Standard Exceptions

Demo of exception one by one

Try

Catch

Throw

Catch all

Define New Exceptions

Handle Any Type of Exceptions

What is file handling?

Introduction to stream

ofstream

ifstream

fsstream

Txt file vs binary file

Opening a File

Mode of file opening

Writing data to a File

appending data to a file

Reading data from a File

Close a File

Object by object reading and writing

Renaming a file

Removing a file

File Position Pointers

Template

Overview of STL

Iterator

Types of Iterators

Sequence Containers

Vector

List

Deque

Arrays

forward_list

Container Adaptor

Queue

Priority Queue

Stack

Associative Containers

Set

Multiset

Map

Multimap

Unordered Associative Containers

Unordered set

Unordered multiset

Unordered map

Unordered multimap

Functors

Function Pointers

lambda

String

Pair

Tuple

Algorithms

Introduction to Data Structures

Why you should learn data structure? use case of data structure

Why product based companies focus on data structure

Down side of using conventional arrays Array data structure Dynamic Arrays

Singly Linked List Doubly Linked List Circular Linked List Circular Doubly Linked List

Stack Introduction

Implementation of Stack using arrays

Implementation of Stack using Linked List

Queue Introduction

Implementation of Queue using arrays

Implementation of Queue using Linked

List

Two-way stack

Double Ended Queue

Priority Queue

Tree Introduction

Binary Tree and its variations

Binary Search Tree

Implementation of BST

Graph Introduction

Implementation of Graph

Introduction to Competitive Programming Develop solving approach with 20 examples.

Number Guessing Game

Employee Record Management

Book Record Management

Library Management System

Quiz Master

Tic Tac Toe Game."

In this essential component of our course, you will receive expert guidance on crafting a compelling resume that effectively showcases your C++ programming expertise and project work. Learn the art of presenting your skills and achievements to potential employers with clarity and impact. Moreover, we offer mock interview sessions to simulate real-world interview scenarios, including technical coding challenges and behavioral questions. Gain valuable feedback and refine your interview techniques, ensuring you're well-prepared to shine in actual interviews, especially those conducted by top tech companies like FAANG. This hands-on practice is designed to boost your confidence and equip you with the skills needed to secure your dream job in the competitive field of software development.

Instructors

Experienced Technostragist with three decades in IT, excelling in Sales, Product Management, and Marketing across IT hardware, networking, and software. Proven strategic planner, startup pioneer, and mentor for large teams. Marketing authority in areas such as Business Incubation, Branding, and Sales. Vast industry expertise spans ITES, IT Hardware, IT Training (Software), Distribution, and Retail. Recognized for interpersonal leadership, intuitive decision-making, and a collaborative approach. Complemented by four years as a Data Scientist, enhancing analytical and problem-solving skills with a deep passion for coding and a knack for simplifying complex concepts,

image not found
₹12000.00
  • Modules
    21 Modules
  • Duration
    65 Hours
  • Category
    Programming

Login to Purchase the Course