JavaScript Web Development

Contact Us for Dates
3 days practical workshop for up to 12 people.

Contact us for Onsite Price

JavaScript has grown a lot in recent years, and nowadays allows developers to create extremely dynamic and rich client-side Web applications. This course leads you through the latest JavaScript syntax. The course also introduces some of the more commonly used libraries such as Jest for testing, and Axios for API invocation. Students will also be introduced to the popular ReactJS framework (other frameworks such as Angular or Vue can be used instead).

Layout

This course is a mixture of lectures and hands on exercises designed to reinforce the topics learnt

Training Course Objectives

  • Essential JavaScript syntax
  • Object-oriented programming in JavaScript
  • Interacting with Web pages using the Document Object Model
  • Using Promises with async / await
  • Understanding the Event Loop
  • Testing with Jest
  • Invoking APIs using Axios
  • Introduction to ReactJS

Training Course Prerequisites

  • Familiarity with HTML and general programming experience

Chapters

Chapter 1 Introduction to Web development and JavaScript

  • Architecture of a Web application
  • Core Web technologies
  • DOM scripting and API Invocation
  • Cross-browser compatibility

Chapter 2 JavaScript Essential Syntax

  • Declaring variables and arrays
  • Using operators and expressions
  • Loops and decision-making constructs
  • Functions
  • Creating library files

Chapter 3 JavaScript Objects

  • Overview of objects
  • The Object type
  • Extending, modifying, and deleting an object
  • Inheriting properties and methods
  • cascading methods
  • Using predefined objects
  • Manipulating arrays
  • Creating new object types

Chapter 4 Event Handling

  • The core event model
  • Understanding the Event object
  • Event propagation
  • Understanding the Event Loop and Asyncronosity

Chapter 5 How to script CSS

  • Types of style sheets
  • Modifying styles of an element
  • CSS and positioning using FlexBox
  • Portability
  • Ensuring Responsive Design

Chapter 6 API Invokation using Axios

  • Overview of Ajax
  • Creating an XMLHttpRequest object
  • Using the Axios library
  • Handling JSON responses
  • Updating the user interface

Chapter 7 Testing using Jest

  • Overview of TDD
  • Testing using Jest
  • Overview of Mocking and Jest
  • Managing Jest Tests

Chapter 8 Introduction to ReactJS

  • The Need for Frameworks
  • Introduction to ReactJS
  • Creating a ReactJS Application
  • Invoking an API from a ReactJS application