Log In

JavaScript Fundamentals

JavaScript is thought of as the backbone of web apps that adapt, no matter the device. You can use it to add dynamic behavior, store information, and handle requests and responses on a website. If you already have some knowledge of HTML and CSS, this is your next step to building modern, dynamic websites.

Upcoming Classes

Saint Paul, MN

  • Aug 15 - Aug 168:30am - 4:30pm$995Register
  • Sep 16 - Sep 178:30am - 4:30pm$995Register
  • Oct 17 - Oct 188:30am - 4:30pm$995Register

This course is also offered as a Private Training. Please contact us to customize and schedule your individual or group event.

Course Outline

JavaScript Introduction

  • Using Variables
  • Strings, Numbers & Booleans
  • Arrays
  • Arithmetic & String Operators

Functions, Methods, and Objects

  • Creating and Calling Functions
  • Creating Objects
  • Adding & Removing Properties
  • Working with Dates and Times
  • Using Third-Party Libraries

Conditions and Loops

  • If, Else If, & Else
  • Comparison Operators
  • For & While Loops

Document Object Model

  • Understanding the DOM
  • Selecting Elements
  • CSS Selector Review
  • Adding and Removing Elements
  • Adding and Removing CSS Classes
  • Changing Attribute Values

Events

  • DOM Events
  • Using Event Listeners
  • Understanding the Event Object
  • Keyboard Events

jQuery

  • Understanding jQuery
  • Looping and Chaining
  • Events
  • Animations
  • Plugins

Ajax and JSON

  • Loading Data with AJAX
  • AJAX Events
  • Using JSON
  • Submitting Forms

APIs

  • Local and Session Storage
  • jQuery UI
  • Understanding Frameworks like Angular, Vue & React

Error Handling and Debugging

  • Logging to the Console
  • Additional Console Methods
  • Try, Catch, Finally

Content Panels

  • Accessibility & No JavaScript
  • Creating Tab Panels

Filtering, Searching, and Sorting

  • Understanding Array Methods
  • Filter, Map, Reduce

Form Enhancement and Validation

  • Validating Forms with HTML5
  • Validating Forms with JavaScript
  • Working with Form Inputs