Benutzer:Phoenix Galax/Lua für Anfänger/Vorwort

"Zum Glück weißt du nicht so viel, sonst würdest du hier nichts lernen." Mit dieser Einstellung gehe ich an das Thema.
Ja, ich gehe davon aus, dass du Lua nicht kannst.

Infos Bearbeiten

FAQs sind ja für alle interresant, also hier fünf Fragen:

Was ist Programmieren? Bearbeiten

Skripte schreiben und Rätsel lösen. Ein Rästel ist ein unerwartetes Verhalten des Programms, zum Beispiel Fehler... Hauptsächlich Fehler. Manchmal auch eine neue Funktion (lol).

Man könnte jetzt darüber philosophieren was es noch alles bedeuted, aber das solltest du lieber für dich selbst entdecken, sobald du es entdecken willst. Lass dir hier von niemanden rein reden! Und schau dir alle Seiten an, vielleicht ist eine dabei die dir besser gefällt, oder dessen Gemeinschaft du mehr magst. Vor allem zwei Gemeinschaften zu kombinieren, obwohl ihre Standpunkte unterschiedlich sind, macht mir riesigen Spaß.

Lua ist für Anfänger? Bearbeiten

Klar, so wie jede andere Sprache auch. Grund hierfür ist ganz einfach: Jede Sprache erklärt wie du Programme schreibst. Das ist dein ultimatives Ziel, zu lernen wie man ein Programm schreibt. Die Sprache ist egal. Jede Programmiersprache kannst du einem Anfänger beibringen und das geht sogar ohne Probleme, aber eben nur, wenn du es gut erklärst. Wenn nicht, versteht auch ein Kenner nicht was du meinst.

Es gibt keinen besonderen Grund eine bestimmte Sprache zu lernen, außer dem, den du dir selbst ausgesucht hast. Dieses Buch heißt Lua für Anfänger. Du wirst es wohl kaum einfach irgendwo rausgepickt haben, weil Anfänger im Titel steht. Falls doch, liest du ja gerade die Informationen die du haben willst.

Was sollte ich lernen? Bearbeiten

Als Programmierer solltest du in der Lage sein, dir eine Sprache aus denen die du kannst so auszusuchen, dass der Aufwand möglichst gering ist. Damit meine ich den Aufwand zu denken und sich zu konzentrieren. Wenn man nur eine Sprache kann ist die Entscheidung leicht. Um das bei mehreren zu können musst du Erfahrungen mit den einzelnen Sprachen sammeln.

Alles was du machst, hätte man in einer anderen Sprache besser machen können. Du aber nicht! Und darauf kommt es an. Was du am besten kannst. Wenn du eh nur eine Sache kannst, ist die Wahl nicht schwer. Ist es Lua, machst du Lua. Ist es Meerschweinchen knuddeln, knuddelst du Meerschweinchen.

Warum hast du dich für Lua entschieden? Bearbeiten

Ich? Warum ich dir Lua beibringen will?
Ich will Lua lehren, weil sie für mich einfach zu erklären ist. So ein Albert hat mal gesagt: "Wenn man etwas nicht einfach erklären kann, hat man es nicht verstanden." Scheint als hätte ich es verstanden...

Oh, du meintest warum ich Lua benutze?
Ich nutze sie sehr sehr oft um Aufgaben zu erledigen, die bei händischer Ausführung zu Fehlern, Unvollständigkeit oder viel Aufwand neigen. Manchmal schreibe ich mir ein Skript um irgendwann mit dem geringen Aufwand eines Doppelklicks, die selbe Aufgabe schnell zu erledigen. Dafür könnte ich auch eine Linux Kommandozeile nutzen oder gar C und TinyCC.
Das selbe gilt für dich. Ich empfehle, wenn du an diesem Punkt angelangt bist, nicht weiter zu suchen und einfach zu machen. Entscheide dich spontan für eine Sprache und lerne sie.

Wie jetzt, du meinst warum ich mit Lua angefangen habe?
Einfach so. Ja, das ist mein Grund. Ich konnte schon Batch, Java, Python, C, VBS und HTML/CSS/JavaScript. Ich habe Lua gesehen und mir gedacht: 'Die sieht schön aus, da habe ich was für Präsentationen gefunden'. Oberflächlicher Grund, ich weiß. MANN bin ich stolz auf mich. Ernsthaft, ich bin stolz einen oberflächlichen Grund zu haben. Ist schön sich nichts bei etwas zu denken und nur die Schönheit zu genießen, oder?

Welche Ziele habe ich? Bearbeiten

Wenn du Ziele hast: Ich kenne nur eines davon und das ist Lua oder Programmieren im Allgemeinen zu lernen. Ich kenne deine Ziele nicht und mal im ernst: Du liest das hier nicht um eine OpenCL implementierung von OpenGL zu erstellen, oder?

Ziele Bearbeiten

Hier werde ich eine kleine Anleitung geben wie du so ziehmlich jedes Thema lernen kannst egal ob Lua oder Häkeln. Zu erst werde ich dir aber ein paar Ziele nennen, um bestmöglich zu verstehen wie ich dieses Buch umgesetzt habe.

Vor jedem Kapitel werde ich mit dir zusammen versuchen herauszufinden, welche Themen du lernen willst. Das dürfte 2 Minuten + Lesezeit in Anspruch nehmen. Dürfte auch lustig werden.

Ziele in diesem Buch Bearbeiten

Du brauchst ein paar neue Ziele. Naja, neu sind sie nicht. Sie sind nur viel niedlicher. Statt eine ganze Sprache zu lernen, lernst du jetzt, oh Wunder, kleine Häppchen. Diese Winzdinger wuseln überall in Lua und auch in manch anderen Sprachen rum. Wenn du diese kleinen Teile erst einmal eingefangen hast kannst du mit ihnen schmußen oder sie dressieren um eine Armee zu bilden mit der du die Weltherrschaft an dich reißen kannst. Wir fokusieren uns mal auf letzteres.

Deine Ziel Bearbeiten

Ziel eins: Ziele selbst finden.
Klingt doch gut, oder? Nein!? Oh...
Dann machen wir mal dieses "Was will ich lernen"-Spiel, dann solltest du Ziel eins für jedes Kapitel schaffen.


Bevor es los geht Bearbeiten

Ich sollte hier anmerkten wie ich in diesem Buch vorgehe: Ich werde den Leser mitten reinschmeisen und mit ihm zusammen langsam zu allen Seiten einmal schauen um mit ihm alles zu erkunden was ihm helfen könnte.

Man stelle sich einen Zielscheibe vor auf die eine Wasserbombe geschmissen wird. Da wo sie landet entsteht ein Chaos. Dieses Chaos räume ich auf und versuche daran deutlich zumachen wie alles funktioniert. Das ganze Prozedere führe ich ein paar mal durch und hoffe, dass dann die ganze Zielscheibe zwar nass, aber immerhin sauber ist.