JavaScript les fondamentaux du langage

Des bases solides pour développer en JavaScript

Description du cours

Cette formation couvre les aspects fondamentaux du langage JavaScript. Ces bases sont indispensables pour le développement d’applications backend ou frontend en JavaScript. JavaScript est un langage léger, interprété et orienté objet, doté de fonctions de premier ordre, plus connu comme langage de script pour les pages Web, mais utilisé dans de nombreux environnements autres que les navigateurs, par exemple avec Node.js. Il s’agit d’un langage de script dynamique, multi-paradigmes, basé les prototypes, qui prend en charge les styles de programmation orientés objet, impératifs et fonctionnels.

Ce cours permet aux participants d'acquérir les compétences suivantes

  • Situer JavaScript et ECMAScript dans l’écosystème de technologies fullstack
  • Mettre en place son environnement de développement JavaScript
  • Maîtriser les éléments de lexique, de syntaxe et les particularités de JavaScript
  • Ecrire, exécuter, déboguer et tester un programme JavaScript en environnement front et back
  • Exploiter les possibilités des fonctions JavaScript
  • Maîtriser les particularités de la Programmation Orientée Objet JavaScript
  • Utiliser les objets built-in standard principaux

Prix: 1460€ HT
Durée: 2 jours
Modalité: Inter en présentiel (demander une formation en intra-entreprise)

Prochaines dates :

Nantes 16 Septembre 2019 S'inscrire

PROGRAMME DE LA FORMATION

Module 1

Introduction à JavaScript

  • L’histoire des technologies Web
  • JavaScript vs ECMAScript
  • Etudes de cas: front end, back end, fullstack, embedded, ...
  • Environnement de développement moderne JavaScript
  • Environnements d’exécution JavaScript, modèles mémoire, event loops
  • Atelier: Installation d’un environnement de développement moderne
  • Atelier: Quick wins: premier programme JavaScript
Module 2

Les bases du langage JavaScript

  • Le code source et les conventions usuelles
  • Les types du langage: Undefined, Null, Boolean, String, Symbol, Number, et Object
  • Grammaire, expressions, identifiants, opérateurs
  • Déclaration de variables
  • Valeurs littérales
  • Instructions de base: tests conditionnels, itérations, arrêt, continuation
  • Atelier: Ecriture de programmes JavaScript simples en environnement front ou back
Module 3

Fonctions

  • Définition de fonctions
  • Fonctions expressions, immédiatement invoquées, internes, closures
  • Le mot clé this
  • Arrow Functions
  • Programmation fonctionnelle
  • Atelier: Création et mise en oeuvre des fonctions, approches procédurale et fonctionnelle
Module 4

Objets et classes

  • L’approche objet en JavaScript et les prototypes
  • Traverser les propriétés des objets
  • Attributs et descripteurs de propriétés
  • Fonctions constructeur
  • Définitions de classes
  • Atelier: Mise en oeuvre des différentes méthodes de définition et de création d’objets
Module 5

Les objets built-in standard

  • L’objet Global
  • Nombres
  • Dates
  • Gestion du texte
  • Tableaux et collections indexées
  • Autres collections: Map et Set
  • Autres objets fondamentaux: Object, Function, Boolean, Symbol, Error
  • Atelier: Exploitation des objets built-in standard
Module 6

La gestion d’erreur

  • Objet console
  • Objet Error et instructions throw, try/catch
  • Déboguer son code JavaScript
  • Atelier: Gestion d’erreur au sein d’une application JavaScript
  • Atelier: Mise en oeuvre d’un debugger en environnement front et back
Module 7

Particularités de JavaScript

  • Scopes
  • Hoisting
  • Strict mode
  • Autres particularités notables
  • Atelier: Anticiper les particularités de JavaScript

Formations suggérées

JavaScript développer des applications web (JSDEVWEB)

2 jours

ECMAScript (ECMASCRIPT)

2 jours

TypeScript (TYPESCRIPT)

2 jours

Node.js (NODEJS)

3 jours

Vue.js (VUEJS)

3 jours

Angular (ANGULAR)

3 jours

PWA - Progressive Web Applications (PWA)

2 jours

RxJS programmation réactive (RXJS)

2 jours

Nous contacter

Paris

48 Rue Jacques Dulud

92200 Neuilly-sur-Seine

+33 1 41 38 52 00

Lille

74 rue des Arts

59800 Lille

+33 3 66 72 61 32

Strasbourg

Crystal Park, 1 Avenue de l'Europe

67300 Schiltigheim

+33 3 88 47 04 38

Luxembourg

2, rue Drosbach

L-3372 Leudelange, Luxembourg

+352 26 54 47 1

Bordeaux

c/o Mama Works, 51 quai Lawton

33300 Bordeaux

Nantes

Zero Newton, 3 Rue Albert Camus

44000 Nantes

+33 2 55 59 07 00