Formation JavaScript - Les fondamentaux de la programmation

Formation JavaScript - Les fondamentaux de la programmation

Description

JavaScript est l’un des langages de programmation les plus populaires au monde et connaît une croissance plus rapide que tout autre langage de programmation.

Aujourd’hui, JavaScript permet de développer des applications web avec des technologies modernes comme ReactJS, Angular, etc.

JavaScript est également utilisé pour développer des API robustes, sécurisées et rapides.

Par ailleurs, JavaScript a sa place dans le développement d’applications mobiles avec des technologies comme React Native, et il est également utilisé dans le domaine des objets connectés.

En tant qu’ingénieur qualité spécialisé en automatisation des tests, JavaScript vous permet d’automatiser les tests logiciels grâce à des frameworks robustes, fiables et modernes comme Cypress, Playwright, Selenium.

Cette formation JavaScript et Node.js vous permettra d’acquérir et de maîtriser les concepts fondamentaux de la programmation en langage JavaScript orienté automatisation des tests.

Objectifs pédagogiques

À l’issue de cette formation JavaScript, le participant sera en mesure de :

  • Apprendre les fondamentaux de la programmation en JavaScript avec Node.js
  • Concevoir des tests automatisés avec Mocha et ChaiJS
  • Se familiariser avec des librairies très populaires comme Mocha, ChaiJS, etc.
  • Se préparer pour une utilisation efficace des frameworks d’automatisation modernes comme Cypress et Playwright

Public concerné

  • Testeurs ou développeurs désirant se former aux fondamentaux de la programmation en JavaScript avec Node.js
  • QA Managers, QA Lead

Prérequis

  • Connaissance de base en programmation

Programme de la formation

Le programme de cette formation est composé de plusieurs modules allant des notions de base aux notions avancées

Module 1: Introduction à l’écosystème Node.js / JavaScript

  • JavaScript et les navigateurs web
  • JavaScript et Node.js
  • Architecture de Node.js
  • Les outils CLI de Node.js npm, npx

Module 2: Installation

  • Installation standard de Node.js
  • Installation avec nvm
  • Installation de Visual Studio Code (VSCode)
  • Installation de plugins supplémentaires

Module 3: Les bases de JavaScript

  • Les variables
  • Les constantes
  • Les différents types de données
  • Le mode “strict”
  • Les objets
  • Introduction aux tableaux
  • Les fonctions

Module 4: Les opérateurs

  • Les opérateurs d’assignation
  • Les opérateurs arithmétiques
  • Les opérateurs de comparaison
  • Les opérateurs d’équivalence (Equality Operators)
  • Les opérateurs logiques
  • Les opérateurs “Bitwise”

Module 5: Le contrôle de flux (Control Flow)

  • “if … else”
  • “Switch…case”
  • “For”
  • “While”
  • “Do…while”
  • “Infinite Loops”
  • “For…in”
  • “For…of”

Module 6: Les tableaux

  • Déclaration, initialisation
  • Ajout d’éléments
  • Recherche d’éléments
  • Suppression d’éléments
  • Filtrage des éléments
  • Organisation des éléments
  • “Mapping” des éléments

Module 7: Introduction aux concepts OOP avec JavaScript

  • Les objets
  • Les classes
  • Les fonctions

Module 8: La programmation asynchrone

  • Concepts de la programmation asynchrone
  • La syntaxe async/await

Module 9: I/O

  • Manipulation des fichiers
  • Requêtes HTTP

Module 10: Mocha

  • Introduction au framework Mocha
  • Utilisation des hooks de Mocha

Module 11: ChaiJS

  • Introduction au framework Chai
  • Utilisation des assertions les plus communes

Module 12 : Le mot de la fin

  • Synthèse
  • Partage de ressources / docs / Articles sur la programmation en JavaScript

Nous avons créé cet outil en ligne pour avoir un envirenement pour pratiquer js en quelques minutes JavaScript, Mocha, Chai, and Sinon Player pour soutenir cette formation.

Si vous avez des suggestions d’amélioration pour cette formation JavaScript n’hésitez pas à nous contacter !

Formateur
Tawfik Nouri

Tawfik Nouri

Automatisation des Tests Logiciels

Ces formations peuvent aussi vous intéresser :

Formation K6 - Automatisation des tests de performance
  • 02 jours
  • Automatisation

Formation K6 - Automatisation des tests de performance

Description K6 est un outil open source de tests de performance.

En savoir plus
Formation Cypress - Automatisation des tests d'acceptation
  • 03 jours
  • Automatisation

Formation Cypress - Automatisation des tests d'acceptation

Description Cypress est un framework JavaScript d’automatisation des tests d’acceptation …

En savoir plus
Formation Selenium WebDriver - Automatisation des tests d'acceptation
  • 03 jours
  • Automatisation

Formation Selenium WebDriver - Automatisation des tests d'acceptation

Description Selenium WebDriver est un outil open source d’automatisation des tests …

En savoir plus