Der ultimative Python-Lernführer für Einsteiger und Profis gleichermaßen. 🐍 🐍 🐍
print("Ultimativer Python-Lernführer")English | 한국어 | 繁体中文 | Español | Deutsch | Français | हिन्दी | Português - Brasil
Ich habe dieses GitHub-Repository erstellt, um meine Erkenntnisse über core Python in den letzten 5 Jahren als Hochschulabsolvent, Angestellter in großen Unternehmen und als Open-Source-Mitarbeiter von Repositories wie Celery und Full Stack Python weiterzugeben. Ich freue mich darauf, dass noch mehr Menschen Python lernen und damit ihren Leidenschaften nachgehen. 🎓
Dies sind die Hauptziele bei der Erstellung dieses Leitfadens:
🏆 Als Ressource fungieren für Python-Neulinge, die es vorziehen, praktisch zu lernen.
Dieses Repository enthält eine Sammlung von eigenständigen Modulen, die in einer IDE
wie PyCharm oder im Browser via
Replit ausgeführt werden können. Ein Terminal funktioniert
ebenfalls gut für die Beispiele. Die meisten Zeilen enthalten sorgfälltig formulierte Kommentare, die den Leser
Schritt für Schritt durch die Abläufe führen. Benutzer werden ermutigt, den Quellcode zu ändern,
sofern die main-Routinen nicht entfernt werden und die Programme nach Änderungen weiterhin erfolgreich
ausgeführt werden (siehe runner.py).
🏆 Als reiner Leitfaden dienen für diejenigen, die die wichtigsten Python-Konzepte wiederholen möchten.
Wo nur builtin libraries genutzt werden, so dass
diese Konzepte ohne den Overhead der bereichsspezifischen Konzepte vermittelt werden können. Als
beliebte Open-Source-Bibliotheken und -Frameworks (d.h. sqlalchemy, requests,
pandas) nicht installiert sind. Das Lesen des Quellcodes dieser Frameworks ist jedoch
inspirierend und wird dringend empfohlen, wenn Sie ein echter Profi werden wollen.
Pythonista.
Klicken Sie auf das obige Abzeichen, um eine Arbeitsumgebung im Browser zu starten, ohne ohne dass Sie Git und Python auf Ihrem lokalen Rechner installiert haben müssen. Wenn diese Voraussetzungen bereits erfüllt sind, können Sie das Repository direkt klonen.
Sobald das Repository zugänglich ist, können Sie mit den eigenständigen Modulen lernen. Um den größtmöglichen Nutzen aus jedem Modul zu ziehen, 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
📚 = Externe Ressource, 🍰 = Thema für Anfänger, 🤯 = Fortgeschrittenes Thema
- Über Python
- Overview: What is Python ( 📚, 🍰 )
- Design philosophy: The Zen of Python ( 📚 )
- Style guide: Style Guide for Python Code ( 📚, 🤯 )
- Data model: Data model ( 📚, 🤯 )
- Standard library: The Python Standard Library ( 📚, 🤯 )
- Built-in functions: Built-in Functions ( 📚 )
- Syntax
- Variable: Built-in literals ( 🍰 )
- Expression: Numeric operations ( 🍰 )
- Bitwise: Bitwise operators ( 🍰 ), One's/Two's Complement ( 📚 )
- Conditional: if | if-else | if-elif-else ( 🍰 )
- Loop: for-loop | while-loop ( 🍰 )
- Function: def | lambda ( 🍰 )
- Walrus operator: Assignment expressions := ( 🤯 )
- Argument enforcement: Positional-only / | Keyword-only * ( 🤯 )
- Daten-Strukturen
- List: List operations ( 🍰 )
- Tuple: Tuple operations
- Set: Set operations
- Dict: Dictionary operations ( 🍰 )
- Dict union: Dictionary merge | and |= ( 🤯 )
- Comprehension: list | tuple | set | dict
- String: String operations ( 🍰 )
- Deque: deque ( 🤯 )
- Namedtuple: namedtuple ( 🤯 )
- Defaultdict: defaultdict ( 🤯 )
- Time complexity: cPython operations ( 📚, 🤯 )
- Klassen
- Basic class: Basic definition ( 🍰 )
- Inheritance: Inheritance ( 🍰 )
- Abstract class: Abstract definition
- Exception class: Exception definition
- Iterator class: Iterator definition | yield ( 🤯 )
- Encapsulation: Encapsulation definition
- Fortgeschrittene
- Decorator: Decorator definition | wraps ( 🤯 )
- File Handling: File Handling ( 🤯 )
- Context manager: Context managers ( 🤯 )
- Method resolution order: mro ( 🤯 )
- Mixin: Mixin definition ( 🤯 )
- Metaclass: Metaclass definition ( 🤯 )
- Thread: ThreadPoolExecutor ( 🤯 )
- Asyncio: async | await ( 🤯 )
- Weak reference: weakref ( 🤯 )
- Benchmark: cProfile | pstats ( 🤯 )
- Mocking: MagicMock | PropertyMock | patch ( 🤯 )
- Regular expression: search | findall | match | fullmatch ( 🤯 )
- Data format: json | xml | csv ( 🤯 )
- Datetime: datetime | timezone ( 🤯 )
- Pattern Matching: match | case ( 🤯 )
👔 = Interview-Ressource, 🧪 = Code-Beispiele, 🧠 = Projektideen
Lernen Sie weiter, indem Sie von anderen Quellen lesen.
- TheAlgorithms/Python ( 👔 , 🧪 )
- faif/python-patterns ( 👔 , 🧪 )
- geekcomputers/Python ( 🧪 )
- trekhleb/homemade-machine-learning ( 🧪 )
- karan/Projects ( 🧠 )
- MunGell/awesome-for-beginners ( 🧠 )
- vinta/awesome-python
- academic/awesome-datascience
- josephmisiti/awesome-machine-learning
- ZuzooVn/machine-learning-for-software-engineers
- 30-seconds/30-seconds-of-python ( 🧪 )
- ml-tooling/best-of-python
- practical-tutorials/project-based-learning
- freeCodeCamp/freeCodeCamp ( 👔 )
- microsoft/ML-For-Beginners ( 🧪 )
- microsoft/Data-Science-For-Beginners ( 🧪 )
- Avik-Jain/100-Days-Of-ML-Code ( 🧪 )
Ü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 ( 🧠 )
- labex.io( 🧪 )
- leetcode.com ( 👔 )
- projecteuler.net
- replit.com
- w3schools.com ( 🧪 )
- teclado.com ( 👔 )
- fullstakpython.org ( 🧪 )
