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

Formation : Introduction à l’algorithmique (avec JavaScript)

Novice en développement, penser logique avant de programmer

Introduction à l’algorithmique (avec JavaScript)

Novice en développement, penser logique avant de programmer


New

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
Disponible en anglais, à la demande

Réf. IJV
  3j - 21h00
Prix : 1910 € H.T.
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.

Méthodes et moyens pédagogiques
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.

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.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Avis clients
4,5 / 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.
MEILING X.
04/11/24
5 / 5

J’aime beaucoup le contenu et la pédagogie pour cette formation. Merci beaucoup à le formateur!
CECILE D.
04/11/24
4 / 5

Je pense que l’introduction de la première matinée était vraiment trop longue.Je pense qu’il n’y a pas eu assez d’exercices pratiques et trop de théorie ou exercices guidés (comme la dernière après midi). Pour ma part j’apprends mieux si j’essaie de faire plutôt que de regarder un cas pratique.
LUCILE H.
04/11/24
5 / 5

Merci beaucoup à Fréderic pour sa bonne humeur, malgré un groupe "moumou".Il propose vraiment de rattacher les sujets au enjeux professionnels de chacun.Il prends le temps d’expliquer et de revenir sur tous les sujets au beosin.



Horaires
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 à 16h le dernier jour.

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

Dernières places
Date garantie en présentiel ou à distance
Session garantie