Apprenez à utiliser le Lua

Découvrez et apprenez les bases du Lua

a marqué ce sujet comme résolu.

Bonjour à tous,

J'ai commencé (il y a 19 heures) la rédaction d'un tutoriel dont l'intitulé est Apprenez à utiliser le Lua.

J'aimerais obtenir un maximum de retour sur celui-ci, sur le fond ainsi que sur la forme, afin de proposer en validation un texte de qualité.

Si vous êtes intéressé, cliquez ci-dessous

Merci d'avance pour votre aide

L'auteur ayant quitté le site, le tutoriel n'est plus accessible.

+2 -0
Banni

Salut, je ne suis pas spécialiste du langage, mais je te file quelques remarques.

Tout d'abord, bravo pour ton ambition de créer ce tutoriel.

  • "créé en 1993 par trois programmeur étant" -> "créé en 1993 par trois programmeurs, qui sont"

  • "Voilà, maintenant que votre souhait être d'apprendre le Lua," -> "Voilà, maintenant que vous souhaitez apprendre le langage Lua," (début du premier chapitre)

  • concernant l'installation sur OS X : là, j'ai une hésitation par rapport à ce que tu proposes. En effet, il est tout à fait possible d'utiliser ZeroBraneStudio comme sur Windows (et également sur Linux). Ce qui a l'avantage d'offrir une interface graphique, même si elle n'est pas totalement conforme aux canons esthétiques d'OS X. Une autre solution est en effet d'installer le binaire lua en ligne de commande. Tu proposes d'en passer par Rudix, que je ne connaissais pas. As-tu une expérience avec ce logiciel ? Je connais plutôt Macports (http://www.macports.org), qui offre bien plus de packages à disposition (plus de 23000 actuellement), mais c'est sans doute lié à la jeunesse de Rudix. Les portages de Macports sont disponibles à cette adresse : http://www.macports.org/ports.php, et l'on y trouve « lua » (http://www.macports.org/ports.php?by=name&substr=lua). Si Rudix ne nécessite pas l'installation de Xcode (outil de développement gratuit d'Apple), cela donne un argument en faveur de Rudix, dont l'installation serait ainsi facilitée. D'autre part, le binaire « lua » installé par Macports (peut-être aussi celui installé par Rudix) est accessible à un IDE tel que CodeRunner (environ 10 euros ; la version sur le Mac App Store est plus ancienne que la version sur le site du développeur, mais il est possible de convertir la licence afin de bénéficier de la version disponible sur le site du développeur. Des restrictions (pour une meilleure sécurité) mises en place par Apple empêchent le développeur de proposer la version 2.x. sur le Mac App Store.)

Mes remarques sont assez critiques, mais ne les prend pas mal, elles n'ont rien de personnel.

Déjà, je tiens à dire que vouloir contribuer au projet, c'est bien, mais que tu donnes un peu l'impression de te précipiter : à peine une journée après avoir annoncé ton intention d'écrire le tuto, tu présentes déjà une bêta. Et cela s'en ressent : il n'y a guère plus d'un chapitre, certaines phrases ne veulent rien dire (sans doute les as-tu remaniées en oubliant des morceaux), et… bon, je ne dirai rien sur l'orthographe, c'est ce qu'on corrige en dernier, après tout…

Maintenant, sur le contenu lui-même. Pour commencer, les instructions d'installation sous Windows et MacOS sont toutes petites, cela n'a pas vraiment de sens de les mettre dans un extrait séparé : il vaudrait mieux faire un extrait unique « Installer Lua » et utiliser des titres de premier niveau pour chaque OS.

Ensuite, ton tuto présente déjà les deux défauts majeurs de la plupart des big-tutos sur un langage de programmation.

  • Il explique toutes les notions de base de la programmation impérative depuis zéro, avec les mêmes analogies et les mêmes explications que dans tous les autres tutos. Je n'insiste pas trop là-dessus, parce que ce n'est pas encore publié (et pas garanti que cela le sera) mais nous sommes plusieurs à travailler sur un tuto qui réunira toutes ces explications-là en un même endroit, et permettra aux tutos sur un langage donné de ne pas avoir à les répéter. J'espère qu'on arrivera à produire une bêta valable d'ici quelques semaines.
  • Il est organisé par catégorie d'outils : les variables, les opérateurs, les structures de contrôle, etc. Et dans chaque catégorie, tu fais un tour complet de la question, même quand cela n'a pas de sens : par exemple, tu parles de la portée des variables avant d'avoir parlé des fonctions et des blocs de manière générale. Par ailleurs, tu expliques ce que sont les outils, mais pas à quoi ils servent, en pratique. Résultat, c'est un glossaire du langage que tu produis, et non un cours : un cours doit être organisé selon ce que tu veux que l'apprenant sache faire à la fin de chaque leçon. Pour t'aider, fixe des objectifs, des exercices de difficulté croissante que ton lecteur devra être en mesure de réaliser, et vois quelles connaissances sont nécessaires à la réalisation de chacun : ça te fera déjà une base de plan.
+3 -0

Pas dur, long. Faut vraiment être méticuleux tout en étant bon pédagogie mais c'est le but de la bêta : améliorer le tuto en permettant aux membres d'effectuer des remarques. ;)

+0 -0

C'est surtout que c'est très énervant d'expliquer ce que c'est une variable, fonction, etc… Un tuto sur ces notions serait vraiment pas de refus.

JBEsip

Personne ne t'oblige à t'adresser à des débutants complets. Tu peux commencer à écrire ton cours en supposant que toutes ces parties sont déjà écrites, ou en donnant juste un aperçu rapide de la syntaxe du langage.

Au pire, quelqu'un d'autre pourra toujours écrire ces parties plus tard quand tu auras fait le reste, en voyant qu'il ne manque que les bases.

Banni

Pour ce qui est de l'installation sur OS X, homebrew serait plus judicieux que Macports (enfin, je ne veux pas lancer de troll là dessus)

GuillaumeDIDIER

Le point positif pour Homebrew est qu'il existe déjà un tutoriel sur son installation / utilisation : https://zestedesavoir.com/tutoriels/578/homebrew-pour-gerer-ses-logiciels-os-x/. Je n'ai aucun avis préférentiel entre Homebrew et Macports, si ce n'est que j'ai pour l'instant installé Macports et pas encore Homebrew. Peux-tu détailler (éventuellement dans une conversation privée entre l'auteur du tutoriel, toi et moi) les raisons de ta préférence pour Homebrew ?

Je ne saurais trop dire pourquoi homebrew est préféré, mais je le voit de plus en plus comme source d'installation dans les divers projets open-source que je croise. Je pense qu'il y a plusieurs raisons :

  • Il est très facile de modifier/ajouter un paquet;
  • Il est très facile de créer sa propre source de paquets;
  • La communauté derrière est nombreuse, et les mises à jour sont rapides.

Voilà un début de réponse =)

+0 -0

+1 pour Homebrew pour les arguments avancés par Luthaf.

M'en suis servi récemment sans aucun soucis. 1 ligne de commande pour l'installer franchement c'est propre.

Et je m'en suis servi pour installer…

…Redis, qui utilise…

…LUA pour créer des scripts "procédures stockées" (avec de gros guillemets qui tâchent).

Ce qui m'amène donc à encourager l'auteur pour un petit cours sur LUA et surtout pour ne pas s'adresser au débutant. Y'en a certainement qui débutent par LUA pour scripter des jeux vidéos, mais professionnellement, tous les gens que j'ai vu s'y intéresser étaient déjà calés en programmation. (pour Redis ou autre).

Sinon, il me semble que quelqu'un sur le forum programmation connaît bien LUA, de mémoire je dirais QuentinC ? Pas sûr. J'espère qu'il fera un tour sur ce sujet.

+0 -0
Ce sujet est verrouillé.