Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. Python
Code

Der beste Weg, Python zu lernen

by
Length:LongLanguages:
This post is part of a series called The Best Way to Learn... .
The Best Way to Learn JavaScript
The Best Way to Learn Ruby on Rails

German (Deutsch) translation by Władysław Łucyszyn (you can also view the original English article)

Python ist beliebter denn je und wird überall verwendet, von Back-End-Webservern bis hin zur Entwicklung von Front-End-Spielen und allem dazwischen. Python ist eine echte Allzwecksprache und wird schnell zu einem unverzichtbaren Werkzeug im Arsenal eines Programmierers, der sich selbst respektiert.

Aber Python ist nicht populär, nur weil es beliebt ist. Es ist leicht zu lernen, liest sich wie Pseudo-Code und ist sündig agil. Das Erlernen einer neuen Sprache kann jedoch eine entmutigende Aufgabe sein, und es ist die halbe Miete, die richtigen Orte und Menschen zu finden, von denen man lernen kann. Hier kann dieser Leitfaden helfen. Dies ist Ihre Blaupause, um Python einfach, unterhaltsam und lohnend zu machen.

Aufgabe 1: Beginne mit den Grundlagen

Zum Zeitpunkt des Schreibens gibt es zwei Hauptversionen von Python im Umlauf: Python 2.7 und Python 3.2. Was du lernst, ist wirklich nicht so wichtig, da die Unterschiede minimal sind - besonders für Anfänger. Aber Sie sollten wissen, dass Python 2 zwar weit mehr Unterstützung von Drittanbietern bietet, während Python 3 der Hauptfokus der Entwickler ist, die die Sprache entwerfen. Sie haben die Wahl. Wenn sich Ihr Code jedoch anders verhält als ein bestimmtes Lernprogramm, stellen Sie sicher, dass Sie dieselbe Python-Version verwenden, die im Lernprogramm verwendet wird.

Wikibooks 'Nicht-Programmierer Tutorial für Python

Wikibooks ist immer eine großartige Quelle, um etwas Neues zu lernen, und Python ist keine Ausnahme. Hier finden Sie eine solide und auf den Punkt gerichtete Reihe von Anleitungen, die Ihnen die Seile von Python beibringen. Es wird nicht zu technisch, und Sie können etwas schnell etwas Nützliches und Belohnendes programmieren. Aus diesem Grund empfehle ich diese Website als den besten Ausgangspunkt für Ihre Python-Reise.

Das offizielle Python-Tutorial

Sie finden keine bessere Informationsquelle als die offizielle python.org-Dokumentation. Wenn Sie jedoch direkt hineinspringen möchten, wie viele von Ihnen sicher sind, ist dies vielleicht nicht der beste Ausgangspunkt.

Der Inhalt neigt dazu, technischer zu sein als Wikibooks, was später hilfreich sein wird, wenn Sie durch die Sprache gehen. Aber für einen Anfänger kann es nur eine sehr einfache und schöne Sprache in die Quere kommen.

Für Anfänger ist der größte Unterschied zwischen Python 2 und Python 3 höchstwahrscheinlich, dass Python 2 ohne Klammern print kann. Python 3 benötigt Klammern, aber das ist alles.

Aufgabe 2: Tutorials und Screencasts

TheNewBostons Python-Programmierung Tutorials

Die NewBoston Playlists sind immer großartig und Sie können eine ganze Reihe von Sprachen lernen. "Bucky" ist ein großartiger Lehrer, weil er eine wirklich gute Balance zwischen lustig und einfach zu hören ist. Ich empfehle jede seiner Playlists - besonders seine Python-Playlist. Er übernimmt keine Programmierkenntnisse und wird Sie mit der Sprache vertraut machen.

Nettuts+ Python von Scratch

Ein bisschen näher zu Hause ist Giles Lavelles Intro zu Python. Wie die NewBoston-Serie nimmt auch Lavelle vor dem Programmieren keine Erfahrung mit dem Programm ein.

Wenn Sie Anwendungen Ihrer Anwendungen in der realen Welt sehen möchten oder auf Web-Entwicklung mit Python abzielen möchten, könnte diese Serie die richtige für Sie sein.

Der Screencast führt Sie von nichts zum Aufbau einer dynamischen Website mit einem Python-Web-Framework namens Django.

ShowMeDos Python Screencasts

StackOverflow ist nicht nur voller Fehler und Probleme.

ShowMeDo hat einen riesigen Katalog von Python-bezogenen Videos. Obwohl es nicht die benutzerfreundlichste Erfahrung ist, reichen die Videos vom absoluten Anfänger bis zu den fortgeschrittensten Python-Techniken. Es lohnt sich, es auszuprobieren.

Erstellen Sie einen Python-Bot, der Web-Spiele spielen kann

Dieses Tutorial ist ziemlich spezifisch in Bezug darauf, was Sie lernen werden, und ich empfehle es nicht für einen kompletten Anfänger. Ich denke jedoch, dass es eine Erwähnung wert ist. In diesem Guide zeigt Chris Kiehl, wie man einen sehr interessanten Python-Bot erstellt, der ein einfaches Spiel für dich spielt. Das Tutorial zeigt die Stärke von Python. Es kann angewendet werden, um alltägliche sich wiederholende Aufgaben zu erledigen, die Sie möglicherweise auf Ihrem Computer haben.

Aufgabe 3: Kostenlose E-Books!

Es ist schwer, ein gutes Buch zu schlagen, wenn man versucht, etwas Neues zu lernen, und mit der großen Gemeinschaft, die sich um die Python-Sprache entwickelt hat, gibt es eine Fülle von kostenlosen hochwertigen E-Books zur Auswahl. Im Folgenden finden Sie eine kurze Liste von einigen der besten. Sie können eine kostenlose E-Book-Version für jeden von ihnen herunterladen, oder Sie können wählen, das physische Buch zu kaufen (oder zu spenden), wenn Sie den Autor unterstützen möchten, was sicherlich sehr hilfreich wäre.

Lerne Python auf die harte Tour

Trotz des Namens macht Lernen Python The Hard Way das Lernen von Python unglaublich einfach - so wie es sein soll! In diesem Buch arbeitet Zed A. Shaw von Grund auf und gibt Ihnen eine detaillierte und umfassende Anleitung zu Python, ohne dass Sie sich der eigentlichen Programmierung in den Weg stellen. Shaw ist informell, aber gründlich, was das Buch zu einer einfachen, aber lohnenden Lektüre macht.

Denken Sie Python: Wie man wie ein Informatiker denkt

Sie finden keine bessere Informationsquelle als die offizielle python.org-Dokumentation.

Wie der Untertitel vermuten lässt, "Wie man wie ein Informatiker denkt", bleibt Think Python ein wenig mehr auf der theoretischen Seite der Dinge. Dies mag für einen totalen Anfänger ein wenig frustrierend sein, aber das Buch ist das Lesen in Bezug auf die Algorithmustheorie und Konzepte auf hohem Niveau wert.

Erfinde mit Python

Wenn "Learning by Doing" dein Ding ist, dann wird sich dein eigenes Spiel als lohnende Erfahrung erweisen! In diesem Buch nimmt Al Sweigart keine Vorkenntnisse von Python an und führt Sie bis zum Aufbau Ihres eigenen Spiels. Wenn man bedenkt, dass das Buch auf die Entwicklung von Spielen ausgerichtet ist, kann sich das Buch für einen totalen Anfänger ein wenig bewegen. Später in diesem Artikel erwähne ich ein ähnliches Buch von ihm, in dem er eine Vorkenntnis von Python voraussetzt. Wenn Sie der Meinung sind, dass Sie die Sprache gut verstehen, dann könnte sein anderes Buch eine bessere Ressource für Sie sein.

Das Django-Buch

Wenn Sie Python für die Webentwicklung erlernen möchten, werden Sie wahrscheinlich das Django-Framework verwenden. Dieses Buch geht von Python fließend aus, lehrt aber Django, als ob Sie ein Anfänger im Framework wären. Das Django-Buch ist so gut wie sie sind und wird für jeden angehenden Webentwickler von unschätzbarem Wert sein.

Python Bücher

Wenn Sie noch nicht genug zum Lesen haben oder ein Buch zu einem bestimmten Thema haben möchten, sollten Sie diesem Link folgen. Die Leute von python.org haben eine umfangreiche Liste von Büchern zusammengestellt, sortiert nach Schwierigkeit und Thema.

Aufgabe 4: Machen Sie sich mit StackOverflow vertraut

Tausende von Entwicklern haben jedes Problem erlebt, dem Sie sich stellen müssen. StackOverflow ist eine großartige Ressource, bei der Entwickler Lösungen für ihre Probleme finden. Wenn Sie einen Fehler haben, bei dem Sie nicht sicher sind, wie Sie ihn beheben sollen, suchen Sie StackOverflow. Sie werden mehr als wahrscheinlich eine Lösung finden und wie andere Leute ihr Problem gelöst haben.

Aber StackOverflow ist nicht nur voll von neuen Fehlern und Problemen. Es gibt einige wirklich schlaue und hilfsbereite Leute, die die Seite benutzen - lerne von ihnen!

Sehen Sie sich zum Beispiel die versteckten Funktionen des Python-Threads an.

Viele der Tipps und Tricks, die Sie hier sehen, werden vielleicht nicht in vielen formalen Tutorials behandelt, aber sie werden sehr hilfreich für fortgeschrittene bis fortgeschrittene Python-Benutzer sein.

Aufgabe 5: Projekt Euler

Project Euler (sprich "Oil-er", um dir später etwas Peinlichkeit zu ersparen) ist eine meiner Lieblingswebseiten. Nachdem Sie ein Konto erstellt haben, können Sie die ~ 400 Probleme auf der Website bearbeiten. Jedes Problem ist etwa 50% Mathematik und 50% Programmierung und meiner Meinung nach die lohnendste Art, mehr über beide Fächer zu lernen.

Die Probleme beginnen leicht zu testen Sie Ihre Kenntnisse der Sprache, aber wachsen in Schwierigkeiten, selbst die erfahrensten Programmierer herauszufordern. Schließlich wird die Schwierigkeit der Probleme dazu führen, dass Sie den effizientesten Algorithmus finden - das heißt, wenn Sie nicht stundenlang warten wollen, um die Antwort zu berechnen.

Nichts wird Sie schneller zu einem Programmierassistenten machen, als sich selbst für die schnellsten und effizientesten Lösungen für die Probleme von Project Euler einzusetzen.

Wenn Sie ein neues Problem lösen, erhalten Sie Zugriff auf den Forum-Thread dieses Problems, in dem viele Leute ihre Lösungen und Ideen miteinander diskutieren. Viele der Lösungen in späteren Seiten des Threads werden in Python sein. Dies ist wirklich der Schlüssel zum Wachstum Ihrer Programmierfähigkeiten. Wenn es jemanden mit einer Lösung gibt, die schneller ist als Ihre, nehmen Sie sich die Zeit, um zu analysieren, wo Sie Ihre eigene Lösung verbessern könnten. Im Laufe der Zeit werden Sie alle Tricks des Handels aufgreifen und Ihr Python-Wissen auf eine sinnvolle und lohnende Weise erweitern.

Darüber hinaus gibt es auch einige wirklich großartige Blogs, die die Python-Probleme von Project Euler durcharbeiten. Wenn Sie an einem Problem festhalten, ist es keine Schande, einen Einblick in die Arbeit anderer Entwickler zu bekommen, solange Sie davon lernen wollen. Hier sind zwei meiner Favoriten:

Aufgabe 6: Erstelle ein Spiel

Wenige Dinge sind befriedigender als ein eigenes Spiel zu entwickeln.

Wenige Dinge sind befriedigender als ein eigenes Spiel zu entwickeln. Es kann eine steile Lernkurve sein, aber es lohnt sich und sehr lohnend. PyGame ist die bekannteste Spielebibliothek für Python, und Sie können viele kostenlose Tutorials dazu finden. Hier sind einige der besten PyGame Tutorials.

Offizielle PyGame-Dokumentation

Wie bei den ursprünglichen Python-Tutorials haben auch die Entwickler von PyGame eine eigene Intro-Dokumentation. Aber diese können übermäßig technisch sein, wenn Sie direkt hineinspringen und Ihr Spiel aufbauen möchten. Entwicklerdokumentation ist jedoch immer die beste Informationsquelle; Daher empfehle ich Ihnen, sich mit der Website vertraut zu machen.

Erfinde mit Python (mit PyGame)

