Javascript programming


In this training, you will learn to program in JavaScript and create interactivity on a web page: syntax, functions, events, handling the DOM, forms, AJAX calls. This training is the entry point to client side programming.

  • HTML5 language,
  • Algorithms concepts.

  Download syllabus


  •   Course syllabus
  • Javascript - introduction, tools, code
    Client-server architecture
    JS: origin, usage, DHTML
    Structure of a script
    Tools: IDE, Emmet, etc.
    Lab: object and event oriented language
    Lab: Javascript console
    Lab: Debugging

    Master Javascript syntax
    Constants and variables
    Lab: data types and typeof
    Lab: Create arrays
    Dialogs : alert, prompt, confirm
    Operators in Javascript
    if and switch structures
    while and do..while loops
    for, and for..of loops

    How to create functions
    Defining a function
    Use a function
    Some predefined functions
    The scope of variables
    Parameter passing
    Return multiple values
    Functions are typed
    ES6 Functions

    OOP, JS Events and Exceptions
    Classes, Objects and OOP
    Attributes and Methods
    Overview of manipulated objects
    String, Date, Number, Math classes
    Array, RegExp classes
    Create your own objects
    Constructor and prototype
    Add attributes and methods
    Encapsulation, inheritance
    Events, bubbling, examples
    The event handler
    Javascript pseudo-protocol
    addEventListener, onEvent
    Using anonymous functions
    DOMLoadedContent or onload
    Exception handling

    DOM: selection, modify tree
    Select elements using DOM 0
    The HTMLElement
    class Lab: use getElementById
    Using getElementByTagName
    Using getElementByName
    Using getElementClassName
    TP: HTMLElement properties
    The querySelector API
    Using querySelector()
    Using querySelectorAll()
    Discover the Node interface
    Node: nodes, types, methods
    Lab: using the Node interface

    How to process forms
    HTML5 forms
    form, forms[], elements[] objects
    Input area, textarea, password
    Radio buttons
    The drop-down menus
    Drop-down lists
    Date and time fields
    Fields: color, range, datalist
    Field Validation
    Buttons: button, submit
    Retrieve entries and data
    Submit a form

    Browser Objects
    Browser Object Model (BOM)
    The browser and the document
    The screen and window objects
    Create pop-ups
    Location and history objects
    Image object and its properties
    Lab: using the Image object
    Managing time: timer, delay
    Lab: using timer and delay

    Master Ajax calls
    JSON notation
    What is AJAX?
    XMLHttpRequest object
    XHR2 methods and attributes
    Lab: Ajax GET requests
    TP: Ajax POST requests
    Most common events
    Using FormData in a form
    Uploading a file via Ajax
    Lab: CRUD on a MySQL database
    Ajax cross domain (CORS)

  •   What's included
  • + Experienced instructor
    + Complete syllabus
    + Course material (PDF)
    + Miscellaneous course notes

  •   Who it is for
  • + Web designers.
    + Website developers.
    + Project managers.

  •   Certification
  • The training is illustrated by case studies and practical work. It does not yet lead to certification.


  • Your Reconvert instructor,
  • Hands-on based teaching,
  • Immediate access to VODs if available,
  • Good quality PDF materials.

Excellent quality, the teacher knows how to create an environment of trust and confidence which makes the training really enjoyable. The course was dynamic and easy to understand. The trainer is an excellent instructor.
J. Ruiz
The Moneytizer, Mexico

The training session with you was awesome, really interesting and full of useful information. I’m currently a Cloud & Big Data engineer with Micropole, Paris. Thanks.
A. Chuttoo
Micropole, France

These 4 days have been enriching. After a training-course in HTML and then CSS, the one on Javascript gave me a lot more knowledge and skills in client side web development.
J. Salgueiro
The Moneytizer, Brazil

Other references :

Click on the logo.

Capgemini Atos Allianz TheMoneytizer CPAM M2iFormation Global Knowledge Ikea Hewlett Packard Department of Defense AKKA Ministry of the Interior AFP Enedis Viveris Titeflex Others


Duration : 21 hours.


  •   Online Instructor Led
  • Get a quote now.
    Video conference tools : Zoom or Teams.
    Getting a quote does not require any payment or commitment.

    Guide price : $1490

    Get a quote

    I receive my quote fast

Others trainings

Python programming by hands-on
Learn by hands-on how to program in Python language : syntax, functions, databases.

HTML5 & CSS: how to create modern websites
Learn how to create modern web pages using HTML5 and CSS3 languages.

Creating dynamic PHP web applications
Learn to create PHP applications connected to SQL databases.

Workshop: discovering web development
Discover web development in 30 minutes, and see if this job is for you.

Getting started in algorithms with Java
Learn how to solve a problem by describing it in pseudo code language and then by producing a Java code.

Workshop: learn SQL with MySQL
Learn how to get started with a database by writing simple SQL clauses.

Mastering SQL language with MySQL
Learn how to write and test SQL for your web application data.

Workshop: learn programming with Python
Get started with Python by learning how to install it and create small programs.

E-marketing: techniques and tools
Understand and carry out e-marketing campaigns with professional tools.

How to create a blog without coding
Learn how to create a personal or business blog in your web browser, without programming.

jQuery programming
Learn how to create interactivity with jQuery and use Ajax technology.

Java Database Connectivity
Learn how to perform the interaction between Java code and a relational database.

GIT - source code management
Learn how to manage and deploy all your IT projects with Git and GitHub.

UML: analysis and design
Learn to design object applications with UML by representing entities in classes and interactions between objects.

Java SE programming
Learn how to create Java applications using object-oriented programming.

Java Web Programming
Learn how to create dynamic, data-connected web applications using Java and JEE technology.

JPA and Hibernate persistence
Learn how to use the JPA standard and the Hibernate ORM to manage persistence in your applications.

Spring Web programming
Learn how to use Spring Framework, Spring MVC and Spring Boot to build secure web applications.

Web services with Java REST API
Learn how to create REST services in Java, secure them, deploy them and consume them.

Unit testing with JUnit
Get started with the JUnit reference testing framework and implement unit and integration tests.

Angular: web development
Learn how to develop web applications using the Angular framework.

Web application security
Learn how to detect attacks, secure web applications, implement best practices in web security.

Python API and REST Web Services
Learn how to create REST services in Python, secure them, deploy them and consume them.

Advanced PHP, Doctrine and Web Services
Learn how to create object-oriented PHP applications using specialized libraries and Web services.

Symfony : web development
Learn Symfony concepts to create modern and secure MVC web applications.

Django: web development with Python
Learn how to develop web applications in Python using the Django framework.