Comment pouvons-nous vous aider ?

Quels langages de programmation enseignez-vous ?

Mis à jour

Sur Khan Academy, nous enseignons JavaScript, SQL et Python. Pour les langages à balises et de feuille de style, voir : Quels langages de balisage et de feuille de style enseignez-vous ? (disponible uniquement en anglais)

Javascript

Dans notrechapitre “Dessiner& Animer”, nous enseignons un langage de programmation appelé JavaScript. Tous les principes fondamentaux du langage JavaScript sont abordés : les variables, les chaînes de caractères, les tableaux, les fonctions, les boucles et les objets. Nous mettons aussi à disposition une bibliothèque supplémentaire dans notre environnement de développement appelé ProcessingJS. C'est là que l'on peut trouver la fonctionnalité permettant de dessiner & animer grâce aux fonctions comme “rect()”, “ellipse()”, “fill()”, etc.

Aussi, dans “HTML/JS : Faire des pages web interactives” nous incluons le DOM (Document Object Model en anglais) pour les méthodes d'accès, la modification, les événements, l’animation, et dans notre “HTML/JS : Faire des pages web interactives avec jQuery” nous vous apprenons comment inclure une bibliothèque jQuery et l’utiliser pour simplifier la programmation en HTML du côté du client, et particulièrement pour l’API DOM.

Pour des raisons de sécurité, toutes les manipulations de DOM ne sont pas autorisées sur Khan Academy.

Nous utilisons des outils divers* pour vérifier l’écriture de votre code JavaScript afin de le valider et de l’exécuter. Si quelque chose ne va pas, nous faisons apparaître un message d’erreur qui vous donne une description du problème. Par exemple, ces outils vérifient :

  • Les erreurs de syntaxe : Elles empêchent la compréhension de votre code par l’interpréteur JS, notamment si vous écrivez “var bla = [ };”, il risque d’être perturbé à cause des accolades qui sont différentes, ce qui l'empêchera d'essayer de transformer votre tentative en code.
  • Bonnes pratiques : certaines parties de la syntaxe JS sont optionnelles, comme par exemple terminer vos instructions par un point-virgule. Cependant, nous considérons l’utilisation des points-virgules comme étant une bonne pratique, car ils permettent de rendre votre code moins susceptible de bugger, ce qui explique pourquoi nous imposons l’usage du point-virgule dans nos codes.
  • Conventions : JS est un langage assez permissif, car il vous laisse écrire les mêmes choses de différentes manières. Cependant, pour notre part, nous imposons certaines conventions pour améliorer l’homogénéité de notre codage au sein de notre communauté, et cela, pour facilité l’apprentissage de chacun·e. Par exemple, JS vous laisse déclarer une même fonction avec l’écriture “function funcName(){}” ou avec “var funcName = function(){}”, mais notre environnement autorise seulement la seconde version.
  • Nombre d'arguments : JS autorise habituellement d’appeler des fonctions avec un nombre illimité d’arguments, mais cela peut être un peu perturbant quand, par exemple, vous appelez une fonction avec 3 paramètres au lieu de 4, et que cela ne donne pas le résultat attendu. Donc, nous avons un outil qui sait combien d’arguments sont attendus dans les fonctions de ProcessingJS comme rect(). Ainsi, affichons une erreur si nous voyons que vous avez utilisé un nombre d’arguments autre que celui attendu.
  • Mauvaise orthographe : l'anglais est une langue difficile à orthographier, mais nous ne voulons pas que la difficulté de l'orthographe interfère avec l'apprentissage de la programmation. Quand nous voyons qu'il y a un nom de fonction ou de variable que nous ne comprenons pas dans votre programme, nous vérifions si son orthographe est proche d'un élément que nous connaissons.

* Bibliothèque additionnelle BabyHint créée par Pamela Fox (https://gist.github.com/pamelafox/7745401)

SQL

Dans notre “Introduction au SQL : interroger et gérer des données” nous vous apprenons les bases d’un langage qui est fait pour gérer des données au sein des bases de données relationnelles. Le SQL ou Structured Query Language (Langage de requête structuré), un langage permettant l’accès à la bibliothèque SQLite. Cette introduction inclut la création de tables, insérer des données, rechercher des données, agréger des données, fusionner des tables, mettre à jour ou effacer des données.

Nous utilisons divers outils pour vérifier l'écriture de votre code SQL avant de le valider et l'exécuter. Si nous identifions quelque chose n'allant pas, nous faisons apparaître un message d'erreur qui vous donne une description du problème. Par exemple, ces outils vérifient : 

  • Les erreurs de syntaxe : Elles empêchent la compréhension de votre code par l'interpréteur SQL. Si vous écrivez “CREATE TABLE courses()” et rien de plus, l'absence des noms de colonnes et du type de données risque de le perturber, ce qui l'empêchera d'essayer de transformer votre tentative en code.
  • Mauvaise orthographe: l’anglais est une langue difficile à orthographier, mais nous ne voulons pas que la difficulté de l’orthographe interfère avec l’apprentissage de la programmation. Donc, quand nous constatons qu’il y a un tag que nous ne comprenons pas dans votre code, nous recherchons s’il existe un tag que nous connaissons dont l’orthographe se rapproche de celle que vous avez utilisé.

Python

Dans notre programme “Introduction à l'informatique : Python” (uniquement disponible en anglais), nous enseignons un langage de programmation appelé Python, au travers duquel vous découvrirez certains concepts informatiques fondamentaux tels que les variables, les chaînes de caractères, les conditions, les boucles, les listes, les fonctions, et bien plus encore.

Nous utilisons divers outils pour vérifier que le langage Python que vous avez écrit est valide et qu’il n’y ait aucune erreur de syntaxe avant de l’exécuter. Si nous identifions quelque chose n'allant pas, la plateforme fera apparaître un message d’erreur qui vous donnera une description du problème.