Python effektiv und unterhaltsam lernen mit kostenlosen Online-Tools und KI-Systemen

11. Februar 2023 (ergänzt am 22. Februar 2023)

Es gibt inzwischen eine Vielzahl von kostenlosen Online-Kursen zum Erlernen der Programmiersprache Python. Zusätzlich steigern kostenlose KI-Systeme wie ChatGPT durch ihre Interaktivität die Motivation und sparen viel Zeit. Nachfolgend einige Vorschläge und Anregungen für blutige Anfänger und Fortgeschrittene

Aller Anfang ist leicht: Für Anfänger ist hat mir besonders gut die Seite

https://replit.com/

gefallen. Hier kann man sich kostenlos anmelden und erhält neben einem Online-Python-Interpreter einen Videokurs in 100 Abschnitten von etwa je 20 Minuten. Man muss also nur am Ball bleiben und nach ein paar Monaten hat man ganz nebenbei die Grundlagen von Python erlernt, um darauf aufzubauen.

Dieser Kurs ist besonders für Schüler und Studenten geeignet, die eine Einführung in die Programmierung mit Python benötigen, sowie für Menschen, die ihre Fähigkeiten im Bereich der Programmierung verbessern möchten.

Es ist jedoch zu beachten, dass es möglicherweise für fortgeschrittene Entwickler oder jene, die bereits ein gewisses Verständnis von Python haben, zu einfach sein kann. In diesem Fall könnten sie von anderen Ressourcen oder fortgeschritteneren Kursen profitieren.

Oberfläche von Replit, der einen Python-Interpreter bietet, welche zudem zahlreiche Tipps bietet
Nach einigen Folgen war es mir angenehmer den Kurs “100 Days of Code – Learn Python” als Youtube Playlist direkt auf Youtube zu betrachten, da ich dann mein eigenes Tempo bestimmen kann. Hier der Link: https://www.youtube.com/playlist?list=PLto9KpJAqHMQNY3XP0JqLs7NyeU_dnNj0 oder auf das Bild klicken. Auf Youtube kann man auch besser noch einmal zurück spulen und sich die entscheidenden Passagen noch einmal betrachten, das Video anhalten und vieles mehr.

Die Videos des Kurses von replit sind spritzig und unterhaltsam gemacht. Allerdings sind sie auf Englisch, das aber klar und deutlich in einfachen Worten gesprochen ist. Ich sehe es als großen Vorteil an, weil dann als willkommener Nebeneffekt sich das Hörverständnis für  Englisch verbessert. Die wenigen Fachwörter lernt man schnell und werden auch auf Deutsch verwendet.

Und wenn mir Englisch nicht liegt? Auch YouTube bietet eine große Auswahl an Tutorials und Lehrvideos in Deutscher Sprache, die Sie kostenlos nutzen können. Es gibt auch Websites wie Codecademy, die ein interaktives Lern-Erlebnis bieten und in Deutscher Sprache verfügbar sind.

Ich würde trotzdem den englischen Kurs den Vorzug geben, um das Hörverständnis zu verbessern. Man schlägt dann drei Fliegen mit einer Klappe: 1. Man lernt Python, 2. Man versteht besser gesprochenes Englisch, 3. Man lernt gleich die Fachausdrücke auf Englisch. Die meisten Webseiten über Python sind auf Englisch.

Es ist also definitiv möglich, Python mit Video-Kursen auf Deutsch zu lernen. Sie müssen nur die richtigen Ressourcen finden, die Ihren Lernbedürfnissen entsprechen.

Kleiner Tipp: Für den schnellen Zugrif auf die Webseiten von ChatGPT und Replit dienen zwei Browser-Icons auf meinem Desktop. Das erhöht die Motivation und erinnert mich jeden Tag mit dem Kurs fortzusetzen.

KI-Systeme als perfekte Lehrer, die man jederzeit Fragen stellen darf: Unterstützend verwende ich das KI-System ChatGPT. Auf interaktive Weise kann es mir Vorschläge machen und sogar Code-Abschnitte Schritt für Schritt erklären.

Auf Nachfrage versucht ChatGPT jede erdenkliche Frage in Form eines Dialogs zu gestalten.

Nachfolgend ist beschrieben, was ChatGPT leistet und wie ich mich kostenlos anmelden kann:

