CoddyRun

À propos de CoddyRun

Ce qu'est CoddyRun, sa philosophie, son langage, à qui il s'adresse, et comment il fonctionne sous le capot.

100%
Pédagogique
FR
Langage natif
0
Service en ligne requis
Présentation générale
Ce qu'est CoddyRun et à qui il s'adresse
Vue d'ensemble

CoddyRun est un environnement logiciel éducatif conçu pour faciliter l'apprentissage de la programmation, de l'algorithmique et de la logique informatique. Il s’utilise dans le navigateur, sans aucune installation, et propose un langage de programmation entièrement en français.

Il a été pensé dès l'origine comme un outil pédagogique, accessible, clair et progressif, destiné aussi bien aux débutants complets qu'aux apprenants plus avancés souhaitant consolider leur compréhension des concepts fondamentaux, aux enseignants cherchant un support de cours, et aux formateurs en reconversion professionnelle.

Contrairement aux environnements de développement classiques (VS Code, PyCharm, etc.), CoddyRun n'expose pas de complexité technique inutile. Pas de configuration, pas de dépendances, pas d'environnement virtuel à gérer : on ouvre, on écrit, on exécute.

CoddyRun met l'accent sur la compréhension plutôt que sur la syntaxe brute, et sur le raisonnement logique plutôt que sur la performance ou la vitesse d'exécution. L'objectif n'est pas de produire un code le plus court possible, mais de comprendre ce que chaque instruction fait.
Philosophie du projet
Principe fondateur
"Apprendre à coder, c'est avant tout apprendre à penser."

Cette phrase résume toute la démarche CoddyRun. Quand on débute, les plus grandes difficultés ne sont pas de comprendre un algorithme — elles viennent des obstacles syntaxiques, des messages d'erreur cryptiques, des configurations à mettre en place. CoddyRun cherche à faire disparaître cette friction pour que l'apprenant puisse se concentrer sur l'essentiel : la logique.

Chaque choix de conception — la syntaxe en français, l'indentation automatique, les messages d'erreur clairs — vise à réduire la charge cognitive et à maintenir l'attention sur le raisonnement algorithmique plutôt que sur les détails d'implémentation.

Lisibilité
Le code CoddyRun se lit comme du texte naturel. si age >= 18 alors affiche 'Majeur' fin si — même quelqu'un qui n'a jamais programmé comprend ce que ça fait.
Compréhension avant performance
L'exécution pas à pas permet de voir exactement quelle ligne s'exécute, dans quel ordre, et avec quelles valeurs. C'est plus instructif qu'un simple résultat final.
Charge cognitive réduite
Pas de points-virgules obligatoires, pas d'accolades imbriquées, pas de types complexes à déclarer explicitement. La grammaire du langage est volontairement minimaliste pour réduire les sources d'erreur involontaires.
Progressivité
CoddyRun accompagne l'apprenant du programme "Bonjour monde" jusqu'aux algorithmes de tri, en passant par les fonctions récursives. Le même outil sert à chaque étape de l'apprentissage.
Un langage pédagogique dédié
Conçu en français, pour penser en français
Le langage CoddyRun est un pseudo-code exécutable. Il ressemble volontairement à ce qu'un professeur écrirait au tableau pour expliquer un algorithme — sauf qu'il peut être lancé directement dans l'éditeur. Cette proximité entre le raisonnement naturel et le code exécutable est au cœur de la démarche pédagogique.
Mots-clés du langage
si … alorssinonfin si tant que …pour … de … à … affichedemande fonctionprocédureretourne répète … foistableauajoute…
Pourquoi des mots-clés en français ?

Les langages de programmation comme Python ou JavaScript utilisent des mots-clés anglais (if, while, for…). Pour un apprenant francophone qui ne maîtrise pas encore l'anglais, ce double effort — comprendre la logique et mémoriser des termes étrangers — peut décourager.

En CoddyRun, les mots-clés correspondent directement aux concepts : tant que signifie littéralement "tant que la condition est vraie, répète". Aucune traduction mentale n'est nécessaire : on pense, et on code.

Ce que le langage évite intentionnellement
Symboles cryptiques
Pas de {} pour délimiter les blocs, pas de ; obligatoires en fin de ligne, pas de == vs = pour la comparaison. En CoddyRun, = compare toujours, et vaut affecte.
Règles syntaxiques ambiguës
Chaque structure a un début et une fin explicites : si … alors … fin si, pour … fin pour. Il n'y a jamais de doute sur ce qui appartient à quel bloc.
Erreurs de typage cachées
Les types sont déclarés explicitement (x est un nombre), ce qui aide à comprendre ce que contient chaque variable et prévient les conversions implicites surprenantes.
Gestion de mémoire complexe
Pas de pointeurs, pas d'allocation manuelle, pas de garbage collector à comprendre. Les variables se créent naturellement et sont gérées automatiquement.
La référence complète du langage — mots-clés, variables, boucles, fonctions intégrées, erreurs courantes — est regroupée sur une page dédiée : consulter le langage CoddyRun.
Un outil adapté à l'enseignement
De la salle de classe à l'auto-apprentissage
CoddyRun a été conçu en gardant à l'esprit les contraintes réelles de l'enseignement : des élèves aux niveaux très différents, des séances de durée limitée, des machines pas toujours récentes, et des enseignants qui ne sont pas toujours des développeurs. Tout doit fonctionner immédiatement, sans friction technique.
Publics cibles
Enseignement scolaire
Collège, lycée — cours d'algorithmique, NSI (Numérique et Sciences Informatiques), SNT. CoddyRun permet d'illustrer concrètement les notions du programme officiel (variables, boucles, fonctions, tableaux) sans se perdre dans les subtilités d'un langage de production.
Formation professionnelle
Ateliers d'initiation, reconversion professionnelle, montée en compétences. CoddyRun offre un point d'entrée doux dans la programmation, sans que les stagiaires aient besoin de maîtriser un environnement de développement complexe dès la première session.
Auto-apprentissage
Parcours guidé, progressif, sans prérequis technique ni linguistique. Idéal pour les curieux qui veulent comprendre "comment ça marche" sans se lancer directement dans un langage comme Python ou JavaScript.
Formateurs et enseignants
Environnement stable et prévisible, prise en main rapide, focus total sur la pédagogie.
Le développeur
À propos de l'auteur

