Formation : JavaScript pour débutant

Donnez vie à vos pages web : apprenez JavaScript, même sans avoir jamais programmé.
Présentiel ou distanciel

Niveau :
Aucun

Durée :
35
heures

formation wordpress

VOTRE FORMATION

Présentation de la formation

A l’issue de cette formation, vous serez capable de :

  • Expliquer le rôle de JavaScript dans une page web et l’intégrer à un projet
  • Utiliser variables, types, opérateurs, conditions et boucles
  • Écrire et réutiliser des fonctions
  • Manipuler des tableaux et des objets, et échanger des données au format JSON
  • Modifier dynamiquement une page web grâce au DOM
  • Réagir aux actions de l’utilisateur avec les événements
  • Récupérer et afficher des données provenant d’une API

Informations essentielles

Public concerné

Cette formation s’adresse à toute personne souhaitant s’initier à la programmation avec JavaScript : personnes en reconversion, webdesigners, intégrateurs, chargés de marketing digital, créateurs de site, étudiants, autodidactes…

Prérequis

Connaître les bases de HTML et de CSS (formation « HTML et CSS : les bases du Web » ou niveau équivalent) Aucune connaissance préalable en programmation n’est exigée. Un test de positionnement en amont permet d’adapter le parcours.

Infos - Pratiques

  • Devis sur demande
  • Délais d’accès à la formation à convenir avec le formateur lors de l’audit personnalisé
  • Horaires de la formation : 9h00 – 12h30 / 13h30 – 17h00 – Horaires adaptables à vos disponibilités

LE PROGRAMME

Programme de la formation

Cette formation a pour objectif de permettre aux apprenants d’acquérir une autonomie sur les fondamentaux de JavaScript, en maîtrisant le langage pour :

  • Écrire des programmes simples et structurés,
  • Rendre une page web dynamique et interactive,
  • Utiliser des données issues d’une API,
  • Repérer et corriger leurs erreurs de façon autonome.

La formation suit une progression pas à pas, avec de nombreux exercices de code et un fil rouge : la création d’une petite application web interactive.

Les domaines de compétences travaillés sont :

Fondamentaux du langage

  • Utiliser variables, types et opérateurs
  • Écrire des conditions et des boucles
  • Créer et réutiliser des fonctions

Structures de données

  • Manipuler des tableaux et leurs méthodes
  • Manipuler des objets et le format JSON

Interaction avec la page

  • Sélectionner et modifier des éléments avec le DOM
  • Gérer les événements de l’utilisateur
  • Récupérer des données depuis une API

Qualité du code

  • Déboguer avec les outils du navigateur
  • Organiser et sécuriser son code
01

Découvrir JavaScript & préparer son environnement

Comprendre le rôle de JavaScript et écrire ses premières lignes de code.

  • Situer le rôle de JavaScript par rapport à HTML et CSS ; comprendre ce qu’est ECMAScript
  • Intégrer un script à une page (fichier externe, attribut defer)
  • Prendre en main un éditeur de code et la console du navigateur
  • Écrire ses premières instructions : console.log, commentaires, syntaxe de base
  • Lire un message d’erreur et utiliser les outils de développement du navigateur
02

Variables, types & opérateurs

Stocker, transformer et comparer des données.

  • Déclarer des variables et constantes (let, const) ; connaître le rôle historique de var
  • Distinguer les types de données : chaînes, nombres, booléens, null, undefined
  • Utiliser les opérateurs arithmétiques, de comparaison (=== et ==) et logiques
  • Convertir les types et comprendre les conversions automatiques
  • Manipuler les chaînes de caractères (méthodes, littéraux de gabarit) et les nombres (objet Math)
03

Conditions & boucles

Faire prendre des décisions à un programme et répéter des actions.

  • Écrire des conditions : if, else if, else, switch et opérateur ternaire
  • Comprendre les valeurs vraies et fausses (truthy et falsy)
  • Répéter des actions avec for, while et do…while
  • Contrôler une boucle avec break et continue
  • Traduire un problème simple en algorithme (organigramme, pseudo-code) puis en code
04

Fonctions

Structurer et réutiliser son code.

  • Déclarer et appeler une fonction ; utiliser paramètres, valeurs par défaut et valeur de retour
  • Distinguer fonction déclarée, expression de fonction et fonction fléchée
  • Comprendre la portée des variables (globale, de fonction, de bloc)
  • Utiliser des fonctions de rappel (callbacks)
  • Découper un programme en petites fonctions réutilisables et bien nommées
05

Tableaux

