Aide
Une question ? J'ai rassemblé ici les réponses aux questions qui reviennent le plus souvent, classées par thème. Cherche un mot-clé ou parcours les rubriques.
Bien démarrer
Non, rien du tout. Tout le code s'écrit et s'exécute directement dans ton navigateur, sur n'importe quel ordinateur. Tu peux commencer un cours ou un exercice tout de suite. L'installation de Python et VSCode n'est utile que si tu veux travailler sur ta propre machine, en dehors de la plateforme.
Commence par le parcours Algorithmique : il t'apprend à raisonner comme un développeur, en douceur, avant de toucher au code. Ensuite, enchaîne avec le parcours Python. Tu peux aussi t'entraîner sur les exercices classés par thème, du plus simple au plus avancé.
Tu peux lire les cours et faire les exercices sans compte. Créer un compte sert à sauvegarder ta progression et à reprendre exactement là où tu t'es arrêté. C'est gratuit.
Écrire et exécuter du code
Chaque bloc de code Python a un bouton Exécuter. Clique dessus : le résultat s'affiche juste en dessous. Tu peux aussi modifier le code avant de le relancer, c'est fait pour ça.
Quand ton code utilise input(), une zone Entrées apparaît sous l'éditeur. Écris une valeur par ligne (une par appel à input()), puis exécute.
Si ton code contient une boucle infinie, la plateforme l'arrête automatiquement au bout de quelques secondes et t'affiche un message. Vérifie la condition de sortie de ta boucle while.
Ces bibliothèques ne sont pas disponibles dans l'éditeur du navigateur. Les chapitres concernés le signalent : recopie ces exemples dans VSCode sur ta machine pour les tester.
Les exercices et la correction
Écris ton code, puis clique sur Vérifier. La plateforme lance une série de tests automatiques et t'indique, test par test, ce qui passe et ce qui échoue. Quand tout est vert, l'exercice est validé.
Chaque test compare ce que ton programme produit avec ce qui est attendu. En cas d'échec, tu vois la valeur attendue et celle obtenue, ainsi que le type d'erreur s'il y en a une. Lis le message : il pointe souvent la ligne en cause.
Oui. Certains tests sont masqués pour vérifier que ta solution marche dans tous les cas, pas seulement sur les exemples donnés. Tu vois s'ils passent ou non, mais pas leur contenu : c'est ce qui t'oblige à écrire une solution vraiment correcte.
Une solution peut être proposée après plusieurs tentatives, pour t'aider à comprendre sans te la donner trop vite. L'objectif reste que tu cherches d'abord par toi-même : c'est comme ça qu'on progresse.
Questions fréquentes en Python
Le signe = sert à affecter une valeur à une variable (x = 5). Le double égal == sert à comparer deux valeurs (if x == 5). Confondre les deux est l'une des erreurs les plus courantes chez les débutants.
input() renvoie toujours du texte (str), même si tu tapes un nombre. Pour calculer, convertis d'abord avec int() ou float() : age = int(input("Ton âge : ")).
En Python, le décalage des lignes (l'indentation) définit les blocs. Les lignes d'un même bloc (dans un if, une boucle, une fonction) doivent être alignées, avec 4 espaces par niveau. Une indentation incohérente provoque cette erreur.
Une liste (entre crochets) est modifiable : tu peux ajouter, retirer ou changer des éléments. Un tuple (entre parenthèses) est figé une fois créé. On utilise le tuple pour des données qui ne doivent pas changer, comme des coordonnées.
Comprendre et corriger mes erreurs
C'est le rapport d'erreur de Python. Lis-le de bas en haut : la dernière ligne donne le type d'erreur et le message, et juste au-dessus tu trouves le numéro de la ligne fautive dans ton code. C'est ton meilleur indice pour corriger.
Tu utilises une variable ou une fonction qui n'existe pas encore. Vérifie l'orthographe (Python distingue majuscules et minuscules) et assure-toi qu'elle est bien définie avant d'être utilisée.
Tu mélanges des types incompatibles, par exemple additionner un nombre et une chaîne. Convertis avec int(), float() ou str() selon ce que tu veux obtenir. Rappelle-toi que input() renvoie toujours du texte.
Vérifie que tu utilises bien print() pour afficher un résultat. Une fonction qui fait return ne montre rien à l'écran : il faut afficher sa valeur, par exemple print(ma_fonction(3)).
Méthode pour progresser
Relis l'énoncé et les rappels, regarde les indices s'il y en a, et découpe le problème en petites étapes. Écris d'abord en français ce que doit faire ton programme, puis traduis étape par étape en code. Tester souvent aide plus que réfléchir longtemps sans lancer.
La régularité gagne toujours. Vingt minutes par jour valent mieux que cinq heures le dimanche. Le cerveau consolide mieux en séances courtes et répétées.
Non. On ne retient pas la syntaxe par cœur, on la retrouve en pratiquant et en consultant la documentation. Ce qui compte, c'est de comprendre la logique : quand utiliser une boucle, une condition, une fonction.
Au contraire : l'erreur est un indice, pas un échec. Chaque message te dit ce qui ne va pas. Les développeurs professionnels passent une grande partie de leur temps à lire et corriger des erreurs, c'est normal.
Bases de données et SQL
SQL est le langage pour interroger une base de données : récupérer, filtrer, trier et croiser des informations stockées dans des tables. La requête de base est SELECT ... FROM ... WHERE ....
Le MCD (Modèle Conceptuel des Données) décrit les entités et leurs relations, indépendamment de toute technique. Le MLD (Modèle Logique) traduit ce MCD en tables prêtes à être créées dans une base relationnelle.
Pas encore : contrairement à Python, il n'y a pas de moteur SQL dans le navigateur. Installe MySQL (voir le chapitre dédié) ou utilise un service en ligne pour t'entraîner sur de vraies requêtes.
Un souci technique
Le moteur Python se télécharge la première fois que tu ouvres un cours ou un exercice : patiente quelques secondes. Si rien ne se passe, recharge la page. Une connexion internet est nécessaire au premier chargement.
Sans compte, la progression est stockée dans ton navigateur : elle se perd si tu changes d'appareil, vides le cache ou navigues en privé. Crée un compte pour la conserver de façon fiable.
La lecture des cours est adaptée au mobile, mais l'éditeur de code reste plus confortable sur un ordinateur, avec un vrai clavier. Pour les exercices, privilégie un ordinateur.
Mon compte et ma progression
Si tu as un compte, ta progression (exercices validés, tentatives, score) est enregistrée et te suit d'un appareil à l'autre. Sans compte, elle reste seulement sur le navigateur que tu utilises.
La lecture des cours fonctionne partout. Pour les exercices, un ordinateur reste plus confortable pour écrire du code, mais rien ne t'empêche de lire un chapitre dans les transports.
Ta question n'est pas là ?
Pose-la moi directement, je te réponds et j'ajoute la réponse ici pour les prochains.
Poser ma question