JavaScript Programming Course

About this course

JavaScript is a core technology of modern web applications. Developers use it to implement client-side logic, respond to user actions and communicate with web services. It is also the foundation for frameworks such as Angular and React.

The JavaScript Programming course teaches developers how to use JavaScript to build interactive behaviour in web pages. You will write code that processes user input, manipulates page content and controls program flow in the browser. The course focuses on the core language features required to develop and maintain browser-based applications.

You should already have some programming experience and a good understanding of HTML before attending this course.

 

Delegate feedback

Feedback from delegates who have attended this course:

Intended audience

This course is useful if:
  • You are a programmer who needs to work with or extend JavaScript in your projects.
  • You are responsible for maintaining or troubleshooting JavaScript code in existing systems.
  • You are a web developer who needs to add interactive behaviour to web pages using JavaScript.

Prerequisites

Before you attend the JavaScript Programming course:

Course details

Price: R12,900 excluding VAT per delegate. Included:
  • Electronic course material.
  • Attendance certificate (PDF).
Duration: 5 days. Delivery: Virtual classroom See how virtual training works. See the course schedule for upcoming dates.

Booking information

Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient. We will confirm the booking and issue an invoice.

Course contents

Introduction

  • The role of JavaScript in modern web applications.
  • JavaScript versions and standards.
  • Browser compatibility considerations.
  • Incorporating JavaScript in HTML pages.
  • Using the browser console.
  • Progressive enhancement principles.

JavaScript Language Fundamentals

  • JavaScript syntax, statements and comments.
  • Identifiers.
  • Variables and constants using let and const.
  • Data types and type conversion.
  • Expressions and operators.
  • User-defined functions, parameters and return values.
  • Arrow functions.
  • Program flow: conditional and iterative statements.
  • Strict mode.
  • Introduction to error handling.

Built-in JavaScript Objects

  • Objects, properties and methods.
  • Arrays and common array methods.
  • The Date object.
  • The Math object.
  • The String object and string methods.
  • Other objects: Number, Boolean, Function and RegExp.

Custom Objects

  • Programmer-defined objects.
  • Object literals.
  • Iterating through object properties.
  • Prototypes and prototype inheritance.
  • Classes in ES2015.
  • JavaScript Object Notation (JSON).

The Document Object Model

  • The DOM hierarchy.
  • Collections.
  • The window object: dialog boxes, timers and other methods.
  • The location object.
  • The history object.
  • The document object.

DOM Nodes and Elements

  • The Node object properties and methods.
  • The Element object properties and methods.
  • Creating and modifying elements and attributes.
  • The Style object.

Forms and Form Controls

  • Properties and methods for the form object and form controls.

Event Handling

  • HTML events.
  • Registering event handlers.
  • Event handler invocation.
  • Event propagation.

Working with Data

  • Using the Fetch API to retrieve data.
  • Processing JSON data.

Browser APIs

  • Web storage.
  • Overview of common browser APIs.

JavaScript Frameworks

  • The concept of a framework.
  • Comparison of frameworks.
  • Best practices when using frameworks.

Download the course outline

Download the JavaScript Programming course outline in PDF format.

Your Java tip is on its way!

Check that incusdata.com is an approved sender, so that your Java tips don’t land up in the spam folder.

Our privacy policy means your data is safe. You can unsubscribe from these tips at any time.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.