Introduction to C++ Programming

BY
Skill Lync

Learn about the fundamental concepts of C++ programming language through the Introduction to C++ Programming Course.

Mode

Online

Duration

3 Months

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

The Introduction to C++ Programming Online Course is a 3-month long course that explores all concepts of C++ programming language and their relevant industrial applications. The course available on the Skill-Lync learning platform is suitable for both freshers and experienced computer programmers.

Through the Introduction to C++ Programming Certification Course, learners will receive an in-depth understanding of programming in C++ and object-oriented programming concepts. The course includes a one-on-one demonstration that learners can request before enrolling.

After successfully completing the Introduction to C++ Programming Live Course, learners will be rewarded with a course certificate. The course will be delivered through expert lectures and academic materials along with technical projects and industry-specific training.

The highlights

  • Merit certificate
  • 3 months duration
  • Course videos
  • Expert instructors
  • Project portfolio page
  • Flexible course fees
  • One-one zoom support sessions
  • Group zoom support sessions
  • Email and telephone support
  • Course-specific forum group
  • Industry oriented projects
  • 1-on-1 demo session
  • Course counselling
  • Personalized hands-on support from expert engineers

Program offerings

  • Merit certificate
  • 3 months duration
  • Individual video support
  • Group video support
  • Email support
  • Forum support
  • Telephone support
  • Professional portfolio
  • Technical projects
  • 1-on-1 demo session
  • Course counselling

Course and certificate fees

Introduction to C++ Programming Course Fee Structure

Description

Amount

Introduction to C++ Programming - Basic

Rs. 40,000

certificate availability

Yes

certificate providing authority

Skill Lync

Who it is for

  • The Introduction to C++ Programming course can be opted by any student or graduate who wishes to learn C++ programming and coding skills.

What you will learn

C++ Programming skills

After completing the Introduction to C++ Programming Classes, you will learn about the following topics:

  • An introduction to programming through C++
  • C, C++, and Java
  • Fundamentals of C++
  • Strings, arrays, and functions in C++
  • Dynamic Memory Allocation
  • Object-Oriented Programming
  • OOPs using C++
  • Keywords in C++

The syllabus

Week 1 - Introduction to C++

  • Introduction to C++
  • What is C++?
  • Program Paradigm
  • ANSI/ISO vs Standard C++
  • C++ Syntax and Structure
  • C++ Language Fundamentals
  • Benefits of C++ over C
  • C vs C++  
  • Procedural vs OOP
  • Compiling a C Program in C++
  • Undefined Behavior in C and C++
  • Void * in C vs C++
  • Name Mangling 
  • Use of Extern C in C++ Programming
  • Structures in C vs Class in C++
  • C++ vs Java 
  • Similarities between C++ and Java
  • Exception Handling in C++ vs Java
  • Default Virtual Behavior in C++ vs Java
  • Floating Point Operations and Property of Associativity in C, C++, and Java

Week 2 - Environment Setup & Fundamentals in C++

  • Environment Setup for CPP Programming
  • Compiler setup 
  • Online compilers
  • Eclipse/ Visual Studio Setup
  • First Program
  • Understanding compilation- Build Pipeline
  • Preprocessing, Compiling, Assembling, and Linking
  • C++ Basics 
  • Data Types and Modifiers 
  • Built-in Datatypes
  • User-defined or Abstract Data Types
  • Variables in C++
  • Declaration and Scope of Variables
  • Global Variables
  • Local Variables 
  • Static Variables
  • Extern Variables
  • Auto Variables
  • Operators in C++
  • Arithmetic Operators
  • Bitwise Operators
  • Relational Operators
  • Conditional Operators
  • Sizeof Operators
  • Assignment Operator
  • Unary Operator
  • Pre-Increment vs Post-increment Operators
  • Loop Types in C++
  • For
  • While 
  • Do-while
  • Decision Making in C++
  • If
  • else-if
  • if-else-if
  • nested-if
  • switch

Week 3 - Strings and Arrays

  • Strings in C++
  • Arrays in C++
  • Functions in C++
  • Call by Value
  • Call By Reference
  • Inline Functions
  • Function Pointers 
  • Pointer to Function

Week 4 - Pointers and References

  • Pointers in C++
  • References in C++
  • File Handling in C++
  • File Operations
  • File Handling through C++ Class
  • f-stream
  • if-stream
  • of-stream

Week 5 - DMA and OOPS Part 1

  • Dynamic Memory Allocation
  • malloc()
  • calloc()
  • realloc()
  • free
  • new
  • delete
  • malloc vs new
  • free vs delete
  • Object-Oriented Programming
  • OOP’s Concepts - Briefing
  • Class
  • Default access specifier in a class
  • Access Modifiers
  • Constructor 
  • Destructor
  • Assignment Operator
  • Copy Constructor
  • Default member functions in a class
  • Object

Week 6 - OOPS Part 2

  • Encapsulation
  • Abstraction
  • Message Passing
  • Dynamic Binding
  • Data Hiding
  • Inheritance
  • Use of Inheritance
  • Modes of Inheritance
  • Types of Inheritance
  • Single Inheritance
  • Multiple Inheritance
  • Hierarchical Inheritance
  • Multiple Inheritance
  • Hybrid Inheritance
  • Multipath Inheritance
  • Diamond Problem

Week 7 - OOPS Part 3

  • Polymorphism
  • Compile Time Polymorphism 
  • Function Overloading
  • Operator Overloading
  • Runtime Polymorphism
  • Function Overriding
  • Virtual Keyword
  • VTable
  • Vptr- V Pointer 
  • Virtual Functions
  • Abstract Class
  • Pure Virtual Function
  • Interface vs Abstract Class

Week 8 - Constructors and Destructors

  • Constructors and Destructors 
  • Virtual constructor 
  • Virtual Destructor
  • Virtual Copy Constructor
  • Shallow Copy vs Deep Copy 
  • When does the compiler create default constructor and copy constructor?
  • When do you write your own Copy constructor and Assignment Operator?
  • Dangling Pointer 
  • Void Pointer and Opaque Pointer 
  • Null Pointer and Wild Pointer 
  • Private Constructor
  • Private Destructor
  • Copy Elision
  • Explicit Keyword- Can constructors and Destructors be called explicitly?

Week 9 - Keywords in C++

  • Static Keyword in C++ 
  • Static Variables in a Function
  • Static Variables in a Class
  • Static Members of Class- Static Class Objects
  • Static Member Functions in a Class 
  • Const keyword in C++ 
  • Mutable Keyword in C++ 
  • Friend Function and Friend Class in C++ 
  • This Pointer in C++ 
  • ‘this’ pointer
  • Type of ‘this’ pointer
  • delete ‘this

Week 10 - Type Casting

  • Type Casting in C++ 
  • Implicit cast
  • Explicit cast
  • dynamic_cast
  • static_cast
  • reinterpret_cast
  • const_cast 
  • Member Initializer List in C++ 
  • Use of Initializer Lists
  • Cases where we use Member initializer lists

Week 11 - Exception Handling

  • Exception Handling in C++
  • Why do we need Exception Handling in C++
  • Base Class and Derived Class Exception Handling 
  • Catch Block in C++
  • Object Destruction 
  • Stack Unwinding in C++
  • Templates in C++ 
  • How do Templates work?
  • Function Templates
  • Class Templates
  • Template Specialization

Week 12 - Multithreading

  • Multithreading in C++ 
  • Posix threads 
  • Std :: thread
  • Inter-Process Communication 
  • What is IPC
  • Various methods in IPC
  • Smart pointers
  • Use of Smart Pointers
  • Types of Smart Pointers 
  • Auto pointer
  • Unique pointer
  • Shared pointer
  • Weak pointer

Admission details

Follow the given steps to enroll in the Introduction to C++ Programming Live Course:

Step 1: Go to the official website by clicking on the URL given below -

https://skill-lync.com/computer-science-engineering-courses/introduction-c-programming

Step 2: Select the "Enroll Now" option provided on the course page.

Step 3: Choose the suitable payment package and unlock access by submitting your name, email id and phone number.

How it helps

The Introduction to C++ Programming Certification Benefits are listed below:

  • The course will help learners understand the basic and advanced concepts of the C++ programming language with a stress on their industrial applications.
  • Through the course, learners will get a detailed overview of the fundamentals of Object-Oriented Programming with C++ and their uses in major industries including automation, finance, and gaming.

FAQs

How much time is required to complete the Introduction to C++ Programming Live Course?

The Introduction to C++ Programming Online Course can be completed within a span of 3 months or 12 weeks.

Can graduates apply for the Introduction to C++ Programming course?

Yes, any graduates or students who are interested in a coding career can apply for the course.

Will learners get placement support after Introduction to C++ Programming Online Course completion?

No, learners are not provided with placement support by the Introduction to C++ Programming Course.

Does the Introduction to C++ Programming Live course provide demo sessions?

Yes, candidates can request one-on-one course demonstrations before joining the Introduction to C++ Programming Certification course.

Does the Introduction to C++ Programming course offer certification to learners?

Yes, all learners who complete the Introduction to C++ Programming Training course will receive course certification.

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses