Learn C++ programming language in Marathi
4.5 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10 students enrolled

Learn C++ programming language in Marathi

Demystifying C++ by way of teaching beyond syntax of C++. A truly Nature's own language of communication...!
4.5 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10 students enrolled
Last updated 6/2019
Price: $29.99
30-Day Money-Back Guarantee
This course includes
  • 5.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Master principles of Object Oriented Programming
  • Become proficient in understanding concepts of C++
  • Become expert in comprehending C++ source code
  • Become confident to face campus interview
Course content
Expand all 55 lectures 05:28:42
+ Object Oriented Programming
20 lectures 01:39:51


Smita here....

I am privileged to meet you and interact with Marathi community here in online way...


Preview 04:50

Here is the scope of subject and methodology which I am going to follow to explain the Object Oriented Programming with C++. Hope you enjoy my way of teaching.

Scope and Methodology

History shows us that people who end up changing the world are always nuts, until they are right, and then they are genius.... John Eliot

Preview 09:14

If you don't know where you are going, road will get you there...!

...Lewis Carroll

The road ahead

Step by step and stair by stair, be patient, believe, before long you will be there...!

Introduction to Procedure Oriented Programming

The video is trying to cover the philosophy on which C language is built.

Philosophy of C

The main object of religion is not to get a human into heaven, but to get heaven into him...
---Thomas Hardy

Essence of being an Object

Without history, there would be no future...!

History of OOP

In order to be irreplaceable, One must always be different...!

Comparison between POP and OOP

The objects are very beautiful and important in and of themselves, but also because of the story they tell...
---David Silverman

Features of Object Oriented Programming

Sarcastic Saying..."Men will be Men"....and..."Boys will be boys"...

What's wrong in that...?

After all object are an instance of Class...!


Sometimes abstraction and encapsulation are at odds with performance — although not nearly as often as many developers believe — but it is always a good practice first to make your code right, and then make it fast...
---Brian Goetz


Upper classes are a nation's past;

The middle class is its future

....Ayn Rand


"Abstraction is selective ignorance...!"
-Andrew Koenig

The complexity of the problems you are able to solve is directly related to the kind and quality of Abstraction

Everywhere you look, you see them - objects..! People, animals, planes, cars, buildings, computers and the like. Human think in terms of objects. We have the marvelous ability of abstraction that enables us to view screen images as objects such as people, plane, trees, and mountains rather than as individual dots of color. We can, if we wish, think in terms of beaches rather than grains of sand, forests rather than trees, and houses rather than bricks...!


This method is to define as the class number of a class the class of all classes similar to given class...!
....Bertrand Russel


One Ring to Rule them all,
One Ring to find them,
One Ring to bring them all
and in the darkness bind them.

---John Ronald Reuel Tolkien


Only God can turn a Mess into a Message...!


A Message prepared in the mind reaches a mind...A message prepared in a life reaches a life...!

---Bill Gothard

God sends you lot of messages...Keep your senses open to receive them...!


Message Passing

In this dynamically changing world, you often take decisions dynamically...Don't you?


Dynamic Binding

This penultimate topic covers applications of OOPs in the software industry.

Applications of OOPs methodology

Here we come to the end of first chapter... It was just introduction to two mmethodologies viz. POP & OOP.

Summary video would help you to recall everything learnt so far in this chapter...

+ Moving from C to C++
5 lectures 50:58

What do you do when you plan to purchase any new gadget...? Ask this question to yourself and answer before you start this unit...!


"When the code and the comments disagree, both are probably wrong.'' -- Norm Schryer

Here is first set of differences between C and C++. You would learn various minor and major differences like commenting style in C and C++, size of character constant, difference in meaning of empty parenthesis in front of function, compilation rules, placement of variables declaration, initialization of global variables etc. in C and C++.

Don't just listen but pause while you view the code. Type it. Observe output in C and C++ compilers separately. I advise you to use old TC compiler for understanding the beauty of C as well as enhancement made by Stroustrup in C++.

