Les langages
Chaque langage s'apprend pour lui-même, pour tout ce qu'il permet de faire. On lit une leçon, puis on écrit du code que le correcteur exécute vraiment. La lecture est libre, seuls les exercices demandent un compte.
Lua 5.4
Un langage de script leger, rapide et facile a embarquer. On le trouve dans les jeux video (Roblox, World of Warcraft, FiveM), les serveurs web et l embarque. Sa syntaxe tient en quelques pages : c est un excellent premier langage.
SQL SQLite 3
Le langage des bases de données. Dès qu'une application doit se souvenir de quelque chose -- des clients, des commandes, des articles, des scores -- elle range ces informations dans des tables et les interroge en SQL. Le même langage sert depuis PHP, Python, JavaScript, Java ou Lua.
HTML HTML5
Le squelette de toute page web : titres, textes, listes, liens, images, tableaux et formulaires, écrits pour être compris par les navigateurs comme par les lecteurs d'écran.
CSS CSS3
Donner forme au HTML : couleurs, texte, marges, cascade, mise en page avec Flexbox et Grid, écrans de toutes tailles et thèmes à base de variables.
Avant HTML
JavaScript ES2023
Le langage qui rend les pages web vivantes, et qui fait aussi tourner des serveurs, des applications et des outils. Variables, conditions, fonctions, tableaux, objets, classes, code asynchrone, puis la page elle-même : clics, formulaires, contenu qui se construit.
Les projets
Plusieurs langages ensemble, pour construire quelque chose de complet. Chaque projet indique les langages à connaître avant de commencer.
Spécial FiveM
Des modules réservés aux serveurs FiveM (GTA V multijoueur) : configuration, sécurité, performances. Ils s'appuient sur les langages ci-dessus, Lua en tête.
Fichiers cfg FXServer
server.cfg et ses voisins : ce que le serveur lit au démarrage, dans quel ordre, qui a le droit de faire quoi, et ce qui ne doit jamais s'y trouver.
Sécurité FiveM FXServer
Les failles réelles des serveurs FiveM, rejouées contre ton code : faire confiance au client, oublier une permission, coller du texte dans une requête SQL, laisser fuir une information. Chaque exercice part d'un script vulnérable à corriger.
Avant Lua
Optimisation FiveM FXServer
Des boucles qui dorment quand il n'y a rien à faire, des sauvegardes groupées, un server.cfg sans superflu et des requêtes qui ne lisent pas toute la table. Chaque exercice mesure ce que ton code consomme.
Avant Lua
Interfaces NUI FiveM Lua·HTML·CSS·JS
Une interface de jeu est une page web posée sur l'écran, écrite en HTML, CSS et JavaScript ; le script Lua l'ouvre et lui envoie des données, la page répond par des appels. Un guichet bancaire construit des deux côtés, Lua et JavaScript, sans jamais faire confiance à ce que la page envoie.
Avant JavaScript