Aide
Les réponses aux questions qui reviennent le plus souvent, classées par thème. Chercher un mot-clé, ou parcourir les rubriques.
Changer d'appareil
La progression est retenue par le navigateur de l'appareil utilisé. Pour la retrouver ailleurs, l'enregistrer dans un fichier ici, puis charger ce fichier depuis cette page sur l'autre appareil. Le chargement complète la progression existante sans rien effacer.
Bien démarrer
Non, pour lire les cours et faire les exercices : le code et les organigrammes s'exécutent directement dans le navigateur, sur n'importe quel ordinateur. Quelques chapitres présentent en revanche un logiciel à installer pour travailler en dehors de la plateforme, comme Flowgorithm, Git ou Excel ; le parcours Arduino s'appuie sur Tinkercad, un simulateur en ligne.
Par le parcours Algorithmique, qui apprend à raisonner avant de toucher au code, puis par Flowgorithm, qui rend ces algorithmes exécutables sous forme d'organigrammes, et enfin par Python. Le premier porte la mention « Commencer ici » dans le menu Parcours, et l'accueil indique, quand c'est utile, le parcours à suivre avant un autre.
Non. Les cours se lisent et les exercices se font sans compte, et il n'existe pas de compte étudiant : la progression est retenue par le navigateur de l'appareil utilisé.
Des parcours de cours et d'exercices, de l'algorithmique aux réseaux en passant par les bases de données, les mathématiques, l'intelligence artificielle et l'administration système. L'accueil et le menu Parcours en donnent la carte, avec pour chacun le nombre de chapitres et d'exercices, toujours à jour.
Se repérer sur le site
Le menu Parcours donne la carte complète : chaque parcours y annonce ce qu'il contient des deux côtés, chapitres et exercices. L'entrée Pratiquer mène directement à la bibliothèque d'exercices, filtrable par parcours et par thème.
Le menu Parcours affiche à droite, sous « Où j'en suis », les trois derniers contenus ouverts, lectures et exercices mêlés. Les parcours déjà entamés portent une pastille sur leur symbole.
Oui. Chaque exercice appartient à un thème, et chaque thème est rattaché à un chapitre précis du cours. La page d'un thème renvoie au chapitre correspondant, ce qui permet de relire la notion avant de s'entraîner.
Les deux familles d'exercices
Parce que tous n'évaluent pas la même chose. Les exercices de type « calcul situé » présentent une situation et demandent une ou plusieurs valeurs : l'adresse d'un réseau, une durée d'attente, un nombre de clauses. Le savoir-faire visé y est un raisonnement, pas l'écriture d'un programme, et exiger du Python ajouterait une difficulté qui n'est pas celle de la question.
La correction est immédiate et locale, sans rien exécuter. Les espaces superflus et la casse sont ignorés, la virgule décimale est acceptée au même titre que le point, et un écart est toléré lorsque l'énoncé le prévoit. En cas d'échec, les réponses attendues peuvent être affichées.
Ceux qui demandent d'écrire du code se déclinent en plusieurs formes : écrire une fonction, corriger un programme fautif, compléter un code à trous, prédire ce qu'affiche un programme avant de l'exécuter, remettre des lignes dans l'ordre, traduire du pseudo-code, écrire une requête SQL. Tous s'appuient sur le même éditeur et une correction automatique : par tests pour le code, par comparaison avec le résultat attendu pour une requête.
Écrire et exécuter du code
Chaque bloc de code Python porte un bouton Exécuter. Le résultat s'affiche juste en dessous. Le code peut être modifié avant d'être relancé, c'est prévu pour.
Les organigrammes du parcours Flowgorithm portent deux boutons. Exécuter déroule le programme en continu, Pas à pas avance d'une forme à la fois. La forme en cours est surlignée, la console affiche saisies et sorties, et la fenêtre des variables montre chaque valeur, colorée selon son type comme dans le logiciel. Les saisies proposées restent modifiables.
Dès que le code appelle input(), une zone Entrées apparaît sous l'éditeur. Y écrire une valeur par ligne, une par appel, puis exécuter.
L'exécution est interrompue automatiquement au bout de quelques secondes et un message le signale. Vérifier alors la condition de sortie de la boucle.
Celles réclamées par les imports du code sont chargées automatiquement, dont numpy, pandas et matplotlib. Les figures matplotlib sont récupérées et affichées comme des images, sans rien avoir à ajouter. Une bibliothèque absente de la distribution du navigateur provoque un ModuleNotFoundError ordinaire, et les chapitres concernés le signalent.
Oui. Le moteur Python se télécharge à la première exécution, ce qui prend quelques secondes, puis reste en cache. Une connexion est nécessaire à ce premier chargement seulement.
La correction des exercices de code
Le bouton Vérifier lance une série de tests et indique, test par test, ce qui passe et ce qui échoue. L'exercice est validé quand tout passe.
Chaque test compare ce que le programme produit avec ce qui est attendu. L'échec affiche la valeur attendue, celle obtenue, et le type d'erreur s'il y en a un. Le message pointe souvent la ligne en cause.
Pour vérifier que la solution vaut dans tous les cas et pas seulement sur les exemples donnés. Leur résultat est visible, leur contenu non, ce qui oblige à écrire une solution réellement correcte plutôt qu'ajustée aux exemples.
Elle peut être proposée après plusieurs tentatives. Chercher d'abord par soi-même reste le seul moyen de progresser, et la solution donnée trop tôt supprime précisément le travail qui fait apprendre.
Comprendre les messages d'erreur
De bas en haut. La dernière ligne donne la nature du problème, et le bloc juste au-dessus l'endroit exact, fichier et numéro de ligne. Le reste raconte par où l'on est arrivé, ce qui sert quand la même fonction est appelée depuis plusieurs endroits.
Une variable ou une fonction est employée alors qu'elle n'existe pas encore. Vérifier l'orthographe, en se rappelant que Python distingue majuscules et minuscules, et s'assurer qu'elle est définie avant d'être utilisée.
Deux types incompatibles sont mélangés, par exemple un nombre et une chaîne dans une addition. Convertir avec int(), float() ou str() selon le résultat voulu. Se rappeler que input() rend toujours du texte.
Vérifier qu'un print() est bien présent. Une fonction qui fait return ne montre rien à l'écran : il faut afficher sa valeur, par exemple print(ma_fonction(3)).
En Python, le décalage des lignes délimite les blocs. Les lignes d'un même bloc doivent être alignées, quatre espaces par niveau. Une indentation incohérente provoque cette erreur.
Questions fréquentes en Python
Le signe = affecte une valeur à une variable, comme dans x = 5. Le double égal compare deux valeurs, comme dans if x == 5. Confondre les deux est l'erreur la plus courante.
input() rend toujours du texte, même quand un nombre est tapé. Il faut convertir avant de calculer : age = int(input("Âge : ")).
Une liste, entre crochets, se modifie : on y ajoute, on y retire, on y remplace. Un tuple, entre parenthèses, est figé une fois créé. Le tuple convient à ce qui ne doit pas changer, comme un couple de coordonnées.
Bases de données et SQL
Oui. Un moteur SQLite tourne dans le navigateur, avec les tables de démonstration du cours déjà chargées. Les requêtes des chapitres s'exécutent donc sur place, et il est possible de les modifier pour voir ce que cela change. Des exercices de requêtes, corrigés en comparant le résultat obtenu au résultat attendu, se trouvent dans Pratiquer.
Oui, exactement les mêmes tables. Une sélection écrite en algèbre et la requête SQL équivalente rendent les mêmes lignes, ce qui est précisément le lien que les chapitres cherchent à établir.
Le modèle conceptuel décrit les entités et leurs associations, indépendamment de toute technique. Le modèle logique le traduit en tables, prêtes à être créées dans une base relationnelle, en plaçant les clés étrangères selon le type d'association.
Méthode de travail
Relire l'énoncé et les rappels, ouvrir les indices, puis découper le problème. Écrire d'abord en français ce que le programme doit faire, et traduire étape par étape. Exécuter souvent aide davantage que réfléchir longtemps sans lancer.
La régularité l'emporte largement. Vingt minutes par jour valent mieux que cinq heures d'affilée : la consolidation se fait entre les séances, pas pendant.
Non. La syntaxe se retrouve en pratiquant et en consultant la documentation. Ce qui se retient est la logique : quand une boucle s'impose, quand une condition suffit, quand il faut une fonction.
C'est un indice, pas un échec. Chaque message dit ce qui ne va pas. Lire et corriger des erreurs occupe une part importante du travail de qui écrit du code, y compris après des années.
Progression et compte
Elle est enregistrée dans le navigateur employé, et nulle part ailleurs : elle se perd en vidant les données du site ou en naviguant en privé. Pour la retrouver sur un autre appareil, l'enregistrer dans un fichier puis le charger là-bas, avec la rubrique « Changer d'appareil » en haut de cette page.
Presque toujours l'un des trois cas ci-dessus : autre navigateur, données du site effacées, ou fenêtre privée. Travailler dans le même navigateur, hors navigation privée, suffit à la conserver ; un fichier enregistré de temps en temps avec « Changer d'appareil » sert de copie de secours.
La lecture des chapitres est adaptée au mobile. Pour les exercices, un ordinateur reste préférable dès qu'il faut écrire du code, ne serait-ce que pour le clavier. Les exercices de calcul situé, eux, se font très bien sur mobile.
Une question qui ne figure pas ici ?
Elle peut être posée directement. La réponse est ajoutée ici ensuite, pour les suivants.
Poser une question