Als ich vor fast 27 Jahren zum ersten Mal Python lernte, war ich sofort beeindruckt, wie ich es produktiv auf alle möglichen chaotischen Arbeitsprojekte anwenden konnte. Ein Jahrzehnt später stellte ich fest, dass ich anderen den gleichen Spaß beibrachte. Das Ergebnis dieser Lehre ist dieser Kurs – eine sachliche Behandlung von Python, die seit 2007 mehr als 400 persönlichen Gruppen aktiv beigebracht wurde. Händlern, Systemadministratoren, Astronomen, Bastlern und sogar einigen hundert Raketenwissenschaftlern haben Python verwendet, um bei der Landung eines Rovers auf dem Mars zu helfen – sie alle haben diesen Kurs besucht. Jetzt freue ich mich, es unter einer Creative-Commons-Lizenz verfügbar zu machen – völlig frei von Spam, Anmeldungen und anderem Unsinn. Genießen!
GitHub-Seiten | GitHub-Repo.
--David Beazley (https://dabeaz.com), @dabeaz
(PS: In diesem Kurs geht es um Python. Wenn Sie einen Python-Kurs zum Programmieren wünschen, könnten Sie „Erweiterte Programmierung mit Python“ in Betracht ziehen.)
Das Material, das Sie hier sehen, ist das Herzstück eines von einem Lehrer geleiteten Python-Schulungskurses, der für die Unternehmensschulung und berufliche Weiterentwicklung eingesetzt wird. Es wurde von 2007 bis 2019 kontinuierlich weiterentwickelt und in realen Klassenzimmern praxiserprobt. In der Regel erfolgt der Präsenzunterricht über einen Zeitraum von drei bis vier Tagen, was etwa 25 bis 35 Stunden intensiver Arbeit erfordert. Dazu gehört die Absolvierung von ca. 130 praktischen Codierungsübungen.
Studierende dieses Kurses sind in der Regel professionelle Wissenschaftler, Ingenieure und Programmierer, die bereits Erfahrung in mindestens einer anderen Programmiersprache haben. Es sind keine Vorkenntnisse in Python erforderlich, Kenntnisse in gängigen Programmierthemen werden jedoch vorausgesetzt. Die meisten Teilnehmer empfinden den Kurs als herausfordernd – auch wenn sie sich bereits ein wenig mit Python-Programmierung beschäftigt haben.
Das Ziel dieses Kurses besteht darin, grundlegende Aspekte der Python-Programmierung abzudecken, wobei der Schwerpunkt auf dem Schreiben von Skripten, der grundlegenden Datenbearbeitung und der Programmorganisation liegt. Am Ende dieses Kurses sollten die Studierenden in der Lage sein, selbst nützliche Python-Programme zu schreiben oder den von ihren Kollegen geschriebenen Python-Code zu verstehen und zu ändern.
Um diesen Kurs abzuschließen, benötigen Sie lediglich eine Basisinstallation von Python 3.6 oder neuer und Zeit, daran zu arbeiten.
Dies ist kein Kurs für absolute Anfänger in der Programmierung eines Computers. Es wird davon ausgegangen, dass Sie bereits Programmiererfahrung in einer anderen Programmiersprache oder Python selbst haben.
Dies ist kein Kurs über Webentwicklung. Das ist ein anderer Zirkus. Wenn Sie jedoch bei diesem Zirkus bleiben, werden Sie immer noch einige interessante Darbietungen sehen – nur nichts mit Tieren.
Dies ist kein Kurs über die Verwendung von Tools, die zufällig in Python geschrieben sind. Es geht darum, die Kernsprache Python zu erlernen.
Dies ist kein Kurs für Softwareentwickler zum Schreiben oder Warten einer Python-Anwendung mit einer Million Zeilen. Ich schreibe keine solchen Programme, ebenso wenig wie die meisten Unternehmen, die Python verwenden, und das sollten Sie auch nicht tun. Schon etwas löschen!
Ok, ok. Richten Sie Ihren Browser HIER!
Möchten Sie den Kurs besprechen? Sie können sich auf Gitter an der Unterhaltung beteiligen. Ich kann keine individuelle Antwort versprechen, aber vielleicht können andere einspringen und helfen.
Llorenç Muntaner war maßgeblich an der Konvertierung der Kursinhalte von Apple Keynote in die Online-Struktur beteiligt, die Sie hier sehen.
Verschiedene Dozenten haben diesen Kurs in den letzten 12 Jahren immer wieder angeboten. Dazu gehören (in alphabetischer Reihenfolge): Ned Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak, Bryan Van de Ven, Peter Wang und Mark Wiebe.
Ich möchte auch den Tausenden von Studenten danken, die an diesem Kurs teilgenommen und mit ihrem Feedback und ihren Diskussionen zu seinem Erfolg beigetragen haben.
Nein. In diesem Kurs geht es darum, dass Sie Python-Code schreiben, und nicht darum, jemand anderem zuzuschauen.
Practical Python Programming ist unter der Creative Commons Attribution ShareAlike 4.0 International License lizenziert.
Ja, sofern eine entsprechende Quellenangabe erfolgt.
Ja, solange für diese Werke die gleichen Lizenzbedingungen gelten und eine Quellenangabe erfolgt.
Ja, das wäre großartig. Schicken Sie mir einen Link, wenn Sie fertig sind.
Ja, mach es! Dabei werden Sie wahrscheinlich eine Menge Python lernen.
Es gibt nur so viel Material, dass Sie in 3-4 Tagen abdecken können. Wenn es nicht abgedeckt war, lag es wahrscheinlich daran, dass es einmal abgedeckt war und dadurch jedermanns Kopf explodierte, oder es war überhaupt nicht genug Zeit, es zu bedecken. Außerdem handelt es sich hierbei um einen Kurs und nicht um ein Python-Referenzhandbuch.
{command}
in awesome {tool}
nicht abgedeckt?Der Schwerpunkt dieses Kurses liegt auf dem Erlernen der Kernsprache Python und nicht auf dem Erlernen der Namen von Befehlen in Tools.
Dieser Kurs stellt ein „fertiges Produkt“ dar, das über mehr als ein Jahrzehnt gelehrt und entwickelt wurde. Ich habe zum jetzigen Zeitpunkt nicht vor, das Material wesentlich zu überarbeiten, werde aber gelegentlich Fehler beheben und Klarstellungen hinzufügen.
Fehlerberichte sind willkommen und können über den Issue-Tracker eingereicht werden. Pull-Requests werden nur auf Einladung akzeptiert. Bitte reichen Sie zuerst ein Problem ein.