11 Tipps für Anfänger zum Erlernen der Python-Programmierung

11 Tipps für Anfänger zum Erlernen der Python-Programmierung

Wir freuen uns sehr, dass Sie sich entschlossen haben, Python zu lernen! Eine der häufigsten Fragen, die wir von unseren Lesern erhalten, lautet: "Was ist der beste Weg, um Python zu lernen?"

Ich glaube, dass der erste Schritt beim Erlernen einer Programmiersprache darin besteht, sicherzustellen, dass Sie verstehen, wie man lernt. Das Erlernen des Lernens ist wohl die wichtigste Fähigkeit bei der Computerprogrammierung.

Warum ist es so wichtig zu wissen, wie man lernt? Die Antwort ist einfach: Während sich die Sprachen weiterentwickeln, werden Bibliotheken erstellt und Tools aktualisiert. Zu lernen, wie man lernt, ist wichtig, um mit diesen Veränderungen Schritt zu halten und ein erfolgreicher Programmierer zu werden.

In diesem Artikel bieten wir verschiedene Lernstrategien an, die Ihnen dabei helfen, ein Rockstar-Python-Programmierer zu werden!

*Kostenloser PDF-Download:* https://realpython.com/bonus/python-cheat-sheet-short/[Python 3 Cheat Sheet]

Lass es kleben

Hier sind einige Tipps, die Ihnen helfen sollen, die neuen Konzepte, die Sie als Programmieranfänger lernen, wirklich zu verwirklichen:

Tipp 1: Code jeden Tag

Konsistenz ist sehr wichtig, wenn Sie eine neue Sprache lernen. Wir empfehlen, sich jeden Tag zum Code zu verpflichten. Es mag schwer zu glauben sein, aber das Muskelgedächtnis spielt eine große Rolle bei der Programmierung. Das tägliche Codieren hilft wirklich dabei, das Muskelgedächtnis zu entwickeln. Obwohl es auf den ersten Blick entmutigend erscheinen mag, sollten Sie jeden Tag mit 25 Minuten klein anfangen und sich von dort aus nach oben arbeiten.

Weitere Informationen zum Setup sowie Übungen finden Sie im First Steps With Python Guide.

Tipp 2: Schreiben Sie es aus

Während Sie Ihre Reise als neuer Programmierer fortsetzen, fragen Sie sich möglicherweise, ob Sie sich Notizen machen sollten. Ja du solltest! Untersuchungen haben ergeben, dass das Notieren von Hand für die langfristige Aufbewahrung am vorteilhaftesten ist. Dies ist besonders nützlich für diejenigen, die auf das Ziel hinarbeiten, ein Vollzeitentwickler zu werden, da bei vielen Interviews Code auf ein Whiteboard geschrieben werden muss.

Sobald Sie anfangen, an kleinen Projekten und Programmen zu arbeiten, können Sie durch Schreiben von Hand auch Ihren Code planen, bevor Sie zum Computer wechseln. Sie können viel Zeit sparen, wenn Sie aufschreiben, welche Funktionen und Klassen Sie benötigen und wie sie interagieren.

Tipp 3: Interaktiv werden!

Unabhängig davon, ob Sie zum ersten Mal grundlegende Python-Datenstrukturen (Zeichenfolgen, Listen, Wörterbücher usw.) kennenlernen oder eine Anwendung debuggen, ist die interaktive Python-Shell eines Ihrer besten Lernwerkzeuge. Wir benutzen es auch oft auf dieser Seite!

Nachdem Sie nun wissen, wie Sie die Shell starten, finden Sie hier einige Beispiele, wie Sie die Shell beim Lernen verwenden können:

*_Lernen Sie mit dir (), welche Operationen an einem Element ausgeführt werden können: _*

>>>

>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']  # Truncated for readability

Die von "+ dir () +" zurückgegebenen Elemente sind alle Methoden (d. H. Aktionen), die Sie auf das Element anwenden können. Zum Beispiel:

>>>

>>> my_string.upper()
>>> 'I AM A STRING'

Beachten Sie, dass wir die Methode + Upper () + aufgerufen haben. Kannst du sehen, was es tut? Es macht alle Buchstaben in der Zeichenfolge in Großbuchstaben! Weitere Informationen zu diesen integrierten Methoden finden Sie in diesem Lernprogramm unter https://realpython.com/learn/python-first-steps/[Manipulating Strings.

*_Lerne den Typ eines Elements: _*

>>>

>>> type(my_string)
>>> str
*_Verwenden Sie das integrierte Hilfesystem, um eine vollständige Dokumentation zu erhalten: _*

>>>

>>> help(str)
*_Importiere Bibliotheken und spiele mit ihnen: _*

>>>

>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']  # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)
*_ Shell-Befehle ausführen: _*

>>>

>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt

Tipp 4: Machen Sie Pausen

