Es gibt eine ganze Menge an Programmiersprachen. Doch sie ähneln sich alle recht stark. Die ersten Schritte ins Programmieren können deshalb mit einer Software erfolgen, die den Einstieg erleichtert.
Was ist Greenfoot?
Greenfoot ist eine Software, die speziell dafür entwickelt wurde, Anfängern den Einstieg ins Programmieren (mit JAVA) zu erleichtern. Technisch gesprochen handelt es sich bei Greenfoot um eine Entwicklungsumgebung (englisch: integrated development environment, kurz IDE), also ein Programm, das es erleichtert, Code (in einer spezifischen Programmiersprache) zu schreiben. Code schreiben braucht eigentlich nichts weiter als einen Text-Editor, z.B. WordPad o.ä. Der spezielle Text-Editor in einer IDE erleichtert die Sache allerdings deutlich, z.B. durch Funktionen wie
- Syntax-Hervorhebung (bestimmte Bestandteile des Codes werden farbig markiert);
- automatische Einrückung (um die Übersicht nicht zu verlieren);
- eingebundene Dokumentationen oder Hilfe;
- Code-Komplettierung (angefangene Befehle können automatisch ergänzt werden);
- Fehlerhinweise und Fehlermeldungen;
- Debugger (um komplexe Programme schrittweise auszuführen und so einfacher Fehler finden zu können);
- integriertes Kompilieren (zur Übersetzung von Quellcode in ausführbaren Maschinencode);
- weitere Hilfestellungen für das Organisieren oder Exportieren von Code oder seiner Bestandteile.
Warum Greenfoot?
Die oben genannten Eigenschaften treffen eigentlich auf jede Entwicklungsumgebung zu – einschliesslich derer, mit denen professionelle Programmierer arbeiten, z.B. Eclipse oder NetBeans. Im Vergleich dazu ist Greenfoot weniger flexibel und mächtig, aber dafür viel übersichtlicher. Zudem stellt Greenfoot die Infrastruktur für typische Kleinprojekte schon gleich zur Verfügung (Greenfoot ist nicht nur eine IDE, sondern auch ein sogenanntes ‘Framework’, das praktische Basisklassen bereitstellt). Das hat den Vorteil, dass man nicht komplett von vorn anfangen muss, sondern meist einfach existierende Dinge (Klassen) erweitert oder abändert. Zu formulieren sind diese Erweiterungen in ganz normalem Java-Code – und falls gewünscht, kann man natürlich alles nutzen, was die beliebte und sehr umfangreiche Programmiersprache Java zu bieten hat.
- Greenfoot beinhaltet eine einfache, aber vollwertige Entwicklungsumgebung (IDE) mit Editor, Debugger, Klassenbrowser, Compiler, etc.
- Die Greenfoot-Benutzeroberfläche ermöglicht direkte Interaktion mit visualisierten Objekten.
- Java ist eine der flexibelsten und verbreitetsten Programmiersprachen.
- Greenfoot-Projekte können sehr einfach exportiert und auf allen Computern ausgeführt werden.
- Greenfoot ist komplett kostenlos, es gibt eine grosse und aktive Community.
Links und Ressourcen
Greenfoot
- Greenfoot.org Offizielle Webseite
- Greenfoot-center.de Deutsche Materialien
- Greenfoot.org/scenarios Viele von Benutzern erstellte Beispielszenarien (Spiele, etc.), die meisten inkl. Quellcode
- Greenfoot API Englische Dokumentation/Referenz für die aktuellste Version
- Greenfoot 2.3 API german Deutsche Klassendokumentation zu Version 2.3, also nicht ganz aktuell
- Greenfoot Video-Tutorials Viele nützliche Techniken an Beispielen erklärt
Java
- Java als erste Programmiersprache Java Grundlagen; auf deutsch; eher narrativ angelegt
- Java Syntax Übersicht Wikipedia, sehr knapp, aber gut zum schnellen Nachschlagen von Bekanntem
- Java Turotial interaktiv Kompletter Java Kurs mit Theorie, Aufgaben, interaktiven Übungen und Quizzes – Teile sind noch auf englisch
- Java Notes Umfassende Informationen zu allem, was mit Java zu tun hat, englisch, gut geordnet
Greeps: Ein Programmierwettbewerb zum Thema Schwarmintelligenz
- Greeps-Regeln.pdf Zielsetzung und Regeln für den Wettbewerb, auf deutsch
- Greeps1_3maps.zip Das Greenfoot-Szenario, in dem die Programme entwickelt werden
- Greeps1_allMaps.zip Ein Szenario mit weiteren Maps, so kann die Allgemeingültigkeit der Greeps-Programme getestet werden
- GreepsChallenge.zip Alle Materialien in einem Ordner
Freie Grafiken & Sounds
- Freie Sounds: http://flashkit.com/soundfx/, http://www.freesound.org/browse, http://www.pacdv.com/sounds/, http://soungle.com/
- Freie Icons, Vektorgrafiken und ClipArts
Allgemein
- LightBot Ein nettes und gegen Ende recht kniffliges Spiel, an dem sich die Denkweise eines Programmierers üben lässt
- LightBot2.0 Inkl. Tutorial und weiteren Levels
- lightbot.com Die aktuelle Version, jetzt auch als App