Object Oriented Programming Using Javascript

Posted By: ELK1nG

Object Oriented Programming Using Javascript
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 550.69 MB | Duration: 2h 49m

A guide to becoming a pro on Object Oriented Programming in JS

What you'll learn

Inheritance

Prototype

Abstraction

Objects

ES6 Class

Mixins

Javascript

Requirements

Basics of Javascript

Description

This course will enable you to gain a comprehensive understanding of Object-Oriented Programming (OOP) through the perspective of JavaScript in the most straightforward manner possible. You'll be taken through the course step-by-step, and by the end, you'll have a strong grasp on key OOP principles. Understanding these concepts will help you construct efficient, well-structured code that's easy to manage and debug. This knowledge isn't just fundamental, it's essential for progressing as a JavaScript developer. So, are you ready to upskill and tackle Object-Oriented Programming in JavaScript head on? Let's get started!Your learning journey will start with the creation of objects in JavaScript. This will include understanding how to access, add, and delete properties from an object. You'll also learn how to efficiently use the 'get' and 'set' keywords. As we proceed, you'll be introduced to object enumeration and the various applications of the dot ('.') and square brackets ('\[\]') notations.As the course progresses, we'll further delve into the principles of Prototype and Prototype Inheritance. This will provide you with insights about the challenges in JavaScript and how to solve them effectively. You'll learn about memory saving techniques, method enhancements for prototypes, and the importance of getOwnPropertyDescriptors and defineProperty.Towards the end of the course, we'll explore ES6 Classes in depth. Features like function hoisting, instance methods, static methods, and inheritance will be covered thoroughly. We'll also explain the concept of Method Overriding, Abstraction, and the Prototype in ES6 classes.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Outline

Section 2: Setup

Lecture 3 Install Node

Lecture 4 Apporach-1

Lecture 5 Apporach-2

Section 3: Creating Objects

Lecture 6 Creating Objects

Lecture 7 Accessing Properties

Lecture 8 Adding & Deleting Properties

Lecture 9 Get & Set Keyword

Lecture 10 Enumerating Objects

Lecture 11 . VS []

Lecture 12 Value VS Reference

Lecture 13 Function Prototype

Lecture 14 Function Prototype Part-2

Section 4: Prototype

Lecture 15 The Problem

Lecture 16 Intro

Lecture 17 Inheritance

Lecture 18 Prototype

Lecture 19 Prototype-Part2

Lecture 20 Prototype-Understanding

Lecture 21 Adding Properties to Prototype

Lecture 22 Adding Methods to Prototype

Lecture 23 Save Memory

Lecture 24 Enumerating Objects

Lecture 25 getOwnPropertyDescriptor

Lecture 26 defineProperty

Section 5: Prototypical Inheritance

Lecture 27 Intro

Lecture 28 Prototypical Inheritance

Lecture 29 Fixing Constructor

Lecture 30 Calling Super Constructor

Lecture 31 Clean Up

Lecture 32 Polymorphism

Lecture 33 Without Polymorphism

Lecture 34 Problem with Inheritance

Lecture 35 Mixins

Section 6: ES6 Class

Lecture 36 Intro

Lecture 37 Class

Lecture 38 Function Hoisting

Lecture 39 Class Hoisting

Lecture 40 Instance Method vs Static Methods

Lecture 41 Getter & Setter

Lecture 42 Inheritance

Lecture 43 Method Overiding

Lecture 44 Prototype

Lecture 45 Abstraction

Section 7: Thank you

Lecture 46 Thankyou

Beginner JavaScript developers who curious about Object Oriented Programming