Wenn Sie lernen, ist es wichtig, zurückzutreten und die Konzepte aufzunehmen. Die Pomodoro Technique ist weit verbreitet und kann helfen: Sie arbeiten 25 Minuten, machen eine kurze Pause und wiederholen dann den Vorgang. Pausen sind für eine effektive Lernsitzung von entscheidender Bedeutung, insbesondere wenn Sie viele neue Informationen aufnehmen.

Pausen sind besonders wichtig, wenn Sie debuggen. Wenn Sie auf einen Fehler stoßen und nicht genau herausfinden können, was falsch läuft, machen Sie eine Pause. Treten Sie von Ihrem Computer weg, gehen Sie spazieren oder chatten Sie mit einem Freund.

Bei der Programmierung muss Ihr Code genau den Regeln einer Sprache und Logik folgen, sodass selbst das Fehlen eines Anführungszeichens alles kaputt macht. Frische Augen machen einen großen Unterschied.

Tipp 5: Werden Sie Bug Bounty Hunter

Apropos Fehler: Wenn Sie mit dem Schreiben komplexer Programme beginnen, werden Sie unvermeidlich auf Fehler in Ihrem Code stoßen. Es passiert uns allen! Lassen Sie sich nicht von Fehlern frustrieren. Umfassen Sie diese Momente stattdessen mit Stolz und betrachten Sie sich als Bug Bounty Hunter.

Beim Debuggen ist es wichtig, einen methodischen Ansatz zu haben, um herauszufinden, wo die Dinge zusammenbrechen. Es ist eine gute Möglichkeit, Ihren Code in der Reihenfolge durchzugehen, in der er ausgeführt wird, und sicherzustellen, dass jedes Teil funktioniert.

Wenn Sie eine Vorstellung davon haben, wo die Dinge zusammenbrechen könnten, fügen Sie die folgende Codezeile in Ihr Skript ein: + import pdb; pdb.set_trace () + `und führen Sie es aus. Dies ist der Python Debugger und versetzt Sie in den interaktiven Modus. Der Debugger kann auch über die Befehlszeile mit `+ python -m pdb <my_file.py> + ausgeführt werden.

Machen Sie es kollaborativ

Sobald die Dinge hängen bleiben, beschleunigen Sie Ihr Lernen durch Zusammenarbeit. Hier sind einige Strategien, mit denen Sie die Zusammenarbeit mit anderen optimal nutzen können.

Tipp 6: Umgeben Sie sich mit anderen Lernenden

Obwohl das Codieren wie eine Einzelaktivität erscheint, funktioniert es am besten, wenn Sie zusammenarbeiten. Wenn Sie lernen, in Python zu programmieren, ist es äußerst wichtig, dass Sie sich mit anderen Personen umgeben, die ebenfalls lernen. Auf diese Weise können Sie die Tipps und Tricks teilen, die Sie unterwegs gelernt haben.

Mach dir keine Sorgen, wenn du niemanden kennst. Es gibt viele Möglichkeiten, andere zu treffen, die leidenschaftlich gerne Python lernen! Finden Sie lokale Events oder Meetups oder treten Sie PythonistaCafe bei, einer Peer-to-Peer-Lerngemeinschaft für Python-Enthusiasten wie Sie!

Tipp 7: Lehren

Es wird gesagt, dass der beste Weg, etwas zu lernen, darin besteht, es zu lehren. Dies gilt, wenn Sie Python lernen. Es gibt viele Möglichkeiten, dies zu tun: Whiteboarding mit anderen Python-Liebhabern, Schreiben von Blog-Posts, in denen neu erlernte Konzepte erklärt werden, Aufnehmen von Videos, in denen Sie etwas erklären, was Sie gelernt haben, oder einfach mit sich selbst an Ihrem Computer sprechen. Jede dieser Strategien wird Ihr Verständnis festigen und Lücken in Ihrem Verständnis aufdecken.

Tipp 8: Pair-Programm

Pairprogramming ist eine Technik, bei der zwei Entwickler an einer Workstation arbeiten, um eine Aufgabe zu erledigen. Die beiden Entwickler wechseln zwischen dem "Treiber" und dem "Navigator". Der „Treiber“ schreibt den Code, während der „Navigator“ bei der Problemlösung hilft und den Code beim Schreiben überprüft. Wechseln Sie häufig, um die Vorteile beider Seiten zu nutzen.

Die Paarprogrammierung hat viele Vorteile: Sie haben die Möglichkeit, nicht nur Ihren Code von jemandem überprüfen zu lassen, sondern auch zu sehen, wie jemand anderes über ein Problem nachdenkt. Wenn Sie mehreren Ideen und Denkweisen ausgesetzt sind, können Sie Probleme leichter lösen, wenn Sie wieder selbstständig programmieren.

Tipp 9: Stellen Sie „gute“ Fragen

Die Leute sagen immer, dass es keine schlechte Frage gibt, aber wenn es um Programmierung geht, ist es möglich, eine Frage schlecht zu stellen. Wenn Sie jemanden um Hilfe bitten, der wenig oder keinen Zusammenhang mit dem Problem hat, das Sie lösen möchten, ist es am besten, GUTE Fragen zu stellen, indem Sie diesem Akronym folgen:

  • G : Geben Sie einen Kontext zu dem an, was Sie versuchen, und beschreiben Sie das Problem klar.

  • O : Beschreiben Sie die Dinge, die Sie bereits versucht haben, um das Problem zu beheben.

  • O : Geben Sie Ihre beste Vermutung an, wo das Problem liegen könnte. Dies hilft der Person, die Ihnen hilft, nicht nur zu wissen, was Sie denken, sondern auch zu wissen, dass Sie selbst etwas nachgedacht haben.

  • D : Demo was passiert. Fügen Sie den Code, eine Traceback-Fehlermeldung und eine Erläuterung der Schritte hinzu, die Sie ausgeführt haben und die zu dem Fehler geführt haben. Auf diese Weise muss die helfende Person nicht versuchen, das Problem neu zu erstellen.

Gute Fragen können viel Zeit sparen. Das Überspringen eines dieser Schritte kann zu Hin- und Her-Gesprächen führen, die zu Konflikten führen können. Als Anfänger möchten Sie sicherstellen, dass Sie gute Fragen stellen, damit Sie üben, Ihren Denkprozess zu kommunizieren, und dass Menschen, die Ihnen helfen, Ihnen gerne weiterhelfen.

Etwas machen

Die meisten, wenn nicht alle Python-Entwickler, mit denen Sie sprechen, werden Ihnen sagen, dass Sie lernen müssen, um Python zu lernen. Übungen können Sie nur so weit bringen: Sie lernen am meisten, indem Sie bauen.

Tipp 10: Bauen Sie etwas, alles

Für Anfänger gibt es viele kleine Übungen, die Ihnen wirklich helfen, sich mit Python vertraut zu machen und das Muskelgedächtnis zu entwickeln, über das wir oben gesprochen haben. Sobald Sie die grundlegenden Datenstrukturen (Zeichenfolgen, Listen, Wörterbücher, Mengen), object-oriented Programming und das Schreiben von Klassen genau verstanden haben, ist es an der Zeit, dies zu tun Baue!

Was Sie bauen, ist nicht so wichtig wie das, was Sie bauen. Die Reise des Bauens ist wirklich das, was Sie am meisten lehren wird. Sie können nur so viel lernen, wenn Sie Artikel und Kurse von Real Python lesen. Der größte Teil Ihres Lernens wird durch die Verwendung von Python zum Erstellen von Objekten erzielt. Die Probleme, die Sie lösen werden, werden Ihnen viel beibringen.

Es gibt viele Listen mit Ideen für Python-Projekte für Anfänger. Hier sind einige Ideen, um Ihnen den Einstieg zu erleichtern:

Wenn Sie Schwierigkeiten haben, Python-Übungsprojekte zu entwickeln, schauen Sie sich https://www.youtube.com/watch?v=WWDzzEhlayY[dieses Video an. Es enthält eine Strategie, mit der Sie Tausende von Projektideen generieren können, wenn Sie sich festgefahren fühlen.

Tipp 11: Tragen Sie zu Open Source bei

Im Open-Source-Modell ist Software-Quellcode öffentlich verfügbar und jeder kann zusammenarbeiten. Es gibt viele Python-Bibliotheken, die Open-Source-Projekte sind und Beiträge leisten. Darüber hinaus veröffentlichen viele Unternehmen Open-Source-Projekte. Dies bedeutet, dass Sie mit Code arbeiten können, der von den in diesen Unternehmen tätigen Ingenieuren geschrieben und erstellt wurde.

Contributing zu einem Open-Source-Python-Projekt ist eine großartige Möglichkeit, äußerst wertvolle Lernerfahrungen zu erstellen. Angenommen, Sie möchten eine Fehlerbehebungsanforderung senden: Sie senden eine https://help.github.com/articles/about-pull-requests/[pull-Anforderung, damit Ihr Fix in den Code gepatcht wird.

Als nächstes überprüfen die Projektmanager Ihre Arbeit und geben Kommentare und Vorschläge. Auf diese Weise können Sie bewährte Methoden für die Python-Programmierung erlernen und die Kommunikation mit anderen Entwicklern üben.

Weitere Tipps und Taktiken, die Ihnen helfen, in die Open-Source-Welt einzudringen, finden Sie in dem unten eingebetteten Video:

Gehen Sie weiter und lernen Sie!

Jetzt, da Sie diese Lernstrategien haben, können Sie Ihre Python-Reise beginnen! Finden Sie die Anfänger-Roadmap von Real Python zum Lernen unter here! Wir bieten auch einen Anfängerkurs an: Python Course, der anhand interessanter Beispiele das Programmieren und die Webentwicklung erlernt.

Viel Spaß beim Codieren!