Ultimativer Python-Lernführer
Ultimativer Python-Lernführer für Neueinsteiger und Profis. ? ? ?
print ( "Ultimate Python study guide" )
Englisch | 한국어 | 繁体中文 | Spanisch | Deutsch | Ja
Motivation
Ich habe dieses GitHub-Repo erstellt, um zu teilen, was ich in den letzten mehr als fünf Jahren als Hochschulabsolvent, Angestellter bei großen Unternehmen und Open-Source-Mitwirkender von Repositories wie Celery und Full Stack Python über den Kern von Python gelernt habe . Ich freue mich darauf, mehr Menschen zu sehen, die Python lernen und damit ihren Leidenschaften nachgehen. ?
Ziele
Hier sind die Hauptziele bei der Erstellung dieses Leitfadens:
? Dienen als Ressource für Python-Neulinge, die es vorziehen, praxisnah zu lernen. Dieses Repository verfügt über eine Sammlung eigenständiger Module, die in einer IDE wie PyCharm und im Browser wie Replit ausgeführt werden können. Sogar ein einfaches altes Terminal wird mit den Beispielen funktionieren. Die meisten Zeilen enthalten sorgfältig ausgearbeitete Kommentare, die den Leser Schritt für Schritt durch die Funktionsweise der Programme führen. Benutzern wird empfohlen, den Quellcode überall zu ändern, solange die main
nicht gelöscht werden und nach jeder Änderung erfolgreich ausgeführt werden.
? Dient als reiner Leitfaden für diejenigen, die sich mit den Kernkonzepten von Python noch einmal befassen möchten. Es werden nur integrierte Bibliotheken genutzt, sodass diese Konzepte ohne den Mehraufwand domänenspezifischer Konzepte vermittelt werden können. Daher sind beliebte Open-Source-Bibliotheken und Frameworks (z. B. sqlalchemy
, requests
, pandas
) nicht installiert. Das Lesen des Quellcodes in diesen Frameworks ist jedoch inspirierend und wird dringend empfohlen, wenn Sie ein echter Pythonista werden möchten.
Erste Schritte
Klicken Sie auf das Abzeichen oben, um eine Arbeitsumgebung im Browser einzurichten, ohne dass Git und Python auf Ihrem lokalen Computer installiert sein müssen. Wenn diese Anforderungen bereits erfüllt sind, können Sie das Repository gerne direkt klonen.
Sobald auf das Repository zugegriffen werden kann, können Sie mit den eigenständigen Modulen lernen. Um jedes Modul optimal zu nutzen, lesen Sie den Modulcode und führen Sie ihn aus. Es gibt zwei Möglichkeiten, die Module auszuführen:
- Führen Sie ein einzelnes Modul aus:
python ultimatepython/syntax/variable.py
- Führen Sie alle Module aus:
python runner.py
Inhaltsverzeichnis
= Externe Ressource, ? = Anfängerthema, ? = Fortgeschrittenes Thema
- Über Python
- Übersicht: Was ist Python ( , ? )
- Designphilosophie: The Zen of Python ( )
- Styleguide: Styleguide für Python-Code ( , ? )
- Datenmodell: Datenmodell ( , ? )
- Standardbibliothek: Die Python-Standardbibliothek ( , ? )
- Integrierte Funktionen: Integrierte Funktionen ( )
- Syntax
- Variable: Integrierte Literale ( ? )
- Ausdruck: Numerische Operationen ( ? )
- Bitweise: Bitweise Operatoren ( ? ), Einser-/Zweierkomplement ( )
- Bedingung: if | wenn-sonst | if-elif-else ( ? )
- Schleife: for-Schleife | while-Schleife ( ? )
- Funktion: def | Lambda ( ? )
- Datenstrukturen
- Liste: Operationen auflisten ( ? )
- Tupel: Tupeloperationen
- Set: Operationen festlegen
- Dict: Wörterbuchoperationen ( ? )
- Verständnis: Liste | Tupel | einstellen | dict
- String: String-Operationen ( ? )
- Deque: deque ( ? )
- Benanntes Tupel: benanntes Tupel ( ? )
- Defaultdict: defaultdict ( ? )
- Zeitkomplexität: cPython-Operationen ( , ? )
- Klassen
- Basisklasse: Basisdefinition ( ? )
- Vererbung: Vererbung ( ? )
- Abstrakte Klasse: Abstrakte Definition
- Ausnahmeklasse: Ausnahmedefinition
- Iteratorklasse: Iteratordefinition | Ertrag ( ? )
- Kapselung: Kapselungsdefinition
- Fortschrittlich
- Dekorateur: Dekorateurdefinition | wickelt ( ? )
- Dateiverwaltung: Dateiverwaltung ( ? )
- Kontextmanager: Kontextmanager ( ? )
- Reihenfolge der Methodenauflösung: mro ( ? )
- Mixin: Mixin-Definition ( ? )
- Metaklasse: Metaklassendefinition ( ? )
- Thread: ThreadPoolExecutor (?)
- Asyncio: asynchron | warten ( ? )
- Schwache Referenz: schwachref ( ? )
- Benchmark: cProfile | pstats ( ? )
- Verspottung: MagicMock | PropertyMock | Patch ( ? )
- Regulärer Ausdruck: Suche | findall | Spiel | vollständige Übereinstimmung ( ? )
- Datenformat: json | xml | csv ( ? )
- Datum/Uhrzeit: Datum/Uhrzeit | Zeitzone ( ? )
Zusätzliche Ressourcen
? = Interviewressource, ? = Codebeispiele, ? = Projektideen
GitHub-Repositorys
Lernen Sie weiter, indem Sie aus anderen angesehenen Ressourcen lesen.
- Die Algorithmen/Python ( ? , ? )
- faif/python-patterns ( ? , ? )
- geekcomputers/Python ( ? )
- trekhleb/homemade-machine-learning ( ? )
- Karan/Projekte ( ? )
- MunGell/awesome-for-beginners ( ? )
- vinta/awesome-python
- akademisch/awesome-datascience
- josephmisiti/awesome-machine-learning
- ZuzooVn/maschinelles Lernen für Softwareentwickler
- 30 Sekunden/30 Sekunden Python (?)
- ml-tooling/best-of-python
- Praktische Tutorials/projektbasiertes Lernen
- freeCodeCamp/freeCodeCamp ( ? )
Interaktive Praxis
Üben Sie weiter, damit Ihre Programmierkenntnisse nicht einrosten.
- codechef.com ( ? )
- codeforces.com
- codementor.io ( ? )
- coderbyte.com ( ? )
- codewars.com
- exercism.io
- geeksforgeeks.org ( ? )
- hackerearth.com
- hackerrank.com ( ? )
- kaggle.com ( ? )
- leetcode.com ( ? )
- projecteuler.net
- replit.com
- w3schools.com ( ? )