Gérer des listes de données.

  • Créer un tableau, accéder à ses éléments et connaître sa longueur
  • Ajouter, retirer et rechercher des éléments (push, pop, shift, unshift, includes, indexOf)
  • Extraire et modifier des portions de tableau (slice, splice) ; copier avec l’opérateur de décomposition (spread)
  • Parcourir un tableau avec for…of et forEach
  • Transformer les données avec map, filter, find, sort et reduce (initiation)
06

Objets & JSON

Représenter des données structurées et les échanger.

  • Créer un objet et accéder à ses propriétés (notation point et crochets)
  • Ajouter des méthodes à un objet et comprendre le mot-clé this (initiation)
  • Parcourir un objet (Object.keys, values, entries) et utiliser la déstructuration
  • Manipuler des tableaux d’objets
  • Convertir des données au format JSON (JSON.parse et JSON.stringify)
07

Le DOM : sélectionner et modifier une page

Modifier dynamiquement le contenu et l’apparence d’une page.

  • Comprendre l’arbre DOM et la relation entre le code HTML et les objets JavaScript
  • Sélectionner des éléments (getElementById, querySelector, querySelectorAll)
  • Modifier textes, attributs, classes (classList) et styles
  • Créer, insérer, déplacer et supprimer des éléments
  • Afficher dynamiquement une liste de données dans la page
  • Comprendre les risques de sécurité d’innerHTML et préférer textContent
08

Événements & interactivité

Réagir aux actions de l’utilisateur.

  • Écouter un événement avec addEventListener (clic, saisie, clavier, survol)
  • Utiliser l’objet événement et empêcher un comportement par défaut (preventDefault)
  • Comprendre la propagation des événements et la délégation d’événements
  • Récupérer et valider les données d’un formulaire côté client
  • Créer des composants interactifs : menu mobile, onglets, accordéon, fenêtre modale
09

Stockage & données distantes

Conserver des données dans le navigateur et récupérer des données depuis une API.

  • Stocker des données dans le navigateur avec localStorage et sessionStorage
  • Comprendre l’asynchronisme : setTimeout, promesses (Promise)
  • Utiliser async et await pour écrire un code asynchrone lisible
  • Récupérer des données JSON avec fetch depuis une API publique
  • Afficher les données dans la page et gérer les erreurs (try…catch, messages à l’utilisateur)
10

JavaScript moderne & bonnes pratiques

Organiser, déboguer et sécuriser son code.

  • Découper son code en modules (import et export)
  • Adopter de bonnes pratiques : nommage, lisibilité, commentaires, code non répété
  • Déboguer avec les points d’arrêt, la console et l’onglet Réseau des outils de développement
  • Connaître les erreurs courantes du débutant et les réflexes pour les résoudre
  • Intégrer les bases de la sécurité et de l’accessibilité (navigation au clavier, validation des saisies)
11

Projet de synthèse & évaluation

Mise en situation et évaluation des acquis.

  • Projet final : réaliser une petite application web interactive à partir d’un brief (gestionnaire de tâches, quiz ou application utilisant une API)
  • Évaluation des acquis selon une grille de critères et bilan de la formation

MÉTHODES PÉDAGOGIQUES

Une formation axée sur la pratique

Une pédagogie équilibrée pour favoriser l’acquisition, la mise en pratique et la validation des compétences.

30%

THÉORIE

Supports pédagogiques variés : diaporama, vidéos et paperboard.

60%

PRATIQUE

Travaux pratiques, études de cas et exercices réalisés tout au long de la formation.

10%

ÉVALUATION

QCM de niveaux et évaluation continue pour vérifier l'acquisition des connaissances et l'atteinte des objectifs.

VOS ACQUIS

L’évaluation des acquis

Les acquis sont évalués au travers d’exercices pratiques et mises en situation tout du long de la formation.

EN PRATIQUE

Les modalités

Formation disponible en présentiel ou à distance. Les modalités sont définies avec le participant ou l’entreprise lors de l’inscription.

PRISE EN CHARGE

Le financement

Plusieurs solutions de financement peuvent être envisagées selon la situation de l’apprenant ou de l’entreprise. Contactez ESSON Grégory au 07 61 27 16 07 pour connaître les possibilités adaptées à votre projet.

INSCRIPTION

Pour les modalités d’inscription à cette formation,
contactez :

M. ESSON Grégory
07 61 27 16 07

ACCESSIBILITÉ

Formation accessible aux personnes en situation de handicap.

Pour tout besoin d’adaptation spécifique, contactez :

Sophie RICO
06 16 24 21 44

Demander des informations​

Une question sur cette formation ? MG Formation à la Seyne sur Mer est à votre disposition pour vous renseigner et vous accompagner dans votre projet.

En soumettant ce formulaire, vous acceptez que les informations saisies soient utilisées pour traiter votre demande. Pour en savoir plus sur la gestion de vos données personnelles, consultez notre Politique de confidentialité.