Old TC compiler is available on the internet.

Note: You may find some different outputs than mentioned in the video. But I just want you to understand the attempts behind the possible enhancement.   

Differences between C and C++ - Part 1

Here is second set of differences between C and C++ wherein you would learn how tag name of user defined data type differs between C and C++, const modifier, how return type of main function defers, how string constants are handles by C and C++, need of function prototype, type casting, new concepts like void pointer, compiler-only table etc.  

Differences between C and C++ - Part 2

Here is third and final set of differences between C and C++. The topic starts with difference in default access category of structure in C and class in C++, and then it is followed by various concepts like scope resolution operator and typecasting methods in C and C++.  

Differences between C and C++ - Part 3

Although it is possible to write portable programs, there are many programs among different C and C++ compilers and different computers that can ,make portability difficult to achieve. Simply writing programs in C and C++ does not guarantee portability. The programmer will often need to deal with compiler and computer variations. 

Here is summary of the topic. A small but very interested story has been narrated here for you. If you have enrolled for my other course "Demystifying C programming language" then you can skip this story. 

+ Reference Variable in C++
7 lectures 37:14

"I love nick names. It makes me feel loved. It makes me feel less alone in this world...!" 
---Ellen Page

Here in this topic you would be introduced to a new topic which is a wonderful facility directly imported from real world. 


Here is review of two popular concepts from functions in C i.e. 

  1. function call by value 

  2. function call by reference"  

Review is taken to understand power of reference variable in a better way. 

Call by Value and Call by Reference

Here you will learn everything about reference variable in C++ i.e. syntax of reference variable and tips to use it appropriately.

Syntax of reference variable

Your computer and compiler are good teachers. If after carefully reading your C++ language manual you are not sure how a feature of C++ works, experiment using small test programs like in the previous chapters and see what happens. Se your compiler options for "Maximum warnings". Study each message you get when you compile your programs and correct the program to eliminate the message.  

Here is a sample program to understand theory learnt so far in last topic 

Sample Program

Here is a single problem solved with three methods i.e. 

  1. function call by value

  2. function call by address

  3. function call be reference

Study carefully 

Cryptic Questions

Swapping contents of two variables using or without using 3rd variable has been second most popular program in while learning any hardcore computer programming language after famous "Hello World" program. And why not it should be? After all, any operating system works on this basic principle...!

Here is the interesting program using reference variable  

Swapping the Contents

Here is the last video in this chapter which explains use of const while handling reference variable in C. At the end you would get to answers to 3 small but cryptic questions in this chapter. 

Const Reference and Cryptic Solutions
+ Default Function Arguments
3 lectures 15:01

Here is introduction to new small topic "Default function arguments". Try to understand its importance. The concepts has been intelligently used by many programming languages while writing libraries. I bet you, its really interesting feature of C++.

Default values in day-to-day life

The arguments in function having default values can be categorized as Mandatory arguments and default arguments. Here is syntax of default arguments along with meaning of mandatory arguments and default arguments. Examples are hypothetical for understanding purpose only. Explore its use by thinking on your own. 

Syntax of default argument list

Here is a sample program written on the basis of real life example. Its a hypothetical program written in 3 different files for exploring power of default function arguments in C++

Sample program with 3 different versions
+ Dynamic Memory Allocation
8 lectures 01:06:04

Memory allocated to variables can be at either compile time or at run time. Here is introduction to dynamic memory allocation

Introduction to Dynamic memory allocation

Here is explanation of everything about memory with the aid of animation...like data segment, logical partitions, scope and life etc. of variables and focus on heap

Inside Memory

Here is first function from C, for allocation of memory dynamically. Its a library function.

Back to the C - the function malloc()

Here is explanation of one more memory allocation function calloc(). The video also covers explanation of the function free() which releases the memory from the heap.

Sibling of malloc()

Memory taken dynamically may proved to be insufficient and in such case the library function realloc() helps you to request for additional memory at run time. Here is how it works... 

Insufficient memory .....? Here is realloc()

