JavaScript Les fondamentaux du langage

Des bases solides pour développer en JavaScript

2 jours (14 heures)

Webinar gratuit

2 Juin 2020

Découvrez les produits et services Google Cloud orientés Big Data et Machine Learning

Inscrivez-vous gratuitement

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.

Objectifs pédagogiques

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

Prérequis

Pour tirer le meilleur parti de ce cours, les participants doivent disposer des éléments suivants:

  • Connaissances de base en développement logiciel
  • Connaissances de base en HTML

Public cible

Ce cours est destiné aux participants suivants:

  • Développeurs, intégrateurs, architectes logiciel, chefs de projet technique

Programme de formation

  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
    • Ateliers:
      • Installation d’un environnement de développement moderne
      • Quick wins: premier programme JavaScript
  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
    • Ateliers:
      • Ecriture de programmes JavaScript simples en environnement front ou back
  3. Fonctions
    • Définition de fonctions
    • Fonctions expressions, immédiatement invoquées, internes, closures
    • Le mot clé this
    • Arrow Functions
    • Programmation fonctionnelle
    • Ateliers:
      • Création et mise en oeuvre des fonctions, approches procédurale et fonctionnelle
  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
    • Ateliers:
      • Mise en oeuvre des différentes méthodes de définition et de création d’objets
  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
    • Ateliers:
      • Exploitation des objets built-in standard
  6. La gestion d’erreur
    • Objet console
    • Objet Error et instructions throw, try/catch
    • Déboguer son code JavaScript
    • Ateliers:
      • Gestion d’erreur au sein d’une application JavaScript
      • Mise en oeuvre d’un debugger en environnement front et back
  7. Particularités de JavaScript
    • Scopes
    • Hoisting
    • Strict mode
    • Autres particularités notables
    • Ateliers:
      • Anticiper les particularités de JavaScript

1000€ H.T.

Contactez nous

Vous pouvez vous désabonner de nos communications à tout moment.

Afin de prendre en compte votre demande, nous devons stocker et traiter vos données personnelles. Si vous nous autorisez à stocker vos données personnelles à cette fin, cochez la case ci-dessous.

En cliquant sur « Envoyer » ci-dessous, vous autorisez l’entreprise SFEIR à stocker et traiter les données personnelles soumises ci-dessus afin qu’elle vous fournisse le contenu demandé.