Mastering JavaScript
Playing problem
This video does not seem to be available

VIDEO TUTORIAL Mastering JavaScript


Unlimited download & streaming

Satisfied or refunded

100% secure payment

Elevate your web development skills by deep diving into JavaScript!

About This Mastering JavaScript Video course

  • Master JavaScript best practices for designing and developing fully functional, cross-platform libraries
  • Use powerful design patterns for an innovative and cutting-edge approach to web development
  • Enhance the performance of your libraries by focusing on a new aspect in every video

Mastering JavaScript In Detail

JavaScript is the browser language that supports object-oriented, imperative, and functional programming styles, focusing on website behavior. It has a rich set of libraries and frameworks and is the most widely used client-side language with features such as asynchronous communication, controlling browsers, and editing documents. JavaScript provides web developers out there with the knowledge to program more intelligently and idiomatically—something not all programmers can do or understand.

The Mastering JavaScript video training will immerse you in the JavaScript world, where you will mature as a developer by exploring the best practices for building an original, functional, and useful cross-platform library.

Starting off with just some basic knowledge of JavaScript and HTML, we will first lay a solid naming foundation for OOP coding by exploring the best naming conventions practices for primitive variables, constructors, methods, and properties. Then we’ll shed some light on creating global namespace, create a pure JavaScript onload script, and walk through cross-browser compatibility. We will learn how the onload and DOMContentLoaded events are actually triggered and understand how to use querySelectorAll method and dynamically load scripts using a script loader.

As the course progresses, we will start building up our own libraries by integrating codes, methods, and logic, we will also expand our library with design patterns such as module, façade, adapter, and singleton. Finally, we will create a working time manager and explore unit testing in JavaScript.

After working through this video course, you will be equipped with all the knowledge, tips, and hacks you need to stand out in the advanced world of web development with JavaScript.

What will you learn in this course?

Course plan
Chapter 1
Idiomatic JavaScript
Chapter 2
Cross-browser Development
Chapter 3
Cross-browser DOM Manipulation
Chapter 4
Creating a JavaScript Library
Chapter 5
Expanding Out with Design Patterns
Chapter 6
Exploring the Facade Design Pattern
Chapter 7
Working with Time in JavaScript

Detailed course plan

Chapter 1 : Idiomatic JavaScript
Lesson 1The Course Overview
Lesson 2Using White Space for Readability
Lesson 3Declaring Variables
Lesson 4Declaring Complex Data Types and Functions
Lesson 5OOP Naming Conventions
Lesson 6Creating a Global Namespace
Lesson 7Constants (and Pseudo constants)
Lesson 8Smart Coercion of Data Fields
Chapter 2 : Cross-browser Development
Lesson 1Targeting at JavaScript Versions or Features
Lesson 2Creating an onload Method That Always Works
Lesson 3OnReady – Our First Cross-browser Script
Lesson 4Using Modernizr to Detect Features
Chapter 3 : Cross-browser DOM Manipulation
Lesson 1Building a Conditional Logic Flow
Lesson 2Selecting DOM Elements Natively in HTML5
Lesson 3Creating a Cross-browser Script Loader
Lesson 4Using Sizzle to Select DOM Elements
Chapter 4 : Creating a JavaScript Library
Lesson 1Defining a Namespace
Lesson 2Creating Private Variables in JavaScript
Lesson 3The JavaScript Module Design Pattern
Lesson 4Version Controlling Our Library
Lesson 5Building Out Our Library
Chapter 5 : Expanding Out with Design Patterns
Lesson 1Thinking with Interfaces
Lesson 2Creating an Adapter Design Pattern
Lesson 3Building a jQuery Adapter
Lesson 4Adding a Functionality Method
Lesson 5Mimicking the jQuery Wrapper
Chapter 6 : Exploring the Facade Design Pattern
Lesson 1Introducing the Facade Design Pattern
Lesson 2Creating a Facade Creator
Lesson 3Creating a New Global Function Through the Facade
Lesson 4Creating an Advanced Facade Pattern
Chapter 7 : Working with Time in JavaScript
Lesson 1Creating a Singleton
Lesson 2Building the Constructor for Our Ticker
Lesson 3Connecting Time with Our Ticker
Lesson 4Processing Interval groups
Lesson 5Exposing Our Ticker to the World
Chapter 8 : Dispatching Events in JavaScript
Lesson 1Creating an Event Dispatcher
Lesson 2Integrating the Event Dispatcher into Our Library
Lesson 3Removing Events from the Dispatcher
Lesson 4Building Test Units

Your questions about the course

With which software version is this tutorial compatible with?


What is the required level to follow this tutorial ?


Wait ! 🤗

Access more than 19 free tutorials

Our data protection policy