Here we are to study how memory can be taken from the heap at run time in C++. 

"New" way of Dynamic Memory Allocation in C++

new in C++ is versatile operator proposed by Prof. Stroustrup. Here is more about new in C++.

New and delete

Here is summary of this chapter so far we learnt. 

+ Classes and Objects
12 lectures 59:34

A physician, a civil engineer, and a computer scientist were arguing about what was the oldest profession in the world. 

The physician remarked, "Well, in the Bible, it says that God created Eve from a rib taken out of Adam. This clearly required surgery, and so I can rightly claim that mine is the oldest profession in the world." 

The civil engineer interrupted, and said, "But even earlier in the book of Genesis, it states that God created the order of the heavens and the earth from out of the chaos. This was the first and certainly the most spectacular application of civil engineering. Therefore, fair doctor, you are wrong: mine is the oldest profession in the world." 

The computer scientist leaned back in her chair, smiled, and then said confidently, "Ah, but who do you think created the chaos?"

Here is introduction to classes and objects in the world...!


Class in C++ resembles structure in C. Though both are user defined data types, major difference exists between class and structure. Here is brief about structure in C. Might be revision for you. But take it. 

Structure - The Driving Force

Let's have a look at difference between structure in C and class in C++. 

Difference between Structure and Class

In C you might have heard the term "Data Type". This type has been given new dimension in C++. Here it is how...!

Type in C++

Here is how class in C++ can be designed...

Class Design - Part 1

Let's have a look at syntax of the class

Class Syntax

It's the Encapsulation, which gives you the power of Data Hiding and Data inaccessibility... Here is more about Encapsulation in C++

Encapsulation in C++

Here is roles of access specifiers viz. private, public and protected while designing the class

Class Access Categories

Here is the video which explains information that can be retrieved by user of a class just by looking at the class design. 

Class Design - Part 2

Here is first program of C++ using class. You would find detail analysis of scope resolution operator at the end of the topic. 

First Crush with Class

The Question "How does one write good programs in C++?" is very similar to the question "How does one write good English prose?" There are two answers: "Know what you want to say" and "Practice. Imitate good writing". Both appear to be appropriate for C++ as they are for English - and hard to follow. 
Bjarne Stroustrup 

Here is inside view of typical C++ program written using class

First C++ Program

Let's feel the pains if we have to mimic the class program in C++ using structures in C

Back to the C
  • Student should have in-depth of knowledge of C language
  • Must have hands-on experience of writing programs
  • Must have and IDE or turbo C++ compiler i.e. TCC
  • Student must refresh concepts of C language before starting this course in couple of days

When somebody calls C as "Gods Own Language..." I call C++ as "Nature's own Language...!"

Many a times C++ is regarded as replacement of stdio.h in C by iostream in C++, printf and scanf in C by cout and cin in C++ and structure in C by class in C++...

My objective is to take this course beyond that myths and impressions...

Learning C++ is not just syntax but far more than that. OOP was one of the revolution in s/w industry. Here is an attempt is made to teach concepts of C++ from philosophical point of view and not mere from programming perspective. OOP and C++ are the way we live, behave, act, respond, and exist in the world...!

I am making attempt in the world by mapping each implemented concept of OOP in C++ by mapping it to the real world. May be its first attempt in the world to teach in this manner by using animation.

Besides all features of C++ with OOP along with step by step explanation, I am going to put here notes, quiz, interview questions along with answers and assignments as well.

I am sure if understand the basics, Java, PHP, Python would not only be an easy cakewalk but you would love learning those in the future. So I am using numerous day-to-day examples to explain concepts.

Course starts from basics of programming methodologies and then covers each feature of C++ with detail analysis rather than mere explanation of programs.

Who this course is for:
  • Object Oriented Programming methodology taught with real world examples
  • Not just mere syntax, but why C++ programs are written in OOP style
  • Absolutely essential for engineering and diploma student
  • Perfect benchmark for learning Java, PHP and Python in the future
  • Not suitable for those who want to learn C++ directly