Was kommt als nächstes?

Die Lektüre dieses Tutorials bis hierher hat hoffentlich das Interesse an der Verwendung von Python gestärkt - und die ersten Python-Programm und Projekte sind bereits in Planung.

Nach dem Durcharbeiten des Tutorials ist man mit den Grundlagen von Python vertraut und für kommende Aufgaben gerüstet. Aber natürlich gibt es immer noch viel mehr zu erfahren und zu lernen

Webseite python.org

Auf der Webseite der Python Software Foundation www.python.org gibt es noch umfangreiche, weiterführende Informationen. www.python.org/doc/ gibt es jede Menge Links, u.a. zur Standardbibliothek, zur Sprachreferenz von Python, zu diversen Howtos usw.

Außerdem gibt es noch das Python Wiki, wo man auch viele Artikel rund um Python findet.

weitere Webseiten

Es gibt auch sehr viele weitere Webseite, Blogeinträge, Tutorials, kostenfreien und kostenpflichtigen Kursen im Internet rund um das Thema Python. Eine kleine Auswahl an empfehlenswerten Seiten davon ist:

  • das deutsche Python-Forum: privat, seit 2002 betriebenes Supportforum für die deutsche Python-Community. Primäre Anlaufstelle bei Fragen rund um Python Programmierung, Codereviews etc.
  • Python Sektion des deutschen Rasperry Pi Forums: deutschsprachiges, sehr aktives Forum rund um alle Themen zum Raspberry Pi. Wer Fragen zur Programmierung des Raspberry Pi mit Python, besonders bei kombinierten Hardware-Software Problemen hat, ist hier gut aufgehoben.
  • StackOverflow: vielleicht weltweit größtes Supportforum für Fragen rund um Programmierung (für alle Programmiersprachen). Wenn man auf der Suche nach Problemen und Lösungsansätzen für Python ist wird einem die Suchmaschine ziemlich sicher auch Links zu Stack Overflow (abgekürzt: SO) vorschlagen.
  • www.python-forum.io/: internationales, englischsprachiges Supportforum für Python
  • PMOTW -Python Module of the Week: umfangreiche Artikelserie zu fast allen Modulen aus der Python Standardbibliothek, inkl. vielen Beispielen
  • Real Python: Teils kostenlose, teils kostenpflichte Sammlung von Python-Tutorials zu allen möglichen Themenbereichen. Viele der textbasierten Tutorials sind kostenlos lesbar, Videotutorials sind kostenpflichtig. In der Regel sind die Tutorials gut ausgearbeitet und verständlich geschrieben.
  • Pycoder's Weeksly: Wöchentlicher, kostenloser Newsletter rund im Python. Enthält viele Links zu Artikel und Blogbeiträgen zu News und allgemeinen Python-Themen

gute vs. schlechte Webseiten

Wie oben bereits erwähnt gibt es Unmengen an Webseiten zum Thema Python. Dabei reicht das Qualitätsspektrum von "einwandfrei" über "war mal gut, ist aber heute veraltet" bis hin zu "quasi unbrauchbar".

Das Problem dabei, wenn man neu in einem Thema (wie Python-Programmierung) ist tut man sich naturgemäß schwer beim Lesen einer Webseite zum Thema Python Programmierung zu beurteilen, ob das gesagt gut, brauchbar oder unbrauchbar ist. "unbrauchbar" ist hier gemeint im Sinne von "würde so laufen, programmiert man aber besser nicht so - weil z.B. unpythonisch, fragil oder viel zu umständlich etc.

Es gibt dazu auch keine allgemeine Empfehlung, wie man am besten vorgeht. Aber es gibt drei Tipps, die man befolgen kann:

  1. Wenn man unsicher bezüglich des eigenen Codes ist -> in einem Supportforum seines Vertrauens nachfragen. Dies kann eines der oben genannten Foren sein, es gibt aber auch noch weitere.
  2. Auf das Alter / dem Erscheinungsdatum der Webseite schauen. Bei den Grundlagen von Python ändert sich zwar sehr wenig, aber in anderen Bereichen entwickeln Sachen sich zügig. D.h. was von vor 10 Jahren oder so auf die eine Art und Weise gemacht hat, macht man heute vielleicht anders.
  3. Wenn eine Webseite im Python-Code öfters global bei der Deklaration von Variablen nutzt ist das nicht zwingend falsch, aber ein "code smell". Die Verwendung von global ist in sehr vielen Fällen bei einem sauber strukturierten Programm nicht notwendig. Und da die Verwendung von global den Zustand eines Programms schwer nachvollziehbar machen kann sollte man es wo immer möglich vermeiden.

Englisch vs. Deutsch

Dies Tutorial ist auf Deutsch geschrieben, aber viele (bzw. genau gekommen fast alle) weiterführenden Dokumentation sind auf Englisch geschrieben. Englisch ist im Bereich der Programmierung bzw. der Dokumentation die Sprache der Wahl.

Das heißt auch, dass man eher früher als später auch englischsprachige Dokumentationen lesen muss. Davon sollte man sich auf keinen Fall abschrecken lassen, auch wenn man vielleicht sonst wenig mit der englischen Sprache zu tun hat. Zum einem muss man nur lesen - man muss nicht laut lesen, man muss sprechen oder gar schreiben. Was das Ganze deutlich entspannter macht. Zum andern weiß man, um welche Themenbereiche es geht, was das Verständnis in der Regel vereinfacht. Und außerdem hilft es in der Regel, wenn man Codebeispiele auf der Seite hat, aus den hervorgeht, wie man z.B. ein Python-Modul verwendet, so dass man nicht unbedingt zwingend den Text vollumfänglich verstehen muss.