Darauf haben viele gewartet. OpenAI bietet mit seinem KI-System ChatGPT eine Revolution an, die weite  Teile des gesellschaftlichen Lebens verändern kann. Bildquelle: Screendump (Ausschnitt) von https://openai.com/blog/chatgpt/
Warum das Erlernen von Programmiersprachen mit ChatGPT so effizient ist – 9.02.2023: Das Erlernen von Programmiersprachen kann eine Herausforderung sein, aber dank ChatGPT wird es jetzt einfacher und effizienter. ChatGPT bietet interaktive Unterstützung, geduldige Erklärungen und Beispiele, um den Anwender bei jedem Schritt des Lernprozesses zu unterstützen. Von der Auswahl eines Online-Kurses bis hin zur Fehlerbehebung bietet ChatGPT eine Vielzahl von Funktionen, um das Lernen von Programmiersprachen zu vereinfachen und zu beschleunigen. – weiter

Ein KI-System wie ChatGPT kann Sie auf verschiedene Arten beim Lernen unterstützen:

Klarstellung von Konzepten: Sie können ChatGPT jederzeit fragen, wie bestimmte Konzepte in Python funktionieren, und es wird Ihnen eine klare und verständliche Antwort geben.

Übungsaufgaben und Projekte: Sie können ChatGPT auch um Hilfe bei der Lösung von Übungsaufgaben oder Projekten in Python bitten. Es kann Ihnen Feedback geben und Ihnen bei der Fehlerbehebung helfen.

Weiterführende Ressourcen: Wenn Sie mehr Informationen zu einem bestimmten Konzept oder einer bestimmten Technik benötigen, kann ChatGPT Ihnen weiterführende Ressourcen empfehlen, wie z.B. Dokumentationen, Online-Kurse oder andere Tutorials.

Antwort auf spezifische Fragen: Sie können ChatGPT auch jederzeit spezifische Fragen zu Python stellen und es wird Ihnen schnelle und genaue Antworten geben.

Indem Sie ChatGPT als ein zusätzliches Werkzeug zu Ihren anderen Lernressourcen verwenden, können Sie Ihren Lernfortschritt beschleunigen und Ihr Verständnis von Python vertiefen.


Dieses Video zeigt wie ChatGBT als geduldiger Lehrer beim Erlernen der Programmiersprache Python interaktiv unterstützen kann.

Nachfolgend ein Beispiel, wie mir mit minimalen Python-Kenntnissen geholfen hat eine komplizierte Aufgabe zu lösen:

Lottoschein aus dem Jahr 1957 (Bildquelle: Wikipedia)
Lottozahlengenerator als AGI-Skript in Python für Asterisk mit Hilfe von ChatGPT erstellt – 9.02.2023: Dieses AGI-Skript ist für den Einsatz in einer Asterisk-Telefonanlage gedacht und dient dazu, Sounddateien und Zahlen abzuspielen. Nach einer Verzögerung von einer Sekunde startet das Skript mit dem Abspielen einer Sounddatei und weiteren Verzögerungen. Anschließend werden per Zufallsgenerator sechs Zahlen zwischen 1 und 49 ausgewählt, sortiert und mit Verzögerungen ausgesprochen. Das Skript endet schließlich mit einer weiteren Sounddatei und Verzögerungen.

Bemerkenswert ist, dass der Code teilweise mit Hilfe der textorientieren KI-Software ChatGPT in einem Dialog erstellt wurde, der wie ein Gespräch von Mensch zu Mensch erscheint. Selbst dieser Artikel wurde teilweise von ChatGBT verfasst. Außerdem kamen für die Sprachhinweise noch Sprachgeneratoren und Übersetzungsprogramme zum Einsatz. weiter

Für Fortgeschrittene: ChatGPT hat mir sogar weitere Vorschläge zu Online-Kursen gemacht die ich hier vorstellen möchte, denn irgendwann wird man sich spezialisieren wollen. Hier sind ein paar kostenlose Online-Tools und Tutorials, die  dabei helfen können, Python effektiv und unterhaltsam zu erlernen:

    1. Codecademy: Codecademy bietet einen interaktiven Python-Kurs, der von Grund auf alle wichtigen Konzepte und Funktionen von Python abdeckt.
    2. Coursera: Coursera bietet eine große Auswahl an Online-Kursen zu Python, einschließlich eines speziellen Kurses zur Programmierung mit Python für Datenwissenschaftler.
    3. edX: edX bietet ebenfalls eine große Auswahl an Online-Kursen zu Python, einschließlich eines Einführungskurses in die Programmierung mit Python.
    4. Google’s Python Class: Dies ist eine kostenlose Online-Ressource, die von Google bereitgestellt wird und eine umfassende Einführung in die Programmierung mit Python bietet.
    5. Python.org: Die offizielle Website von Python bietet eine umfassende Dokumentation zur Programmierung mit Python, einschließlich Tutorials und Beispielen.

