Also versuche ich, meiner viel jüngeren Cousine ein bisschen Programmieren beizubringen. Mein erster Gedanke war so etwas wie Scratch oder Alice , aber das hatte ein paar Nachteile.
Jeder scheint wirklich mit der Programmierung und Entwicklung von Videospielen beschäftigt zu sein (weil jeder gerne Videospiele spielt und wenn es um das Spielen von Videospielen geht, kann es am lohnendsten sein, wenn man seine eigenen Spiele spielt) - aber weder Alice noch Scratch scheinen sich um das Spiel zu kümmern Entwicklung
Alice und Scratch scheinen zu kindisch zu sein, obwohl ich sicher bin, dass mein Cousin es genießen würde, sich damit zu beschäftigen, denke ich, dass er es schnell langweilen würde
Ich möchte eine Sprache, mit der sich wirklich coole Sachen entwickeln lassen, die seine Freunde beeindrucken. Ich erinnere mich, dass ich BASIC damals geschrieben und alle meine Freunde eingeladen habe, um meine Kreation vorzuführen, und ich habe das Gefühl, dass Alice und Scratch einfach nicht auf die gleiche Weise ansprechen
Ich möchte eine Sprache, in der mein Cousin Code schreiben muss. Das liegt nicht nur daran, dass ich denke, dass das Eingeben von Code eine gute Vorbereitung für andere Programmiersprachen ist, sondern auch daran, dass er die Möglichkeit hat, das Schreiben zu üben und sich vielleicht an einige der etwas esoterischeren Zeichen auf der Tastatur zu gewöhnen
Deshalb möchte ich nicht Alice oder Scratch wählen.
Ich möchte auch keine Sprache wie C oder Java oder sogar Python oder Ruby auswählen. Mein Cousin hat mir bereits mitgeteilt, dass er gerne Videospiele spielt und sich etwas Eigenes machen möchte und dass er gerne Computer benutzt. Meiner Meinung nach braucht selbst eine einfache Sprache wie Python oder Ruby einfach zu lange, um coole Sachen zu erstellen. Idealerweise würde er sich hinsetzen, ein oder zwei Tage (oder vielleicht sogar bis zu einer Woche, aber hoffentlich weniger) verbringen und ein funktionierendes, zweidimensionales Spiel haben. Ich sage nicht, dass Sie es nicht in Python oder Ruby tun können, aber ich sage nur, dass es für einen Programmierer, der zum ersten Mal programmiert, schwierig sein würde. Außerdem möchte ich ihn nicht mit all den Informatik-Dingen im Stich lassen, da das später kommen kann. Ich möchte ihm nur helfen, den Funken zu erzeugen, und ihn dann mit dem Rest des Feuers weitermachen lassen.
Ich habe mir Sprachen wie Lua angesehen, und obwohl es in der Spieleprogrammierung üblich zu sein scheint, bin ich mir nicht sicher, ob es die beste Wahl ist - aber wenn ihr etwas anderes denkt, lasst es mich bitte wissen.
Ich habe mir auch eine Sprache wie Blitz angesehen und sie sieht sehr vielversprechend aus (außerdem habe ich sie vor ein paar Jahren ausprobiert und sie war wirklich sehr schön). Der Nachteil ist, dass ich bezahlen muss, etwas, gegen das ich definitiv bin.
Ich habe mir SmallBasic angesehen , was vielversprechend erscheint, und ich werde weiter nachsehen. Aber ich habe nicht viel getan (tatsächlich führe ich das Installationsprogramm aus, während ich dies schreibe, daher werde ich in Kürze darüber berichten).
UPDATE: Ich habe SmallBasic kurz ausprobiert und es scheint faszinierend, aber es scheint auch ganz anders zu sein als in einigen anderen Sprachen - das ist keine schlechte Sache, aber es ist einfach ungewöhnlich. Von den Dingen, die ich mir angesehen habe, ist Blitz immer noch mein Favorit, aber ich lehne es aus Kostengründen ab, dorthin zu gehen.
Aber im Grunde genommen, was haltet ihr von dem, was ich bisher gesagt habe, und den Sprachen, die ich angeschaut habe, und kennt ihr irgendwelche anderen, guten Alternativen?
UPDATE: Hier ist, wofür ich mich entschieden habe ...
Mir ist klar geworden, dass ich gerne meinem Cousin helfen würde, aber nicht immer bei ihm sein und ihm nicht jedes Mal helfen kann, wenn er Hilfe braucht. Also wollte ich etwas auswählen, das eine gute Dokumentation, eine gute Community und ein gutes Buch hat, dem er folgen kann.
Wie auch immer, ich habe Python und Pygame gewählt. Python ist eine Sprache, die ich ziemlich gut kenne, und ich weiß, dass es um Python eine ziemlich gute (und ziemlich große) Community gibt. Außerdem weiß ich, dass die Python-Dokumentation ziemlich vollständig und einfach zu navigieren ist. Pygame hat auch eine hervorragende Dokumentation und eine Reihe von Tutorials. Ich lasse ihn auch mit Python Ihre eigenen Computerspiele erfinden , was wie ein sehr gutes Buch aussieht. Ich habe ihm ein gedrucktes Exemplar als Weihnachtsgeschenk gekauft und ich weiß, dass sein Monitor nicht riesig ist und es auch Es ist unpraktisch, ständig zwischen dem Text und dem Editor zu wechseln.
Ich denke es sollte gut gehen!
EDIT: Ich möchte nicht implizieren, dass meine Wahl endgültig oder richtig ist. Ich denke nur, dass es für diese Situation am besten geeignet ist. Ich denke, jede Person, die jemanden unterrichten möchte, der jünger ist, sollte die Auswahl durchsuchen und die beste Lösung für die einzelne Person finden, unter Berücksichtigung von Dingen wie Alter, Fähigkeitsniveau und Interesse.
I want a language that can be used to develop really cool stuff that will impress his friends.
Das ist nach 25 Jahren immer noch meine Hauptmotivation für das Programmieren ...