Advanced JavaScript Topics

No Rating(0)
See all reviews

This course is designed for those interested to learn the basic and advanced functional programming concepts, how to manipulate properties, understand the IIFEs in your code, how to apply OOP principles and the functional programming to your JavaScript projects.

Watch Free For 30 Days

start free access


buy single class $199
  • On Demand Video Lessons
  • Course Certificate
  • 24/7 Support

About This CourseBeginner

In this course, we explore the more advanced techniques in JavaScript. You learn advanced concepts for objects and functions, the value of ‘this’, the power of functions using closure and IIFEs. You learn about the namespace and module patterns. You learn JSON and how to load a JSON file. You will follow along as we apply Object Oriented Programming concepts to a project. You get very familiar with the prototype, and these are just the main topics covered in this advanced course. A new bonus section helps you get familiar with functional programming concepts in JavaScript.

Advanced Topics picks up where the Getting Started course ended. You should now have some experience with JavaScript and understand the JavaScript language much better. Therefore, you are ready to learn more of the nuances and important patterns that advanced JavaScript developers know and use.

This course contains fifteen sections and one bonus section, over ninety different lectures, over seventeen hours of video, four quizzes, nine assignments, one large project and several Think Like a Programmer sections with invaluable information for those intent on making JavaScript a career choice or a major part of their lives. If you want to improve your JavaScript skills, this course is for you.

Who this course is for:

  • Anyone who wants to improve their JavaScript skills.

Our Promise to You

By the end of this course, you will have learned the indepth and advanced topics in JavaScript programming.

30 Day Money Back Guarantee. If you are unsatisfied for any reason, simply contact us and we’ll give you a full refund. No questions asked.

Get started today and learn more about the advanced JavaScript topics.

Course Curriculum

Course Sections

Course Introduction

Where Will You Go With Javascript?

Tools You Will Need For This Course

A Word About The Exercise Files

Downloadable Materials

Think Like A Programmer: Libraries And Frameworks

Advanced Concepts For Functions And Objects

Functions Are Objects

First Class Functions

Invoking Functions

Creating Javascript Objects

Understanding This

Examining This With Normal Function Invocation

Normal Function Invocation Using Strict Mode

Examining This With Method Invocation

Understanding Prototypes

Understanding The Prototype Of Functions

Using Call And Apply Function Methods

Using The Bind Function Method

Invoking Functions As Constructors: The Magic Of New

Constructor Invocation And The Value Of This

Higher Order Functions, Callbacks And The Problem With This

Arrow Functions

Review: Invoking Function And This

Quiz 1: Section Quiz

Abstraction And Dry Coding

Abstraction And Dry Coding: Exercise 1

Working With Objects Introduction

Detecting Properties On Objects

Changing Property Attributes

Assignment 1: Exercise 2 – Working With Objects

Making Objects Immutable

Es6 Object Features

Understanding Method Chaining

Quiz 2: Section Quiz

The Power Of Functions Introduction

Immediately Invoked Function Expressions – IIFEs

Assignment 2: Exercise 3: Immediately Invoked Function Expressions

Understanding Closure

Avoiding Global Variables

Using The Namespace Pattern

Assignment 3: Closure – Exercise 4

Assignment 4: Namespace Pattern Exercise

The Module Pattern Part 1

Optional: Overview Of Fill-In-Question Code

The Module Pattern: Part 2

The Module Pattern: Part 3

The Module Pattern: Part 4

Assignment 5: Module Pattern Exercise 6

Assignment 6: Module Pattern Exercise 7

Introduction To Working With Data

Json Basics

Creating A Json File

Loading A Json File Using Xmlhttprequest

Setting Up A Local Server Using Node

Assignment 7: Json Data Exercise 8

Approaches To Programming

Introduction To Object Oriented Programming

OOP Theory

Review: Setting The Prototype

The Constructor Property

Project: Applying OOP Part 1

Project: Applying OOP Part 2

Project: Applying OOP Part 3

Project: Applying OOP Part 4

Project: Applying OOP Part 5

Project: Applying OOP Part 6

Project: Applying OOP Part 7

Project: Applying OOP Part 8

Project: Applying OOP Part 9

Project: Applying OOP Part 10 – Getters And Setters

Project: Applying OOP Part 11 – Wrap Up

Enumerating Objects With The For In Loop

Private Data In Constructors

Creating Safe Constructors

Can I Modify The Built-in Prototypes?

What About Es6 Classes?

Starting A Project


Functional Programming Introduction

Avoiding Side Effects And Using Pure Functions

Avoiding Shared State

Avoiding Mutable Data

Function Composition Part 1

Function Composition Part 2

Imperative Programming Vs Declarative Programming

Functional Programming Example

Functional Programming Techniques

Using Reduce, Map And Filter

Assignment 8: Using Reduce Map And Filter Exercise

Assignment Or Exercise Follow Up

Getting Your Feet Wet With Currying

Understanding Recursion

Functional Libraries For Javascript


No Reviews found for this course.