Code: INT303
Duration in days: 2
Download: Infosheet
€ 999

Course Advanced JavaScript Programming

26-03 till 27-03-2018
28-05 till 29-05-2018
30-07 till 31-07-2018
24-09 till 25-09-2018
26-11 till 27-11-2018
Your starting date

Audience Advanced JavaScript Programming Course

Course Advanced JavaScript Programming This course is designed for experienced Web developers who want to use advanced aspects of JavaScript in Web Applications.

Prerequisites Course Advanced JavaScript Programming

Basic knowledge of JavaScript and HTML is required. Prior knowledge of Object Oriented Programming is beneficial for a good understanding.

Realization Training Advanced JavaScript Programming

The course has a hands-on nature. The theory is treated by means of presentation slides and is interspersed with practical exercises. Demos are used to clarify the concepts. A modern JavaScript development environment with debugging capabilities is used. The most common browsers are available for the execution of the code. The course times are from 9.30 up and to 16.30.

Certification Advanced JavaScript Programming

Participants receive an official certificate Advanced JavaScript Programming after successful completion of the course.

Contents Course Advanced JavaScript Programming

This course Advanced JavaScript starts with discussing how object oriented programming can be implemented in JavaScript using classes and objects. The various forms of inheritance like prototypal, classical and parasitic inheritance are compared with each other. Also, the relationship between functions and objects is explained, prototypes and namespaces are discussed and the various built-in JavaScript objects are part of the course program. There is also focus on the concepts of closures and lambda and how and where these are used. An important part of the subject matter is how XML data can be accessed in JavaScript. In this respect the XML DOM API is discussed and attention is paid to the link between the XML data and the elements of the page. Next attention is paid to the Ajax technology where parts of the page can be changed through interaction with the server without requiring a full page reload cycle. The central role that JavaScript plays here is discussed. Separate attention is then paid to JSON, JavaScript Object Notation, a format that is used increasingly in data communications as an alternative to XML. And finally the debugging of JavaScript code, taking browser dependencies into account and optimizing JavaScript code to achieve performance gains, are on the course schedule.

Module 1 : JavaScript Objects

Module 2 : Accessing XML DOM

Module 3 : Advanced Functions

What are Objects?
object literals
default & guard operators
Updating properties
Property attributes
eval/firebug gotcha
property enumeration
delete operator
overriding & super()
Implement singleton
Building a DOM tree
DOM level
DOM Representation
Node Object
DOM Node Types
Properties of Node Types
Node properties
Node methods
DOM data structures
NamedNodeMap interface
Example Document and Tree
Optional Function Arguments
Truthy and Falsy
Default Operator
Default Operator Gotcha!
Functions Passed as Arguments
Anonymous Functions
Inner Functions
Observing and Capturing Events
The eval() Function
Variable Scope
Error Handling
Runtime Errors
Lexical scope
module pattern

Module 4 : Ajax and JavaScript

Module 5 : JSON

Module 6 : JavaScript Regular Expressions

How Ajax Works
Create XMLHttpRequest
XMLHttpRequest Methods
XMLHttpRequest Properties
Sending the Request
Simple Ajax Request
readyState Property
Dynamic HTML
Read responseText
Submit Data with GET
Submit Data with POST
Events to Start Ajax
Ajax Sequence Diagram
What is JSON?
JavaScript Object Notation
JSON Data Structures
JSON Object Representation
JSON Array Representation
Why JSON over XML?
JSON text
JSON and Java Technology
Send and receive JSON data
Both client and server sides
Regular Expressions
Getting Started
JavaScript’s Regular Expression Methods
String Methods
Regular Expression Syntax
Start and End ( ^ $ )
Number of Occurrences
Grouping ( [] )
Negation ( ^ )
Subpatterns ( () )
Alternatives ( | )
Escape Character ( \ )
Form Validation with Regular Expressions
Cleaning Up Form Entries

SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409

Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20