Introduction to Object Oriented Programming

Here I welcome you and thank you for Choose in demystifying OOP fundamentals.

This is one of my favorite topics since it is based on the methodology of object oriented programming.

Since the year 2000 we have taught this methodology as a prerequisite for C++.

The college and university students and now we are bringing it to you by way of learning if you are new to C++ Java Python or Ruby.

Then I assure you this small course would be perfect for you even if you have already studied any of these languages.

I am sure you will find a hidden side to them.

For instance if you have written fifty or so small applications.

If you have learned to replace studio dot h in C with IO stream.

C in and structure with class while writing C++ or similar programs in Java.

If you have used words like constructor destructor polymorphism.

but you haven’t completely understood the reason of everything then you might be under the false impression of

learning these languages.

After all the philosophy behind a programming language is the most important.

Then the syntax then the code.

Chalkboard the exam oriented methodology is quite different and e-learning is even different than those books

follow the method of teaching.

For example they start from data types if else loop control structures etc..

Sometimes a particular methodology will teach syntax followed by writing programs then teaching more syntax and then writing programs again.

In other cases on day one a professor may take a hello world program and start teaching the concepts of C++ or Java.

A few will just explain to you the syntax only they can give you an assignment and leave the task of writing the program to you.

In most cases you will start using C out and C in write from day one in C++ or system dot out dot print.

you don’t understand the reasons and the meaning of these terms even though you have completed half of the syllabus.

I am not going to follow any of those approaches.

However I will follow a different methodology.

I have decided to focus more on the basic philosophy of the methodology on which all of these programming languages are based instead of teaching the syntax and actual programming.

Once you complete this small curriculum whether you have taken C++ Java or Python in the past you will find new things about these languages that you have not noticed before.

C++ even the name itself implies that it is a close descendant of the C language.

As far as Java and Python go they are also a descendant from C and C++.

I will emphasize the object oriented programming methodology and the intelligent development of these languages.

You may ask how does the word philosophy fit here.

In a programming language my focus will be more on the thought process behind the development of these languages.

The developers of these languages actually want to achieve.

What did they want programmers and system analysts to be able to accomplish.

Why did they want to implement OOP in C++ Java or Python.

I have two goals in mind.

One you should understand the philosophy too.

You should be able to face an interview about these languages with confidence.

After all you will only be able to write efficient code after you understand the philosophy as well as the syntax.

Let me first unfold the scope of this subject.

How many topics will there be in this and in the following sections.

How will they be covered.

This will conclude the introduction.

Until then bye and take care.

Source =

Instructor Name:  Bhalchandra Gholkar

Size: 421 Mb

If you like this site, please share it with your friends and invite them.

Add a Comment

Your email address will not be published. Required fields are marked *