> Formations > Technologies numériques > Développement logiciel > Autres langages > Formation Introduction à l’algorithmique (avec JavaScript) > Formations > Technologies numériques > Formation Introduction à l’algorithmique (avec JavaScript)
Nouvelle formation

Formation : Introduction à l’algorithmique (avec JavaScript)

Introduction à l’algorithmique (avec JavaScript)

Télécharger au format pdf Partager cette formation par e-mail 2


Ce cours initie à la programmation classique (des variables, des structures de contrôle et de données) et présente sommairement la programmation objet. Les nombreux programmes que vous y réalisez sont en JavaScript, mais les concepts et les méthodes que vous acquérez restent valides quels que soient les langages de vos futures missions. Nous vous proposons de découvrir l'algorithmique via le langage JavaScript.


Inter
Intra
Sur mesure

Cours pratique

Réf. IJV
Prix : 1870 € H.T.
  3j - 21h00
Pauses-café et
déjeuners offerts




Ce cours initie à la programmation classique (des variables, des structures de contrôle et de données) et présente sommairement la programmation objet. Les nombreux programmes que vous y réalisez sont en JavaScript, mais les concepts et les méthodes que vous acquérez restent valides quels que soient les langages de vos futures missions. Nous vous proposons de découvrir l'algorithmique via le langage JavaScript.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Structurer des programmes selon un algorithme
  • Maîtriser les éléments de lexique et de syntaxe d'un langage pour écrire un programme
  • Comprendre les notions et différences des langages compilés et interprétés.
  • Déboguer et tester un programme
  • Accéder à des données et les manipuler
  • Comprendre les grands principes de la Programmation Orientée Objet

Public concerné
Toute personne devant apprendre à programmer.

Prérequis
Aucune connaissance particulière.

Programme de la formation

Les fondements de la programmation et la genèse d'un programme

  • Qu'est-ce qu'un programme ? Qu'est-ce qu'un langage ? Les différents paradigmes. Quel langage pour quelle application ?
  • Les responsabilités d'un programmeur.
  • Langages compilés – Langages interprétés
  • Qu'est-ce qu'un algorithme ? Les besoins auxquels répond un algorithme. Le concept de pseudo-langage.
  • Qu'est-ce qu'une librairie, bibliothèque / un Framework ? Leur rôle, leur usage.
Travaux pratiques
Présentation de différents langages (Java, C#, C, C++, Python). Ecriture d'un premier algorithme en pseudo-langage.

L'algorithmique dans l’environnement JavaScript

  • Création des fichiers de base, les outils.
  • Utilisation des commentaires. Pourquoi commenter les développements ?
  • Affichage : document, console de debug, boite de dialogue, boite d’alerte.
Travaux pratiques
Découverte de l'environnement de développement et d'exécution. Ecriture et exécution d'un premier programme.

Les variables

  • Qu'est-ce qu'une variable ?
  • Déclaration d’une variable var et let.
  • Convention de nommage.
  • Affectation / modification de valeur.
  • Utilisation de constantes.
  • Affichage par concaténation.
Travaux pratiques
Ecriture de plusieurs programmes simples manipulant les variables.

Type de données et opérateurs

  • Qu’est-ce qu’un type ?
  • Types primitifs : boolean, number, string, null, undefined.
  • Les opérateurs d'affectation, de comparaison, arithmétiques et logiques.
  • Précédence et l'associativité des opérateurs.
Travaux pratiques
Écriture de plusieurs programmes manipulant les types et les opérateurs.

Structures de contrôle conditionnelle

  • Les alternatives ou instructions conditionnelles if, else if, else.
  • Opérateurs de comparaison pour structure conditionnelle.
  • Les instructions conditionnelles : les ternaires.
  • Les instructions conditionnelles : l'instruction switch.
Travaux pratiques
Écriture de plusieurs programmes à structure conditionnelle.

Structure de contrôle itérative

  • Les instructions itératives : boucles for.
  • Les instructions itératives : boucles while.
Travaux pratiques
Écriture de plusieurs programmes à structure itérative. Utilisation des structures de contrôle pour implémenter un algorithme.

Méthodes et fonctions

  • Qu’est-ce qu’une méthode ? Qu’est-ce qu’une fonction ?
  • Méthodes disponibles sur les chaines de caractères et les nombres.
  • Les expressions de fonction et leur déclaration.
  • Paramètres, arguments et paramètres par défaut.
  • Valeur de retour des fonctions.
  • L'appel de fonction.
  • Les fonctions de rappel (callback).
  • Chaîne de portée et environnement lexical.
Travaux pratiques
Écriture de plusieurs programmes avec manipulation de méthodes existantes. Création de fonctions avec et sans paramètre, utilisation des fonctions créées.

Les tableaux de données Array

  • Qu'est-ce qu'un tableau ?
  • Déclaration et affectation de tableau.
  • Accéder aux propriétés d'un tableau.
  • Modifier un élément dans un tableau.
  • Itérer sur les éléments d'un tableau.
  • Imbrication de tableaux.
  • Introduction à la programmation fonctionnelle.
Travaux pratiques
Écriture de plusieurs programmes avec création et manipulation de tableaux.

Introduction à la programmation Objet

  • Qu'est-ce qu'un objet ?
  • Déclaration d’objets.
  • Les propriétés des objets.
  • Itérer sur des objets.
  • Le format JSON (JavaScript Object Notation).
Travaux pratiques
Illustration des concepts Objets.

Maintenance, débogage

  • Savoir lire et interpréter les différents messages d'erreurs.
  • Utiliser un débogueur : exécuter un programme pas à pas, points d'arrêts, inspecter les variables pendant l'exécution.
Travaux pratiques
Utilisation d'un débogueur pour contrôler l'exécution des programmes.


Modalités pratiques
Ce cours contient plus de 60 % de travaux pratiques effectués selon les besoins en Java (cours réf INJ), en C# (cours réf OGR), en Python (cours réf THO), ou autres déclinaisons de langages. .

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Avis clients
4,4 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
MATHIEU S.
26/02/24
5 / 5

Bon formateur et bonne pédagogie.
ANNE MARIE R.
25/09/23
5 / 5

La formation a répondu à mes attentes. Bien adapté pour un niveau de débutant. Juste un peu plus d’exercices pratiques. Formateur au top qui sait adapter le niveau d’explications.
ANTHONY D.
25/09/23
5 / 5

Très bien. Frédéric prend le temps d’expliquer. Très pédagogue.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance