javaScriptJavaScripts Training

Learning Objectives

Upon successful completion of this course, students will be able to:

  • Understand what JavaScript is, what it can do, and how it works
  • Use JavaScript to display messages in the Netscape status bar, display the current date, and display and dynamically update the current time
  • Use JavaScript to create scrolling text banners and to create a RoloURL to access URLs from a list
  • Use JavaScript to validate then submit user-entered HTML form data
  • Use JavaScript to generate an HTML table to display a monthly calendar in its own window
  • Use JavaScript to manage the final multiframe JavaScript Central! home page
  • Examine major features in ES6 and implement those features to build applications
  • Create Promise and Callback handlers to work with asynchronous processes
  • Develop asynchronous flows using Promise chaining
  • Manipulate the DOM with JavaScript
  • Handle JavaScript browser events
  • Configure JavaScript linting and TDD setup
  • Create programs that follow the TDD pattern
  • List the benefits and drawbacks of functional programming compared to other styles
  • Explain function composition and function sequencing in depth
  • Construct the Node.js backend framework and the React frontend framework.

COURSE OUTLINE

1 – GETTING STARTED WITH JAVASCRIPT
  • JavaScript: What is it?
  • JavaScript: What can it do?
  • JavaScript: How does it work?
2 – JAVASCRIPT SCRIPTING BASICS, PART 1
  • Displaying messages in the Netscape status bar
  • Displaying the current date
  • Displaying and dynamically updating the current time
3 – JAVASCRIPT SCRIPTING BASICS, PART 2
  • Creating scrolling text banners
  • Creating a RoloURL to access URLs from a list
4 – VALIDATING USER-ENTERED DATA
  • Validating user-entered text data
  • Validating user-entered numeric data
  • Validating user-entered check box data
  • Enabling the Surveys Submit button
5 – GENERATING TABLES AND WINDOWS
  • Generating an HTML table to display a monthly calendar
  • Displaying the current month in the calendar table
  • Enabling users to display other months
  • Displaying the calendar in its own window
6 – MANAGING FRAMES
  • Laying out the final multiframe JavaScript Central! page
  • Displaying documents in windows and frames
  • Creating Back and Forward frame-history navigation buttons
7 – INTRODUCING ECMASCRIPT 6
  • Understanding Scope
  • Declaring Variables
  • Introducing Arrow Functions
  • Learning Template Literals
  • Enhanced Object Properties
  • Destructuring Assignment
  • Classes and Modules
  • Transpilation
  • Iterators and Generators
8 – ASYNCHRONOUS JAVASCRIPT
  • Asynchronous Programming
  • Callbacks
  • Promises
  • Async/Await
9 – DOM MANIPULATION AND EVENT HANDLING
  • DOM Chaining, Navigation, and Manipulation
  • DOM Events and Event Object
  • JQuery
10 – TESTING JAVASCRIPT
  • Testing
  • Types of Testing
  • Test Tools and Environments
11 – FUNCTIONAL PROGRAMMING
  • Introducing Functional Programming
  • Declarative vs Imperative
  • Pure Functions
  • Higher Order Functions
  • Shared State
  • Immutability
  • Side Effects
  • Function Composition
12 – THE JAVASCRIPT ECOSYSTEM
  • JavaScript Ecosystem
  • Node.js
  • React

Class Duration: 2 Months