This course begins with a subtle refresher on objects. It teaches you how easy it is to define objects with the new ECMAScript classes. From there, we will fly you through some essential OOP principles, forming a base for you to get hands-on with encapsulation.
You will get to work with the different methods of inheritance. From there, we will move on to some advanced patterns for object creation, and you will get a strong idea of how to use interesting patterns to present data to users and to bind data. You will manage dynamic typing using various data types and get familiar with duck typing and polymorphism.
You will explore various presentations such as MVC and MVP, along with implementing data binding.
By the end of this course, you will discover whether JavaScript is asynchronous and learn to write asynchronous code using callbacks and events.
Lesson 1: Diving into Objects and OOP Principles
Lesson 2: Working with Encapsulation and Information Hiding
Lesson 3: Inheriting and Creating Mixins
Lesson 4: Defining Contracts with Duck Typing
Lesson 5: Advanced Object Creation
Lesson 6: Working with Data
Lesson 7: Asynchronous Programming and Promises
Lesson 8: Organizing Code
This course is for existing developers who are new to OOP in JavaScript. They will be looking to build their understanding of modern web development, using the features from the latest changes to the ECMAScript specification.
We specifically focus on object-oriented programming with JS in this course, so prior understanding of basic syntax is assumed.
Hardware
For successful completion of this course, students will require the computer systems with the following:
Software
Most of the code provided in this course is not bound to a specific JavaScript runtime environment, so it could run in any JavaScript environment. For this course we will be using the following environment:
Installation and Setup
This course begins with a subtle refresher on objects. It teaches you how easy it is to define objects with the new ECMAScript classes. From there, we will fly you through some essential OOP principles, forming a base for you to get hands-on with encapsulation.
You will get to work with the different methods of inheritance. From there, we will move on to some advanced patterns for object creation, and you will get a strong idea of how to use interesting patterns to present data to users and to bind data. You will manage dynamic typing using various data types and get familiar with duck typing and polymorphism.
You will explore various presentations such as MVC and MVP, along with implementing data binding.
By the end of this course, you will discover whether JavaScript is asynchronous and learn to write asynchronous code using callbacks and events.
Lesson 1: Diving into Objects and OOP Principles
Lesson 2: Working with Encapsulation and Information Hiding
Lesson 3: Inheriting and Creating Mixins
Lesson 4: Defining Contracts with Duck Typing
Lesson 5: Advanced Object Creation
Lesson 6: Working with Data
Lesson 7: Asynchronous Programming and Promises
Lesson 8: Organizing Code
This course is for existing developers who are new to OOP in JavaScript. They will be looking to build their understanding of modern web development, using the features from the latest changes to the ECMAScript specification.
We specifically focus on object-oriented programming with JS in this course, so prior understanding of basic syntax is assumed.
Hardware
For successful completion of this course, students will require the computer systems with the following:
Software
Most of the code provided in this course is not bound to a specific JavaScript runtime environment, so it could run in any JavaScript environment. For this course we will be using the following environment:
Installation and Setup