Expert in Oracle PL SQL Training Crash Course
Expert in Oracle PL SQL Training Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry…
Elevate Academy stands out as a premier destination for C & C++ training, delivering an in-depth course that equips learners with the skills to build, troubleshoot, and enhance code with professional precision.
This course is part of our elite collection—regularly chosen by top firms to upskill their teams and trusted across the industry.
The Core C & C++ Programming course at Elevate Academy is designed to provide a thorough introduction to two of the most powerful and widely used programming languages in the software industry. With a blend of theoretical concepts and hands-on practice, the course helps learners understand the fundamentals of system-level programming. From basic syntax and control structures to more advanced topics, students are guided by experienced instructors who ensure a strong grasp of each concept. This course is ideal for anyone looking to build a solid foundation in programming and take the first step toward a career in software development.
The primary goal of this course is to help learners gain proficiency in both C and C++ programming through a structured and practical learning approach. Students will explore key programming areas such as algorithm development, efficient memory handling, and object-oriented programming using C++. The course also emphasizes writing clean, optimized code and solving real-world problems through structured logic. By the end of the program, learners will be capable of designing, developing, and debugging complex software applications—equipping them with the skills necessary to succeed in today’s competitive tech landscape.
Beginning C
What is C?
Features of C
Applications of C
Structure of C
Installation Setup
Basic Terminologies in C
Print Statement
Data Types
Variables
Operators
Identifiers
Comments
Escape Sequence
Constants
Tokens
Keywords
Hands-On
Operators
Types of Operators
Purpose of Operators
Arithmetic Operators
List the Arithmetic Operators
Hands-On Arithmetic Operators
Increment and Decrement Operators
Hands-On Increment and Decrement Operators
Assignment and Relational Operators
List the Assignment Operators
Purpose of Using Assignment Operators
Hands-On Assignment Operators
List the Relational Operators
Purpose of Using Relational Operators
Hands-On Relational Operators
Logical and Bitwise Operators
List the Logical Operators
Purpose of Using Logical Operators
Hands-On Logical Operators
List the Bitwise Operators
Purpose of Using Bitwise Operators
Hands-On Bitwise Operators
List the Other Common Operators
Quiz on Operators
Conditions
If Statement
Else If Statement
If Else Statement
Switch Case Statement
To Check if a Number is Even or Odd
To Check if a Given Number is a Multiple of 3
To Check if the Entered Character is a Vowel
Loop Statements
About Loops
Why We Use Loops?
Unconditional Branching Using goto Statement
For Loop
To Print Star Patterns
While Loop
do-while Loop
break and continue
Nested Loop
Functions in C
What are Functions?
Local and Global Variables
Parameters and Arguments
Declaration and Definition
Storage Class
Pass by Value and Reference
Recursive Functions
Functions like Macros
Math Functions
Hands-on Functions
Recursion Function
What is Recursion Function?
Purpose of Recursion
Hands-on Recursion
Arrays
What is an Array?
Declaration and Initialization
Modify Array
Find Length of the Array
Find Minimum and Maximum Number in Array
Hands-on Declaration and Initialization
Create 2D Array
Find Sum of Numbers in 2D Array
Strings
What is a String?
String Concatenation
Calculate String Length
Compare Two Strings
Reverse Two Strings
Swap Two Strings
Quiz
Pointers
What is pointers?
Benefits of pointer
Types of pointer
Creating pointers
Pointers and arrays
How pointers are related to array?
Pointer to a function
Pointer to structure
Pointer operators
Pointer casting
NULL Pointer
The "sizeof" Operator
Hands on 'sizeof'
To swap two numbers using pointer
Dynamic Memory Allocation
What is Dynamic Memory Allocation?
Purpose of Dynamic Memory Allocation
Difference between static memory allocation and dynamic memory allocation
malloc()
Hands on malloc()
calloc()
Hands on calloc()
realloc()
Hands on realloc()
free()
Hands on free()
Storage Classes and Preprocessors
What is storage classes?
Types of storage classes
Purpose of storage classes
What is preprocessors?
Macro Substitution
File Inclusion
Structures and Unions
Difference between structures and union
What is structure?
Structure Declaration
Access structure members
Strings in structure
Hands on structures
What is Union?
Union Declaration
Access union members
Hands on union
User defined types
enum
Hands on enum
Typedef
Hands on Typedef
File Handling in C
What is file handling?
Why it is important?
Types of files
Creating a file
Opening a file
Reading a file
Writing a file
Deleting a file
Functions of file handling
Mode of operations
Beginning C++
What is C++?
Why we used C++?
How C++ differs from C
Advantages and drawbacks
Applications of C++
Structure of C++
Installation setup
Data types and variables
Primary data types
Derived data types
User defined data types
Hands on data types
Constants
Variable declaration
Programming structure
Header file in C++
What are header files?
Name space
Escape sequence
Main Function
Block and semicolon
Key words
Important Terminologies
Function overloading
Optional Parameters
Reference Variables
Basics of Console Input and Output
Constant pointers
Dynamic Memory allocation
User input
Problem understanding: Sum of two numbers
Problem understanding: Average of three numbers
Develop Programs
Swap two numbers
To print first and last number in a three-digit number
Find area and perimeter of a square
Find area and perimeter of a rectangle
Find quotient and remainder
Reverse a number
Multiply two numbers
Create pyramid and patterns
Functions in C++
Call by reference, Return by reference
Function overloading and default arguments
Inline function
Static class members
Friend functions
Virtual Function
Hands on functions in C++
Operator Overloading
Overloading unary operations
Overloading binary operators
Data conversion
Pitfalls of operators overloading and conversion keywords
Explicit and Mutable
OOPS
What is OOPS?
Purpose of OOPS
Advantages of OOPS
Application of OOPS
Different category of OOPS
Object and Class
What is object?
What is class?
Create a class
Create an object
Class methods
Types of class methods
Data members
this pointer
static class member
friend class and member
Hands on object and class
Constructors and Destructors
What is constructors?
Types of Constructors
Default, Parameterized & Copy constructors
Multiple constructors
Constructors with default arguments & Dynamic constructor
What is destructors?
Hands on constructors and destructors
Inheritance
What is inheritance?
Purpose of inheritance
Derived class
Members of derived class
Access Specifiers
Types of inheritance
Application of inheritance
Types of inheritance
Single inheritance
Hands on single inheritance
Multiple inheritance
Hands on Multiple inheritance
Hierarchical inheritance
Hands on Hierarchical inheritance
Multilevel inheritance
Hands on Multilevel inheritance
Hybrid inheritance
Hands on Hybrid inheritance
Encapsulation and Polymorphism
What is encapsulation
Purpose of encapsulation
Features of encapsulation
Access private members
Hands on encapsulation
Polymorphism
Why polymorphism?
Run time polymorphism
Compile time polymorphism
Virtual Function
Abstract Class
Hands on polymorphism
Quiz on OOPS
I/O Stream
What is stream?
Stream input
Stream output
Different Operations in I/O stream
Basic syntax for different operations
Hands on Operations in I/O stream
File Handling
What is file handling?
File stream libraries
Text file handling
Binary file handling
How to open files?
Hands on open files
How to close files?
Hands on close files
How to write to files?
Hands on writing files
How to read from files?
Hands on reading files
getline()
Exception Handling
What is Exception Handling?
Purpose of exception handling
Advantages and drawbacks
try and catch block
throw statement
Hands on
Quiz
Templates
About templates
Function templates
Class templates
Create a class templates
Hands on class templates
Class template with multiple parameters
Create a function templates
Hands on function templates
Explore a structured program designed to take you from the basics of C & C++ to advanced programming techniques—perfect for gaining both core and deep technical knowledge.
Take part in interactive coding labs and real-life project work that enhance your coding ability and sharpen your logical thinking in real development environments.
Get ongoing academic and career support from seasoned trainers who offer personalized advice, timely feedback, and help you navigate your learning journey.
Gain valuable skills from professionals with real-world coding backgrounds who connect academic principles with real-time software solutions.
Master the programming tools and techniques sought by employers, setting you up for roles in development, engineering, and other IT domains.
Access learning through online, part-time, or full-time formats, giving you the freedom to study in a way that fits your pace, time, and lifestyle.
In today’s fast-paced digital world, the demand for skilled software professionals is higher than ever. Whether you’re a student aiming…
Expert in Oracle PL SQL Training Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry…
Master in Oracle DBA Training Crash Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry…
Core MSSQL Training Crash Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry Expert 400+…
Refer your friends or colleagues to Elevate and earn gift vouchers worth up to ₹1000 for each successful enrollment.
Help others upskill while you enjoy exclusive rewards—it’s a win-win!