JavaScript programming

This course covers the main programming possibilities for client-side JavaScript, based on the ECMAscript standard. After an introduction on the syntax and coding instructions of JavaScript blocks, we delve into variables, types and handling objects, properties and methods. Usage of core JavaScript objects like String, Date, Array, ... is discussed in more detail.

The course explains as well how JavaScript accesses the browser via the Browser Object Model (BOM), and more specific the browser page or document via the Document Object Model (DOM). Manipulation of the DOM, based on the event model, for validation and data preparation, will be the first step for interaction with a backend system.

Coding, testing and debugging JavaScript features will be illustrated for different environments. Some common JavaScript frameworks and libraries will be positioned as well.

After attending this course, the participant will be capable of embellishing a website with JavaScript, e.g. to implement field validation in forms. He/she will have acquired a good working knowledge of the basic concepts of JavaScript in relation to HTML.

Schedule

No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please contact ABIS.

Intended for

This course is intended for anyone who wants to design and maintain websites.

Background

Some programming experience is required (see course Programming fundamentals). Basic knowledge of HTML is assumed (see course HTML5).

Main topics

  • Introduction to JavaScript
  • what is JavaScript?
  • history and standardisation
  • setup of development and runtime environment for client side JavaScript
  • Syntax and program structure
  • storing data: data types and variables
  • operations, instructions and program flow
  • functions and scope
  • objects: String, Array, Date, Math, ... custom objects
  • Text manipulation, and working with date and time
  • objects String, Date, Time
  • regular expressions
  • timers
  • Browser Object Model (BOM) and Document Object Model (DOM)
  • description and structure
  • events and event handlers
  • DOM manipulation
  • HTML Forms
  • access to form
  • user interaction and validation
  • Data storage
  • cookies - web storage (local/session)
  • JSON objects vs JavaScript objects
  • Debugging
  • common mistakes
  • tips and tricks for testing and debugging
  • JavaScript libraries and frameworks

Training method

Class room training to explain and demonstrate the concepts and possibilities, alternated with a lot of exercises to get practical experience. Each student receives an English course book and disposes of an individual workstation.

Duration

3 days.

Course leader

Peter Vanroose.

Reviews

The course was very good. Peter Vanroose was very passionate about HTML/CSS/Javascript and provided me with a lot of material.

 
  (, )

Perfect en vooral omdat het 1 op 1 was.

 
  (, )

perfecte training maar geen beginnerstraining - snel de diepte in

 
  (, )

The course is well presented, good materials, the instructor is well versed in the subject

 
  (, )

Nice course, appreciated being able to experiment in my own pace

 
  (, )

het niveau is te hoog vergeleken met wat er gevraagd wordt - theorie was voor mij moeilijk te volgen

 
  (, )

SESSION INFO AND ENROLMENT