1 Einleitung

Wenn wir ans Programmieren denken, dann denkt man normalerweise an einen Computer und einen großen Monitor mit vielen Zeilen Sourcecode. Ich möchte in diesem Modul einen anderen Weg gehen und wir beginnen Programmieren 1 mit der Programmiersprache Python auf einem Mikrocontroller. Wir verwenden also ein Elektronik-Set und erlernen die ersten Programmierschritte durch das Nachvollziehen und Verändern vorgegebener praktischer Anwendungen

Die Veranstaltung folgt dem Zitat von Jörg Strick "Hardware macht glücklich" und versucht über motivierende Anwendungen einen spielerischen Einstieg in die Programmierung zu finden.

Wieso Programmieren?

Programme steuern heutzutage die Welt, egal ob es uns gefällt oder nicht. Aber warum sollten gerade Sie Programmieren lernen? Hier sind einige Gründe, die sowohl erfahrene als auch neue Studierende motivieren können.

  1. Problemlösungsfähigkeiten entwickeln
    Programmieren lehrt uns, Probleme strukturiert und logisch anzugehen. Unabhängig davon, ob Sie ein einfaches Script schreiben oder eine komplexe Anwendung entwickeln – Sie lernen, analytisch zu denken und kreative Lösungen zu finden.

  2. Kreativität entfalten
    Programmieren ist nicht nur eine technische, sondern auch eine kreative Tätigkeit. Es bietet Ihnen die Möglichkeit, Ihre Ideen in die Tat umzusetzen und z.B. digitale Medien zu erschaffen, sei es ein spannendes Spiel oder eine innovative App.

  3. Berufliche Chancen verbessern
    In nahezu jedem Berufsfeld sind Programmierkenntnisse mittlerweile von Vorteil. Besonders in der Medientechnik können Sie mit Programmierfähigkeiten Ihre Chancen auf dem Arbeitsmarkt deutlich erhöhen und sich von anderen abheben.

  4. Verständnis für Technologie
    Die Welt wird zunehmend von Technologie bestimmt. Wer versteht, wie diese Technologien funktionieren, kann aktiv an der Gestaltung der digitalen Zukunft teilnehmen. Dies gilt vielleicht sogar besonders für die Arbeit mit Microcontrollern wie dem Raspberry Pi Pico und elektronischen Komponenten, mit denen man sehr viele praktische Anwendungen entwickeln kann.

  5. Projekte realisieren
    Stellen Sie sich vor, Sie könnten Ihre eigenen Projekte umsetzen, ohne auf externe Entwickler angewiesen zu sein. Mit Programmierkenntnissen können Sie Ihre eigenen Ideen realisieren, von der Planung bis zur fertigen Anwendung.

  6. Gemeinschaft und Zusammenarbeit
    Programmieren bringt Menschen zusammen. Es gibt zahlreiche Communities, in denen Sie sich austauschen, voneinander lernen und gemeinsam an Projekten arbeiten können. Dies fördert nicht nur Ihr technisches Wissen, sondern auch Ihre Teamfähigkeit.

  7. Spaß und Herausforderung
    Ja, Programmieren kann herausfordernd sein, aber gerade das macht den Reiz aus. Die Erfolgserlebnisse, wenn ein Programm funktioniert oder eine schwierige Aufgabe gelöst ist, sind unbezahlbar. Und wer weiß, vielleicht entdecken Sie eine neue Leidenschaft!

Egal, ob Sie schon Programmiererfahrung haben oder ganz neu anfangen – Programmieren bietet für jeden etwas. Es ist eine Reise, die sowohl Ihre berufliche als auch persönliche Entwicklung bereichern kann, wenn man sich darauf einlässt.

Für mich als Lehrender bedeutet dies, dass ich eine sehr heterogene Interessensgruppe vor mir habe und versuchen muss, allen Beteiligten eine Herausforderung zu geben.

Diese Veranstaltung richte ich an diejenigen, die ohne Vorwissen motiviert und aktiv teilnehmen. "Aktiv" bedeutet dabei, sich auch selbständig mit dem Inhalt auseinanderzusetzen - also zu studieren.

Unser Unterschied zur klassischen Programmierveranstaltung

Nehmen wir uns ein beliebiges Programmierbuch für Anfänger:innen. Zuerst lernen wir Syntax und Syntax und Syntax. Sehr viel Theorie, bevor es erste sichtbare Ergebnisse gibt. Es ist also wie "Vokabeln lernen" einer neuen Sprache. Wenn man es kann, kann es Spaß machen und bis dahin ist es ein steiniger Weg.

Ich möchte (erstmalig) anders vorgehen: Wir nehmen uns kleine Elektronik-Projekte und verwenden vorgefertigte Scripte. Wir erfreuen uns an den funktionierenden Projekten und lernen dann (wenn wir die Projekte erweitern) die Syntax. Auch dieser Weg wird nicht ohne Stolpersteine sein. Nicht immer wird gleich alles auf Anhieb funktionieren. Und dann kommt es darauf an, wie kollegial Sie genau mit diesen Situationen umgehen.

Was ist Programmieren?

Zur Beantwortung der Frage "Was ist Programmieren?" gibt es schon sehr gutes Material. So schauen wir uns einfach dieses Video an: https://www.youtube.com/watch?v=3_Goj0_DJfA