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
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
!