Reactive JavaScript Course & eBook Bundle

You save 94% -

What's Included

Mastering JavaScript
  • Certification included
  • Experience level required: All levels
  • Access 39 lectures & 4 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

39 Lessons (4h)

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

Mastering JavaScript

Packt Publishing

Ben Fhala discovered his passion for data visualization six years ago while he was working at Parsons, New York in their data visualization department, PIIM. He is the owner of the online video training school, 02geekcom, and an Adobe ACP. He enjoys spending most of his time learning and teaching, and has a love for visual programming and visualization in general. Ben has had the honor of developing applications for members of the US Congress, Prime Ministers, and Presidents around the world.


JavaScript is the browser language that supports object-oriented, imperative, and functional programming styles, focusing on website behavior. JavaScript provides web developers with the knowledge to program more intelligently and idiomatically—and this course will help you explore the best practices for building an original, functional, and useful cross-platform library. At course's end, you'll be equipped with all the knowledge, tips, and hacks you need to stand out in the advanced world of web development.

  • Access 39 lectures & over 4 hours of content 24/7
  • Get a foundational knowledge of OOP coding
  • Explore naming convention best practices for primitive variables, constructors, methods & properties
  • Learn about creating global namespace & pure JavaScript onload script
  • Walk through cross-browser compatibility
  • Learn how the onload & DOMContentLoaded events are triggered
  • Use querySelectorAll method & dynamically load scripts using a script loader
  • Build up the instructor's library by integrating code, methods & logic


Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.