Beginning Object-Oriented Programming with JavaScript
Video description
TagLine
About This Video
Cover the new object-oriented features introduced as a part of ECMAScript 2015
Build web applications that promote scalability, maintainability, and usability
Discover how to skillfully develop asynchronous code within larger JS applications
In Detail
Before diving into the intricacies of front-end frameworks, serverless architectures, or back-end development, it's important to understand the …
Beginning Object-Oriented Programming with JavaScript
Video description
TagLine
About This Video
Cover the new object-oriented features introduced as a part of ECMAScript 2015
Build web applications that promote scalability, maintainability, and usability
Discover how to skillfully develop asynchronous code within larger JS applications
In Detail
Before diving into the intricacies of front-end frameworks, serverless architectures, or back-end development, it's important to understand the fundamental concepts of the modern JavaScript language. We'll show you everything you need to know to get up and running with proven object-oriented patterns so that you can confidently tackle your own real-world development projects. With coverage of everything from new syntax to working with classes, complex inheritance, dynamic typing, and data binding, this course is the complete primer for those looking to work with modern, production-ready JavaScript.
Audience
If you are a programmer who is new to JavaScript, then this is the course for you. You'll find plenty of structured exercises and guided activities inside that are designed to build upon your existing skills in a balanced and pragmatic manner. By the end of the course, you'll be equipped with all the skills you need to tackle modern web development projects for production environments.
Chapter 1 : Diving into Objects and OOP Principles
Course Overview
Lesson Overview
Creating and Managing Object Literals
Properties
Methods
Defining Object Constructors
Using Object Prototypes
Using Classes
Beginning with Object-Oriented JavaScript
Checking Abstraction and Modeling Support
Association
Aggregation
Composition
Analyzing OOP Principle Support in JavaScript
Polymorphism
JavaScript OOP versus Classical OOP
Summary
Chapter 2 : Working with Encapsulation and Information Hiding
Lesson Overview
Encapsulation and Information Hiding
Privacy Levels
Using the Meta-Closure Approach
Managing Isolated Private Members
A Definitive Solution with WeakMap
Using Property Descriptors Part-1
Using Property Descriptors Part-2
Implementing Information Hiding in ES6 Classes
Lesson Summary
Chapter 3 : Inheriting and Creating Mixins
Lesson Overview
Implementing Inheritance
Objects and Prototypes
Prototype Chaining
Inheritance and Constructors
Using Class Inheritance
Overriding Methods
Overriding Properties
Protected Members
Implementing Multiple Inheritance
Creating and Using Mixins
Lesson Summary
Chapter 4 : Defining Contracts with Duck Typing
Lesson Overview
Managing Dynamic Typing
Dynamic Data Types
Beyond the Instance Type
Contracts and Interfaces
Implementing Duck Typing
Defining a Private Function
A General Solution
Emulating Interfaces with Duck Typing
Demonstrating the Equivalent Version without ECMAScript 2015 Syntax
Multiple Interface Implementation
Comparing Duck Typing and Polymorphism
Lesson Summary
Chapter 5 : Advanced Object Creation
Lesson Overview
Creating Objects
Creating a Singleton
Mysterious Behavior of Constructors
Singletons
Implementing an Object Factory
The Abstract Factory
The Builder Pattern
Lesson Summary
Chapter 6 : Working with Data
Lesson Overview
Managing User Interfaces
Implementing Presentation Patterns
The Model-View-Controller Pattern
The Model-View-Presenter Pattern
The Model-View-ViewModel Pattern
Data Binding
Implementing Data Binding
Monitoring Changes
Hacking Properties
Setting up a Data Binding Relationship
Applying the Publish/Subscribe Pattern
Lesson Summary
Chapter 7 : Asynchronous Programming and Promises
Lesson Overview
Event Loop and Asynchronous Code
Events, Ajax, and Other Asynchronous Stuff
Writing Asynchronous Code
Issues of Asynchronous Code
Promises
Lesson Summary
Chapter 8 : Organizing Code
Lesson Overview
Taking Control of the Global Scope
Creating Namespaces
Organizing Code with the Module Pattern
Augmentation
Composing Modules
Loading the Module
Module Loader Issues
Asynchronous Module Definition
Using the ECMAScript 2015 Modules
Lesson Summary
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept