What is Object-Oriented Programming (OOP)?

A free video tutorial from Mosh Hamedani
Helping Learners Build Successful Coding Careers
Rating: 4.5 out of 5Instructor rating
20 courses
793,578 students
What is OOP?

Learn more from the full course

Object-oriented Programming in JavaScript

Learn all about OOP, understand the most confusing parts of JavaScript and prepare for technical interviews

03:52:49 of on-demand video • Updated April 2018

Understand the most confusing parts of JavaScript
Learn all about object-oriented programming
Prepare for technical interviews
Manage and reduce complexity in code
Build re-usable components
Write cleaner code
Learn all about prototypes and prototypical inheritance
Use ES6 features (classes and modules) and tooling
So what is object-oriented programming? Object-oriented programming is a programming paradigm or style of programming that is centered around objects rather than functions. It's nothing new, it's been around since the 70's, but unlike tools and frameworks that come and go, object-oriented programming is still very relevant today, that's because it's not a programming language or tool. It's a style of programming or a programming paradigm. There are several programming languages out there that support object oriented programming, such as C#, Java, Ruby, Python, JavaScript, and more. Now JavaScript is a little bit controversial, but I will get to that later. It may interest you to know that many of the popular frameworks out there that you may know or be using are actually designed with object oriented programming concepts in mind. Angular is an example of these frameworks. So, object-oriented programming is a very popular style of programming, and it comes up in many technical interviews. So if you really want to be a serious developer, you have to understand object oriented programming. As a technical interviewer myself, if I see a candidate with object oriented programming on their resume, that candidate stands out to me. And that's where this crash course comes in. In this course you're going to learn and understand object oriented principles and how to implement them in JavaScript. My name is Mosh Hamedani, and I'm going to be your instructor in this course. If you enjoyed this video, please like and share it with others. And be sure to subscribe to my channel for new videos everywhere. You can also follow me on Twitter as Mosh Hamedani. So now, let's get started.