What is Object-Oriented Programming (OOP)?

Mosh Hamedani
A free video tutorial from Mosh Hamedani
Passionate Software Engineer and Best-selling Author
4.5 instructor rating • 20 courses • 434,177 students

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
English 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.