Skip to content

HalloWelt42/python_datenstrukturen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Python Datenstrukturen - Obsidian Buch

Ein umfassendes deutsches Lehrbuch über Python-Datenstrukturen (Python 3.12+) für Obsidian.

📚 Über dieses Buch

Dieses Buch behandelt Python-Datenstrukturen von Grund auf - von einfachen Typen wie int und str über Listen und Dictionaries bis hin zu fortgeschrittenen Strukturen wie Dataclasses und Pattern Matching.

Umfang: 95 Seiten organisiert in 7 Hauptteilen Zielgruppe: Erfahrene Entwickler, die neu in Python sind Python-Version: 3.12+ (mit Hinweisen auf neue Features)

⚠️ Wichtig: Nur für Obsidian

Dieses Buch wurde ausschließlich für Obsidian entwickelt und nutzt folgende Obsidian-Features:

  • Wikilinks für Navigation zwischen Seiten: [[Seitenname]]
  • Callouts für Hinweise: > [!tip], > [!warning]
  • Verlinkte Notizen für verwandte Themen
  • Lokale Graph-Ansicht zur Visualisierung von Zusammenhängen

Das Buch ist außerhalb von Obsidian nur eingeschränkt lesbar!

🚀 Installation

  1. Obsidian installieren: https://obsidian.md/
  2. Vault erstellen oder bestehendes Vault öffnen
  3. Buch-Ordner kopieren: Kopiere den Python_Datenstrukturen Ordner in dein Obsidian Vault
  4. INDEX.md öffnen: Starte mit der INDEX.md Datei für die Übersicht

📖 Buchstruktur

Python_Datenstrukturen/
├── INDEX.md                    # Hauptübersicht - Hier starten!
├── 00_Start/                   # Einführung & Navigation
├── 01_Grundlagen/              # Einfache Typen (int, str, bool, etc.)
├── 02_Sequenzen/               # Listen, Tupel, Slicing, Comprehensions
├── 03_Mappings_und_Sets/       # Dictionaries, Sets, Collections
├── 04_Fortgeschritten/         # Arrays, Deque, Heaps, Dataclasses, Enums
├── 05_Pattern_Matching/        # Pattern Matching & Type Hints
├── 06_Praxis/                  # Best Practices, Performance, Projekte
└── 07_Referenzen/              # Glossar, Ressourcen, Dokumentations-Links

🎯 Empfohlener Lernpfad

  1. Starte mit INDEX.md für die Gesamtübersicht
  2. Lies 00_Start/Willkommen.md für Kontext
  3. Arbeite dich sequenziell durch die Teile oder
  4. Nutze die Navigation-Links am Ende jeder Seite
  5. Löse die Übungsaufgaben in jedem Kapitel
  6. Bearbeite die 4 Praxisprojekte in Teil 6

🔗 Navigation

Jede Seite enthält:

  • ← Zurück / → Weiter Links für lineares Lesen
  • ↑ Index Link zur Hauptübersicht
  • Verwandte Themen am Ende der Seite

🛠️ Obsidian-Tipps

  • Graph View: Zeigt Verbindungen zwischen Themen
  • Backlinks: Sieh welche Seiten auf die aktuelle Seite verweisen
  • Suche: Cmd/Ctrl + O für schnelles Öffnen von Seiten
  • Lesezeichen: Markiere wichtige Seiten als Favoriten

📝 Didaktisches Konzept

Jede Seite folgt einem einheitlichen Aufbau:

  1. Lernziel
  2. Konzept-Einführung
  3. Code-Beispiele
  4. Praktische Anwendungen
  5. Häufige Fallstricke
  6. Performance-Hinweise
  7. Übungsaufgaben
  8. Links zur offiziellen Dokumentation

🎓 Inhalt

Teil 1 - Grundlagen (15 Seiten)

  • Typ-System, Mutability, Memory Management
  • Numerische Typen, Boolean, None
  • Strings und Bytes

Teil 2 - Sequenzen (20 Seiten)

  • Listen und Tupel
  • Slicing und Comprehensions
  • Range Objects

Teil 3 - Mappings & Sets (18 Seiten)

  • Dictionaries (alle Methoden)
  • Sets und Frozensets
  • Collections (Counter, defaultdict, ChainMap)

Teil 4 - Fortgeschritten (15 Seiten)

  • Arrays, Deque, Heaps
  • Dataclasses und Enums

Teil 5 - Pattern Matching (10 Seiten)

  • Match Statements (Python 3.10+)
  • Type Hints und Generics

Teil 6 - Praxis (13 Seiten)

  • Best Practices & Performance
  • 4 umfangreiche Praxisprojekte

Teil 7 - Referenzen (4 Seiten)

  • Glossar
  • Ressourcen & Links
  • Changelog Python 3.12+

💡 Features

  • 95 Seiten detailliertes Material
  • Hunderte Code-Beispiele - alle lauffähig
  • Übungsaufgaben mit erwarteten Outputs
  • 4 große Praxisprojekte (Datenverarbeitung, Cache, JSON Parser, Datenbank)
  • Vollständige Lösungen für alle Übungen
  • Performance-Analysen mit O-Notation
  • Aktuelle Features (Python 3.12+)
  • Deutsche Sprache (Code auf Englisch)

📦 Voraussetzungen

  • Obsidian (kostenlos): https://obsidian.md/
  • Python 3.12+ zum Ausführen der Code-Beispiele
  • Programmiererfahrung in einer anderen Sprache

🤝 Hinweise

Lizenz: Das Buch steht nur zur privaten Verwendung zur Verfügung für persönliche und Bildungszwecke. Vertrieb und reupload auf andere Plattformen ist ausdrücklich nicht erwünscht.

🐍 Viel Erfolg beim Lernen!

Starte jetzt mit INDEX.md und tauche ein in die Welt der Python-Datenstrukturen!


Made with ❤️ for the Python Community

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages