background preloader

Programmieren

Facebook Twitter

Mit Musik anschaulich programmieren lernen mit Sonic Pi. Immer mehr Tools und Umgebungen machen es möglich, auf anregende Weise programmieren zu lernen.

Mit Musik anschaulich programmieren lernen mit Sonic Pi

Ein spannender Ansatz ist die Verbindung mit Musik, die die Programmierumgebung «Sonic Pi» verfolgt: Die Nutzer_innen können Ton für Ton Musikstücke programmieren oder auch schnell recht ästhetische elektronische Loops zusammenstellen. Was auf den ersten Blick exotisch anmutet, ist es auf den zweiten Blick gar nicht, denn «Musik» und «Programmieren» passen strukturell gut zusammen. Das zeigt auch eine Demonstration einer der Sonic Pi-Macher_innen auf sehr inspirierende Weise: Spaß ist nicht alles, was Sonic Pi bietet, denn Nutzer_innen lernen damit ohne es zu merken Ruby.

Dafür steht innerhalb der Software ein ansprechendes (deutschsprachiges) Tutorial zur Verfügung. Alles in allem ist Sonic Pi meiner Meinung nach ein sehr ansprechender und guter Rahmen, um spielerisch und anschaulich programmieren zu lernen. Sonic Pi ist kostenlos und für Raspberry Pi, OSX und Windows zu haben. Programmierumgebungen auf einen Blick. Ausschnitt aus dem ProgrammingWiki (C) Wer selbst programmieren lernen und/oder es anderen zeigen möchte, der/die kann mittlerweile auf eine Vielzahl von Umgebungen zurückgreifen, die allerdings bei Lichte betrachtet pädagogisch manchmal mehr, manchmal weniger gut geeignet sind.

Programmierumgebungen auf einen Blick

Nun können Medienpädagog_innen sich entweder selbst die Tools anschauen oder auch auf Besprechungen zurückgreifen (wie hier im Blog, etwa hier, hier, hier und hier), was aber angesichts der Gesamtzahl an Angeboten zunehmend schwerer wird. Jüngst sind mir zwei sehr wertvolle Übersichten über den Mauszeiger gelaufen, die sehr umfassend und detailliert die verschiedensten Tools besprechen: Try Scratch Jr. for Programming Fun on iPads and Android Tablets. Top 5 Android Apps for Teaching Kids Coding Skills. May 27, 2015 This post is a response to the repeated requests we keep receiving from teachers asking for suggestions on the best Android coding apps out there.

Top 5 Android Apps for Teaching Kids Coding Skills

Admittedly, the iOS app store has a richer and more diversified variety of good coding apps that are not available in Google Play app store (e.g Hopscotch, Code Academy, Daisy the Dinosaur to mention a few). However, the list below embeds some really great alternatives to use on Android. Python direkt im Browser ausführen: Trinket lässt dich geile, kleine Sachen bauen.

Trinket: Geniale Lernhilfe führt Python und mehr direkt im Browser aus Die Einstiegshürde, um eine Programmiersprache zu erlernen, mag heutzutage geringer denn je sein.

Python direkt im Browser ausführen: Trinket lässt dich geile, kleine Sachen bauen

Dennoch schreckt es den einen oder anderen Interessierten ab, sich erst die notwendige Software installieren zu müssen. Um genau diese Hürde zu verringern, gibt es Trinket. Die Website richtet sich primär an Lehrer, die es mit dem Tool einfacher haben sollen, ihre Schüler an das Thema heranzuführen. Dabei könnte Trinket auch für anderen Menschen interessant sein. Programmieren lernen ohne dicke Bücher: Starter-Kit mit Kurzanleitung und Hardware auf Kickstarter. Starter-Kit soll Programmieren lernen leichter machen Sie wollen Programmieren lernen leichter machen – die beiden Jung-Programmierer Samuel Brinkmann und Thorben Grodon.

Programmieren lernen ohne dicke Bücher: Starter-Kit mit Kurzanleitung und Hardware auf Kickstarter

Statt dicke Bücher zu wälzen, sollen vor allem Kinder und Jugendliche mit dem von ihnen entwickelten Starter-Kit „Jugend Programmiert“ ohne größere Hürden in die spannende Welt des Codens einsteigen können. In dem Starter-Kit, für dessen Umsetzung die nötigen Mittel jetzt per Crowdfunding auf Kickstarter gesammelt werden , sind ein etwa 50 Seiten umfassendes DIN-A5-Handbuch und einige Hardware-Teile wie Sensoren, LEDs und Buttons enthalten. So sollen erste Projekte schnell umgesetzt werden können. Raspberry Pi muss noch dazugekauft werden Benötigt wird allerdings noch ein Raspberry Pi, der als Plattform für die Inhalte dient, aber nicht in dem Paket enthalten ist. Zudem soll künftig ein weiterführendes Online-Angebot aufgebaut werden, in dem sich Programmierneulinge Anregung und Unterstützung holen können sollen.

Lego Mindstorms: A History of Educational Robots. Angebote um selbst online programmieren zu lernen: code.org. Screenshot code.org hat sich gemausert!

Angebote um selbst online programmieren zu lernen: code.org

Was am Anfang nach einem Papiertiger aussah, ist mittlerweile ein breites und wertvolles Angebot geworden, das ich für die Medienpädagogik empfehlen kann: Auf der Website finden sich zahlreiche Übungen bzw. Kurse, mit denen Programmieren gelernt werden kann. Bei allen Angeboten handelt es sich um Schritt-für-Schritt-Tutorials vor allem zum Selbstlernen, bei denen spezifische Aufgaben gelöst werden müssen. Zusätzlich gibt es Komplett-Kurse mit kompletten Unterrichtssequenzen, die (auch Kindergarten-Kinder) Schritt für Schritt an die Online-Umgebung heranführen.

Wie so oft gibt es bei den Angeboten deutliche Anleihen bei Scratch, allerdings sind sie bei weitem nicht so offen. Excellent Free Resources from Google to Teach Kids Coding and Computer Science. February 23, 2015 Google Computer Science First is a free program launched by Google in 2013 to help students enhance their computer science education through a variety of after-school, in-school, and summer programs.

Excellent Free Resources from Google to Teach Kids Coding and Computer Science

All clubs are run by teachers and volunteers. The materials provided by Google CS First are free and available online and each of these materials include lesson plans to help you use them with your students. Jugendhackt. Tynker- Teach Kids Coding Through Puzzles and Interactive Games. February 15, 2015 Yesterday when posted about Code Blast, which is a coding app for iPad, somebody requested an app that could do the same but on Android.Of course there are several titles out there but the one I would recommend the most is Tynker.

Tynker- Teach Kids Coding Through Puzzles and Interactive Games

This is basically a visual programming language designed to assist kids learn how to program and code by soling puzzles, building interactive apps and games. Tynker works both on Android and iPad. Spielerisch Javascript und Python programmieren lernen mit CodeCombat. Screenshot Coding ist der neue heiße Scheiß in der Medienpädagogik.

Spielerisch Javascript und Python programmieren lernen mit CodeCombat

Deswegen ließe sich allein mit den Angeboten zum Programmieren lernen ein eigenes Blog füllen. Das mache ich nicht ganz, aber werde in nächster Zeit einige (Online-)Angebote zum Coden vorstellen. Eine beliebte (und sehr sinnige) didaktische Herangehensweise sind gameifizierte Umgebungen. Eine besonders aufwändig gestaltete ist dabei CodeCombat. Zur Auswahl stehen dabei gleich mehrere Programmiersprachen (etwa Javascript und Python) und verschiedene Umgebungen, in denen sie gelernt werden können. Insgesamt ist CodeCombat eine Überlegung wert, wenn es für Einsteiger_innen darum geht, Programmierbasics in spezifischen Sprachen zu lernen. Schüler lernen spielend Programmieren – kostenlos und online in vier Wochen / Angebot des Hasso-Plattner-Instituts. Echte Nerds spielen JavaScript: Wavepot lässt dich Songs und Sounds in Echtzeit programmieren. Wavepot: Elektronische Musik in JavaScript schreiben Musizieren im Browser?

Echte Nerds spielen JavaScript: Wavepot lässt dich Songs und Sounds in Echtzeit programmieren

Dafür gibt es einige mehr oder weniger brauchbare Web-Apps. Im Regelfall imitieren die aber bestehende Synthesizer-Hardware oder Sequencer-Lösungen. Wavepot geht einen anderen Weg. Statt Hardware-Instrumente nachzuahmen, werden Töne hier mit der Sprache erzeugt, die auch modernen Web-Apps Leben einhaucht: JavaScript. Auf der rechten Seite von Wavepot könnt ihr aus einer Reihe fertiger Codebeispiele wählen.

Wavepot: Code-Snippets von GitHub importieren Eine Möglichkeit, den eigenen Code abzuspeichern, gibt es derzeit leider noch nicht.