Muss Python Programmieren lernen trocken und langweilig sein?

Etwas Neues zu lernen kann Spass machen, weshalb nicht mal Programmieren versuchen? Damit auch die Frage: Gibt es Möglichkeiten, Grundlagen im Programmieren zu erlernen, ohne sich durch Videos oder langatmige Bücher zu mühen? Kann es nicht auch spielerisch, beispielsweise mithilfe eines Games oder gar von Chatbos/AI gelernt werden? Ich möchte am Beispiel der Programmiersprache Python mithilfe von GamesChatsbots und Webguides eine möglichen Weg aufzeigen. 

 

Der Einstieg in die erste Programmiersprache kann herausfordernd sein und sich sehr technisch oder abstrakt anfühlen. Mit viel Motivation gestartet, landet man bei zahllosen Videos, die mal besser, mal eher schwer verständlich sind oder bei Büchern, welche am Schluss im Bücherregal verstauben. Dabei gibt es auch einfachere Möglichkeiten wie interaktive Lernumgebungen oder Games, welche für verschiedene Lerntypen ausgezeichnet funktionieren und die Motivation durch die einfache Zugänglichkeit hochhalten.

 

Doch weshalb funktionieren diese Möglichkeiten so gut? Sie nehmen einen von Anfang an mit oder holen einen dort ab, wo man steht. Man kann ausprobieren, Fehler machen und rasch Resultate sehen. Geht man bei einem Video oder Buch einfach den Schritten nach, kann es womöglich zu Unklarheiten oder Unvorhergesehenem kommen und in einer Blockade enden. Klar gibt es auch beim Überwinden dieser Herausforderungen ein Erfolgserlebnis, kann aber gerade für Neueinsteigende auch ablöschen und die Motivation vernichten.

 

Ein guter Begleiter dabei sind die Chatbots und AI. Diese können beliebig oft und wiederholt mit Fragen malträtiert werden und können ausgezeichnet auf verschiedenen Stufen erklären. Von «Erkläre es mir wie einem Kind» bis hin zu fachspezifischer Problematik. Auch kann ein Chatbot beim Debuggen helfen oder einem Aufgaben stellen, welche zum aktuellen Niveau passen. Damit können die neuen Begriffe und damit Fähigkeiten gefestigt werden und man hat die Möglichkeit, jederzeit zum Wissensstand zurückzukehren, sollte es noch Unsicherheiten geben.

 

Eine weitere Möglichkeit ist das Lernen mit Games. Diese sind gut zugänglich und fühlen sich nicht gleich wie Arbeiten im Büro an. Man startet meist mit kleinen Aufgaben in einem spielerischen Kontext. Dabei steckt darin ein mächtiger Lernmechanismus. Dadurch, dass es immer wieder Erfolgserlebnisse gibt, bleibt die Motivation hoch und auch die Resultate sind sichtbar. Daher fühlt es sich alles etwas leichter an, als sich x neue Begriffe in der Theorie einzuprägen. Dadurch ergibt sich ein einfacher Weg, sich komplexen Themen zugänglich und motiviert zu widmen und neue Fähigkeiten zu lernen.

 

Ein anschauliches Beispiel gibt es aus der Schweiz mit dem Game “The Farmer Was Replaced”

Ziel ist es, eine Drohne mittels einer sehr Python ähnlichen Sprache zu programmieren und damit Schritte zu automatisieren. Das Game zeigt, wie man grundlegende Logik intuitiv beim Programmieren einsetzen und ausprobieren kann. Man gibt einfache Befehle, löst kleine Rätsel und merkt schnell, wie logisch Programmieren eigentlich ist. Das Spiel ersetzt keinen soliden Kurs, aber es öffnet einem die Tür für die Grundlagen. Es macht Spass und löst durch gute Gamemechanik immer wieder neue Motivation aus. Das Schöne dabei, es bringt einem eine der meistverwendeten Programmiersprachen, Phyton, näher und man kann diese auch später selbst im Realen einsetzen.

 

Viele meiner Lernfortschritte sind durch Experimente, vermutlich hunderte von Fragen an Chatgpt und meine Arbeitskollegen entstanden. Hier ein paar Zeilen Code schreiben, da einen fremden Code lesen, verstehen und modifizieren können. Oder auch ein automatisiertes Testscript schreiben, welches meine Kaffeepause massiv verlängert. So sind es die Herausforderungen, welche mir geholfen haben, die Grundlagen im Programmieren zu lernen.

Hier ein paar gute Tipps, welche ich meinem Vergangenheits-Ich geben würde:

  • Fange klein an, es reichen auch schon 15 Minuten, um etwas zu lernen (aber kontinuierlich)
  • Verwende Tools wie Claude, LeChat, Chatgpt, für Feedback und als Lerncoaches
  • Suche nach Herausforderungen (bsp Automatisierungen) im Kleinen, die dich interessieren
  • Bleib dran, beim Programmieren ist es wie mit Fremdsprachen: üben, üben, üben

Abschliessend möchte ich noch auf die oft gestellte Frage eingehen, ob Programmieren in Zeiten von AI Tools überhaupt noch notwendig ist. Ich würde schätzen sagen: Ja, nur hat sich die Art, wie wir es benötigen, verändert. AI kann unterstützen, erklären und sogar Code generieren. Aber um gute Resultate zu bekommen und sinnvolle Lösungen zu bauen, braucht es weiterhin ein eigenes Verständnis für Logik, Daten und Abläufe.

Beitrag teilen

Juni

Juni besucht das CAS Business Intelligence & Analytics, ist Product Owner mit Vorlieben für Daten und durchdachte Lösungen. Hat sich erste Schritte im Programmieren mithilfe von Webtutorials und Chatbots selbst beigebracht.

Alle Beiträge ansehen von Juni →

Schreibe einen Kommentar