Dieses kostenlose E-Book von Al Sweigart führt Sie durch die PyGame-Bibliothek und bringt Sie von Null Wissen zu einigen Spielen für sich selbst. Die einfachen Spiele bieten Ihnen eine perfekte Plattform, um Ihre eigenen Projekte zu starten, wenn Sie dazu geneigt sind. Swegart bietet umfangreiche und detaillierte Kommentare über seinen gesamten Code, damit Sie lernen, wie Sie gehen.

TheNewBoston Computerspielentwicklung Tutorial

Dies ist eine weitere Playlist von TheNewBoston. Es dient als Einleitung zu PyGame. Es setzt kein Wissen voraus und gibt Ihnen ein gutes Gefühl für die PyGame-Bibliothek, aber im Gegensatz zum InventWithPython-Handbuch ist es mehr auf den Punkt und wird Sie nicht dazu bringen, Ihr eigenes Vollspiel zu machen.

Aufgabe 7: Lerne einige gebräuchliche Bibliotheken und Werkzeuge kennen

Python ist eine allgemeine Sprache, die fast alles kann; Natürlich gibt es dort ein scheinbar endloses Angebot an Bibliotheken und Tools. Hier sind einige der beliebtesten.

PyPy

Wenn Sie jemals einen HTML-Code für einige Informationen scrappen möchten ... BeautifulSoup wird all das für Sie tun und Jahre in Ihr Leben bringen.

Wenn Sie eine CPU-intensive Arbeit machen und Python sich als Engpass erweist, brauchen Sie vielleicht PyPy. PyPy ist ein alternativer Compiler für Python, der Ihre Verarbeitung wirklich beschleunigen kann.

NumPy + SciPy

Diese beiden gehen normalerweise Hand in Hand (SciPy ist abhängig NumPy). Wenn Sie ernsthaft Zahlen für mathematische oder wissenschaftliche Forschung knacken, dann sind diese beiden Bibliotheken Ihre besten Freunde. NumPy und SciPy erweitern die mathematischen Funktionen und Fähigkeiten von Python und können einige Ihrer Aufgaben erheblich beschleunigen.

BeautifulSoup

BeautifulSoup ist wirklich wunderschön. Wenn Sie eine HTML-Seite für einige Informationen scrappen müssen, werden Sie nur allzu gut die Frustration und Haarausfall wissen, die es bringen kann. BeautifulSoup wird all das für Sie tun und Ihr Leben um Jahre verlängern. Sehr empfehlenswert und es macht Spaß mit ihm zu spielen.

Python-Bildbibliothek

Die Python Image Library (PIL) ist eine umfangreiche Bibliothek, die sich hervorragend für alles eignet, was mit Bildern zu tun hat. Wenn Sie ein Bild manipulieren müssen, ist es wahrscheinlich, dass PIL es für Sie tun kann.

Django

Wie bereits im Artikel erwähnt, ist das Django-Framework das, was Sie wahrscheinlich verwenden werden, wenn Ihr Ziel die Web-Entwicklung ist. Es ist das gängigste Web-Framework für Python und verfügt über die meisten verfügbaren Lernressourcen.

Aufgabe 8: Beteiligen Sie sich an Open-Source-Projekten

Nachdem Sie die Sprache gut verstanden haben, ist es immer eine wichtige Fähigkeit, den Code anderer Leute zu lesen und zu verstehen - ganz zu schweigen davon, dass dies auch eine großartige Möglichkeit ist, um zu lernen.

Aus diesem Grund sind Open-Source-Projekte großartig. Github oder Bitbucket sind dafür die richtigen Adressen. Machen Sie sich keine Sorgen über Leute, die Ihren Code beurteilen, Sie müssen nicht sofort etwas beitragen. Sie sind immer frei, ein Projekt auszugeben, selbst daran zu basteln und zu sehen, wie die Dinge funktionieren. Wenn du zufällig etwas siehst, von dem du denkst, dass es verbessert werden könnte, großartig! Geh dafür und reiche deine Verbesserung ein. Dafür ist Open Source zuständig.

Fazit

Ich hoffe, ich konnte Ihnen eine solide Basis von Python-Wissen zur Verfügung stellen. Wenn es andere Orte von Interesse gibt, von denen Sie denken, dass sie in diesem Lehrplan enthalten sein sollten, lassen Sie es mich in den Kommentaren unten wissen, um anderen zu helfen!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.