Je m'appelle Grégory.P, et j'ai créé CoddyRun.

J'étais convaincu que les outils existants posaient trop souvent plus de problèmes qu'ils n'en résolvaient : syntaxes intimidantes pour les débutants, interfaces surchargées de fonctionnalités inutiles pour l'apprentissage, messages d'erreur incompréhensibles, configurations à rallonge avant de pouvoir écrire la première ligne. Alors j'ai décidé de construire quelque chose de différent, depuis zéro, avec une seule obsession : la clarté au service de la compréhension.

CoddyRun est le fruit de cette conviction. Chaque fonctionnalité, chaque mot-clé, chaque message d'erreur a été pensé du point de vue de l'apprenant — pas du développeur expérimenté.

CoddyRun, c'est ma réponse à cette frustration. Un environnement où l'on pense avant de coder, où l'erreur est normale et formatrice, et où comprendre compte infiniment plus que performer.
Technique et sécurité
Comment CoddyRun fonctionne sous le capot et comment il protège l’accès à l’éditeur
Architecture technique
Comment CoddyRun fonctionne sous le capot
CoddyRun repose sur une architecture en couches strictement séparées : le serveur local gère l'accès et les routes, le moteur d'interprétation analyse et exécute le code CoddyRun, et l'interface web présente tout cela de manière réactive. Cette séparation garantit que chaque couche peut évoluer indépendamment.
Stack applicative
01
Serveur local intégré (HTTP)
Point d'entrée de l'application. Gère les routes, l'authentification et le chargement conditionnel des ressources. Fonctionne en local sur votre machine — aucune donnée n'est envoyée vers un serveur distant.
02
Moteur d'exécution CoddyRun
Interpréteur du langage pédagogique. Il effectue un pré-scan du code pour enregistrer toutes les fonctions et procédures avant l'exécution, puis interprète les instructions ligne par ligne.
03
Interface web moderne & réactive
Éditeur de code avec coloration syntaxique, console d'affichage, gestion des entrées interactives et indicateurs visuels (position du curseur, compteur de caractères). Se met à jour en temps réel sans rechargement de page.
04
Séparation stricte des couches
Authentification par cookie HttpOnly, logique applicative et interface utilisateur sont totalement indépendantes. La logique n'est transmise au navigateur qu'après validation du cookie de session côté serveur — jamais côté client.
Sécurité & Contrôle d'accès
Protéger l'environnement, même en contexte local
Même si CoddyRun fonctionne en local, un mécanisme d'authentification protège l'accès à l'éditeur.
Protection par session authentifiée
Accès à l'éditeur contrôlé
L'éditeur n'est accessible qu'après une authentification automatique par token. L'utilisateur clique sur « Go ! CoddyRun » — le navigateur reçoit un cookie de session sécurisé et est redirigé vers l'interface. Aucune saisie manuelle n'est requise.
Chargement conditionnel de la logique
Le moteur d'exécution et la logique applicative ne sont transmis au navigateur qu'après une authentification réussie. Cela évite l'exposition du code source à des utilisateurs non autorisés, même via les outils réseau du navigateur.
Cohérence côté serveur
La vérification des droits d'accès est effectuée côté serveur, pas seulement côté client. Cette approche est robuste même si le JavaScript de la page est manipulé par un utilisateur averti.

Sécurité intégrée

CoddyRun embarque plusieurs mécanismes de sécurité actifs en permanence :

Réseau local uniquementServeur lié à 127.0.0.1 — inaccessible depuis l'extérieur
Token de session cryptographique256 bits, généré via BCryptGenRandom à chaque démarrage
Cookie HttpOnly + SameSite=StrictToken jamais exposé au JavaScript, protégé contre le CSRF
Authentification automatiqueLe token transite une seule fois dans l'URL, puis est remplacé par le cookie
Comparaison temps constantProtection contre les attaques par timing sur la vérification du token
Taille des donnéesCorps des requêtes limité à 512 Ko

Console / Journal

La console affiche en temps réel les événements du serveur.

Les préfixes indiquent la nature du message :

# Événement système (démarrage, sécurité, inactivité…)

$ Activité HTTP (requête, réponse, ressource servie…)


Console d'exécution CoddyRun
Conclusion
CoddyRun est bien plus qu'un simple éditeur de code :
c'est un outil d'apprentissage, un support pédagogique,
et un compagnon de découverte de la programmation.

Il place l'utilisateur au cœur du processus d'apprentissage, en rendant le code compréhensible, l'exécution visible et la logique accessible à tous. CoddyRun incarne une vision humanisée et pédagogique de la programmation, où comprendre est plus important que coder vite, et où apprendre est une expérience progressive, claire et motivante. Bonne exploration !

Pour installer et utiliser CoddyRun, rendez-vous sur la page d’accueil. Les conditions d’utilisation du logiciel et du site sont dans les informations légales.