Zusätzlich zu diesen Online-Tools können Sie auch anspruchsvolle Projekte oder Wettbewerbe auf Plattformen wie Kaggle oder GitHub ausprobieren, um Ihr erworbenes Wissen zu vertiefen und zu praktischen Anwendungen zu bringen.

Es ist wichtig, regelmäßig zu üben und sich Zeit zu nehmen, um Konzepte und Funktionen von Python gründlich zu verstehen, aber durch die Verwendung dieser Tools und Ressourcen sollte das Lernen von Python effektiv und unterhaltsam sein.

So habe ich persönlich eine große Freude beim Programmieren mit Unterstützung von ChatGBT: Jeder hat ein anderes Lernziel und ein anderes Vorwissen. Bei mir hat sich folgende Methode entwickelt, um beim Ball zu bleiben, wenn es um das Erlernen einer Programmiersprache geht. Ich schaue mir eine Kurs an oder lese in durch, um einen Überblick zu bekommen.

Dann speichere ich mir jede Menge einfache Beispiele in eine Datei oder einen Ordner ab, auf die ich als Nachschlagewerk zurückgreifen kann. Es ist bei mir nämlich sinnlos die Syntax exakt auswendig zu lernen. Bei mir geht sie nur mit der Zeit durch viel Übung in den Kopf.  Die Beispiele lasse ich mir von ChatGPT vorschlagen, probiere sie dann aus oder wandele sie ab. Wenn etwas nicht verstanden habe, bitte ich ChatGBT mir den  Code zu erklären oder ich bitte um weitere Beispiele, die abgewandelt sind. Dadurch lerne ich persönlich am schnellsten.  Am besten ist es, man hat ein kleines Projekt. Bei mir war es die Programmierung eines Auswahlmenüs für meinen Asterisk-Telefonserver. Trotz ChatGBT muss man selber nachdenken. Oft erzählt ChatGBT etwas falsches oder hat die  Frage nicht richtig verstanden. Man kann ChatGBT fragen, welche Konzepte er als nächstes vorschlägt zu lernen. Mit der Zeit erhält man eine guten Überblick über eine Programmiersprache, der auf die eigenen Interessen und Bedürfnisse zugeschnitten ist. Durch da ständige Lösen von Aufgaben, die einen interessieren, bleibt die Motivation erhalten.

Meine Sammlung von Python-Code-Schnipseln für Anfänger: Sie wird laufend erweitert.

https://elektronikbasteln.pl7.de/1-kleine-python-skripte-fuer-den-anfaenger-teil-1

Man kann diese Code-Schnipsel herauskopieren, in ChatGBT kopieren und dazu Fragen stellen. Zum Beispiel kann man sich den Code erklären lassen oder ihn nach eigenen  Wünschen abändern lassen. ChatGBT findet auch Fehler in der Syntax und korrigiert sie. Keine Zeitverschwendung mehr durch eine unnötig lange Fehlersuche.

Warum sperren sich viele gegen die Nutzung von ChatGPT? Weil Vorurteile im Spiel sind. Sie glauben ChatGPT würde den Lernerfolg durch komplette Lösungen verhindern. Das ist nicht der Fall. Zum einem kann ChatGPT wie ein Nachilfelehrer oder Coach nur Lösungsansätze bieten und bei der Behebung von Fehlern helfen. Dabei liegt ChatGPT nicht immer richtig. Oft versteht er die Fragen falsch. Um eine Lösung zu finden, muss man erst einmal in der Lage sein eine  Aufgabe oder eine Problemstellung genau zu beschreiben. Das heißt, wer eine gut strukturierte Ausdrucksweise besitzt, ist im Vorteil. Diese Fähigkeit wird durch den Umgang mit ChatGPT gefördert. Man lernt also ganz genau zu formulieren, was man eigentlich will und was nicht, eine Fähigkeit, die für alle Lebensbereiche wichtig ist. Ein ganz wichtiger Faktor ist die Interaktion mit ChatGPT, die an sich schon motiviert. Es gibt dabei oft ein Überraschungsmoment, das zusätzlich das Thema interessanter gestaltet.

Ein wohl sehr angenehmer Aspekt ist, dass ChatGPT weder die  Persönlichkeit noch die Fähigkeiten des Schülers bewertet. Er bleibt immer neutral und sachlich. Wer selbständig lernt, muss auch selbst die Fähigkeit entwickeln seine eigene Leistungsfähig ehrlich einschätzen zu können. Selbstverständlich besteht dennoch die Gefahr, dass ein KI-System persönliche Profile über seine Nutzer anlegen kann, die datenschutzrechtlich missbraucht werden könnten.