This is an example of a simple banner

Training: JavaScript – Advanced

Ref. JAS-02
Duration:
2
 days
Exam:
Not certifying
Level:
Advanced

Description

This course is intended to take an basic or intermediate JavaScript developer and give him the knowledge he needs to create a cross-browser JavaScript library, from the ground, up. He will explore specific techniques, strategies, and solutions to developing robust, cross-browser, JavaScript code.

Participant profiles

  • Developers who interact with JavaScript on a daily basis and have a strong background in programming

Objectives

  • Develop cross-browser JavaScript applications and libraries

Prerequisites

  • Participants should have followed or have knowledge covered by: JavaScript – Fundamentals

Course content

Module 1: Advanced Concepts for Objects and Functions

  • Lesson 1: Functions are Objects
  • Lesson 2: First Class Functions
  • Lesson 3: Invoking Functions
  • Lesson 4: Creating JavaScript Objects
  • Lesson 5: Understanding this
  • Lesson 6: Examining this with Normal Function Invocation
  • Lesson 7: Normal Function Invocation Using strict mode
  • Lesson 8: Examining this with Method Invocation
  • Lesson 9: Understanding Prototypes
  • Lesson 10: Understanding the Prototype of Functions
  • Lesson 11: Using call and apply Function Methods
  • Lesson 12: Invoking Functions as Constructors: The Magic of new
  • Lesson 13: Constructor Invocation and the Value of this
  • Lesson 14: Higher Order Functions, Callbacks and the Problem with this
  • Lesson 15: Arrow Functions

Module 2: Think Like a Programmer: DRY Coding

  • Lesson 1: Abstraction and DRY Coding

Module 3: Working with Objects

  • Lesson 1: Working with Objects Introduction
  • Lesson 2: Detecting Properties on Objects
  • Lesson 3: Changing Property Attributes
  • Lesson 4: Making Objects Immutable
  • Lesson 5: ES6 Object Features

Module 4: The Power of Functions

  • Lesson 1: The Power of Functions Introduction
  • Lesson 2: Immediately Invoked Function Expressions (IIFEs)
  • Lesson 3: Understanding Closure
  • Lesson 4: Avoiding Global Variables
  • Lesson 5: Using the Namespace Pattern

Module 5: Think Like a Programmer: The Module Pattern

  • Lesson 1: The Module Pattern Part 1
  • Lesson 2: The Module Pattern: Part 2
  • Lesson 3: The Module Pattern: Part 3
  • Lesson 4: The Module Pattern: Part 4

Module 6: Working with Data: JavaScript Objects and JSON

  • Lesson 1: Introduction to Working with Data
  • Lesson 2: JSON Basics
  • Lesson 3: Creating a JSON File
  • Lesson 4: Loading a JSON File Using XMLHttpRequest
  • Lesson 5: Testing on a Server

Documentation

  • Digital courseware included

Lab / Exercises

  • During the course participants are encouraged to actively participate in the learning experience by running example files during lectures and performing coding challenges during labs
  • Each lab session allows you to compare your solution to the instructor’s

Complementary courses

Temptraining funding

ITTA is a partner of Temptraining, the continuing education fund for temporary workers. This training fund can subsidize continuing education for anyone who works for an employer subject to the Collective Work Agreement (CCT) Rental of services.
Prix de l'inscription
CHF 1'500.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge
Mois actuel

lun20Jan(Jan 20)09:00mar21(Jan 21)17:00VirtuelVirtual Etiquettes de sessionJAS-02

lun20Jan(Jan 20)09:00mar21(Jan 21)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJAS-02

lun24Fév(Fév 24)09:00mar25(Fév 25)17:00VirtuelVirtual Etiquettes de sessionJAS-02

lun24Fév(Fév 24)09:00mar25(Fév 25)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAS-02

lun31Marmar01AvrVirtuelVirtual Etiquettes de sessionJAS-02

lun31Marmar01AvrLausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJAS-02

lun05Mai(Mai 5)09:00mar06(Mai 6)17:00VirtuelVirtual Etiquettes de sessionJAS-02

lun05Mai(Mai 5)09:00mar06(Mai 6)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAS-02

mar10Juin(Juin 10)09:00mer11(Juin 11)17:00VirtuelVirtual Etiquettes de sessionJAS-02

mar10Juin(Juin 10)09:00mer11(Juin 11)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJAS-02

mar15juil(juil 15)09:00mer16(juil 16)17:00VirtuelVirtual Etiquettes de sessionJAS-02

mar15juil(juil 15)09:00mer16(juil 16)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAS-02

mar19Aoû(Aoû 19)09:00mer20(Aoû 20)17:00VirtuelVirtual Etiquettes de sessionJAS-02

mar19Aoû(Aoû 19)09:00mer20(Aoû 20)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJAS-02

mar23Sep(Sep 23)09:00mer24(Sep 24)17:00VirtuelVirtual Etiquettes de sessionJAS-02

mar23Sep(Sep 23)09:00mer24(Sep 24)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAS-02

mar28Oct(Oct 28)09:00mer29(Oct 29)17:00VirtuelVirtual Etiquettes de sessionJAS-02

mar28Oct(Oct 28)09:00mer29(Oct 29)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJAS-02

mar02Déc(Déc 2)09:00mer03(Déc 3)17:00VirtuelVirtual Etiquettes de sessionJAS-02

mar02Déc(Déc 2)09:00mer03(Déc 3)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAS-02

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request