This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
JavaScript: Advanced Topic
Introduction
Personalizing Your Instruction
Course Introduction (4:04)
Where Will You Go with JavaScript? (4:29)
Tools You Will need for this Course
A Word about the Exercise Files
Think Like a Programmer: Libraries and Frameworks
Think Like a Programmer: Libraries and Frameworks (6:12)
Advanced Concepts for Objects and Functions
Advanced Concepts for Functions and Objects (6:47)
REVIEW: Function Declarations and Function Expressions
Functions are Objects (9:28)
First Class Functions (9:00)
Invoking Functions (11:45)
Creating JavaScript Objects (8:16)
Understanding this (4:36)
Examining this with Normal Function Invocation (12:16)
Normal Function Invocation Using Strict Mode (3:43)
Examining this with Method Invocation (15:43)
Understanding Prototypes (14:24)
Understanding the Prototype of Functions (2:28)
Using call and apply Function Methods (12:32)
Using the bind Function Method (9:04)
Invoking Functions as Constructors: The Magic of New (9:14)
Constructor Invocation and the Value of this (10:52)
Higher Order Functions: Callbacks and the Problem with this (14:34)
Arrow Functions (7:13)
REVIEW: Invoking Functions and this (4:49)
Section Quiz
Think Like a Programmer: DRY Coding
Abstraction and DRY Coding (12:32)
Abstraction and DRY Coding:Exercise 1 (14:19)
Working with Objects
Working with Objects Introduction (1:07)
Detecting Properties on Objects (7:41)
Changing Property Attributes (6:28)
Exercise 2: Working with Objects (8:12)
Making Objects Immutable (9:17)
ES6 Object Features (15:44)
Section Quiz
The Power of Functions
The Power of Functions Introduction (1:07)
Immediately Invoked Function Expressions (IIFEs) (10:05)
Exercise 3: Immediately Invoked Function Expressions (6:52)
Review of Scope
Understanding Closure (11:49)
Think Like a Programmer: Avoiding Globals
Using the Namespace Pattern (13:48)
Avoiding Global Variables (11:41)
The Power of Functions Continued
Closure Exercise 4 (6:20)
Namespace Pattern Exercise 5 (12:58)
Think Like a Programmer: The Module Pattern
Optional: Overview of Fill-In-Question Code (11:58)
The Module Pattern Part 1 (6:22)
The Module Pattern Part 2 (12:44)
The Module Pattern Part 3 (13:55)
The Module Pattern Part 4 (16:13)
Module Pattern Exercise 6 (15:48)
Module Pattern Exercise 7 (21:11)
Working with Data: JavaScript Objects and JSON
Introduction to Working with Data (9:33)
JSON Basics (11:24)
Creating a JSON File (7:54)
Loading a JSON File Using XMLHttpRequest (14:04)
Testing on a Server (10:50)
JSON Data Exercise 8 (22:03)
Think Like a Programmer: Approaches to Programming
Approaches to Programming (6:52)
Object Oriented Programming in JavaScript
Introduction to Object Oriented Programming (10:33)
OOP Theory (11:46)
Review: Setting the Prototype (12:52)
The Constructor Property (5:56)
Project: Applying OOP Part 1 (8:05)
Project: Applying OOP Part 2 (18:02)
Project: Applying OOP Part 3 (9:57)
Project: Applying OOP Part 4 (8:38)
Project: Applying OOP Part 5 (11:04)
Project: Applying OOP Part 6 (9:42)
Project: Applying OOP Part 7 (12:18)
Project: Applying OOP Part 8 (6:52)
Project: Applying OOP Part 9 (15:49)
Project: Applying OOP Part 10 - Getters and Setters (11:03)
Project: Applying OOP Part 11 - WrapUp (7:28)
Object Oriented Programming: Follow Up Topics
Enumerating Objects with the for in Loop (6:13)
Private Data in Constructors (6:00)
Creating Safe Constructors (5:12)
Can I Modify the Built-in Prototypes? (4:15)
What About ES6 Classes? (8:01)
Think Like a Programmer: Starting a Project
Starting a Project (8:26)
Congratulations!
Congratulations! (0:47)
Bonus Section: Functional Programming Concepts
Functional Programming Introduction (6:09)
Avoiding Side Effects and Using Pure Functions (17:03)
Avoiding Shared State (7:23)
Avoiding Mutable Data (12:36)
Function Composition Part 1 (11:03)
Function Composition Part 2 (27:30)
Imperative Programming VS Declarative Programming (9:23)
Functional Programming Example (14:59)
Understanding Functional Programming Quiz
Functional Programming Techniques (2:01)
Using Reduce, Map and Filter (13:41)
Using Reduce, Map and Filter Exercise - Start (5:23)
Using Reduce, Map and Filter Exercise - Finish (17:21)
Exercise Follow Up (15:53)
Getting Your Feet Wet with Currying (8:34)
Understanding Recursion (13:40)
Functional Libraries for JavaScript (3:14)
The Module Pattern Part 2
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock