JavaScripts 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