Skip to content

"Python-Essentials-Notebook" ist ein vielseitiges Lehrprojekt, das Python-Grundlagen durch interaktive Jupyter Notebooks, API-Interaktionen und Datenverarbeitungs-Scripts vermittelt. Ideal für Studierende und Anfänger, umfasst es praktische Übungen und Beispiele, und anwendungsbezogene Python-Fähigkeiten entwickeln.

Notifications You must be signed in to change notification settings

kalvintera/Python-Essentials-Notebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Essentials Notebook

Das "Python Essentials Notebook" Projekt ist eine umfassende Lernressource für Studierende und Lehrende, die anhand eines realen Anwendungsfalls - der OMDb API - die Grundkonzepte der Python-Programmierung erforschen möchten. Es bietet praktische Beispiele und Übungen zu Datentypen, Datenquellen, Datenstrukturen, Built-in-Methoden, Funktionen und den Prinzipien der objektorientierten Programmierung.

Projektstruktur

  • api/get_data.py: Eine Python-Klasse für die Interaktion mit der OMDb API.

  • processor/process_data.py: Eine Klasse für die Verarbeitung von Daten, inklusive spezifischer Merkmalsextraktion.

  • input/: Verzeichnis mit verschiedenen Eingabedateien, darunter IMDB-Filmlisten und Kundensegmentierungsdaten.

  • uebungen.ipynb: Ein Jupyter Notebook, das grundlegende Python-Konzepte demonstriert und Lösungen zu Übungsbeispielen enthält.

  • config.py: Eine Konfigurationsdatei, die Einstellungen wie API-Endpunkte und Schlüssel speichert.

  • main.py: Das Hauptskript, das die Funktionen der anderen Module nutzt.

Setup

  • Klonen Sie das Repository.
  • Installieren Sie die erforderlichen Abhängigkeiten aus dem Pipfile.
  • Erstellen Sie eine .env-Datei im Projektverzeichnis und fügen Sie Ihren OMDb API-Schlüssel hinzu:
# API CREDENTIALS
API_KEY=IhrAPIKey

Den API-Schlüssel können Sie von OMDb API Key beziehen.

Abhängigkeiten

Das Projekt verwendet folgende Pakete:

  • python-dotenv: Zum Laden von Umgebungsvariablen.
  • requests: Für HTTP-Anfragen.
  • jupyter: Für das Jupyter Notebook.
  • pandas: Zur Datenverarbeitung.
  • beautifulsoup4, lxml: Für das Lesen der XML-Inhalte.
  • openpyxl: Für das Lesen/Schreiben von Excel-Dateien.
  • black: Für die Code-Formatierung.

Nutzung

Führen Sie main.py aus, um die Skripte zu starten, oder öffnen Sie uebungen.ipynb Übungen Notebook in Jupyter, um interaktiv mit den Python-Beispielen zu arbeiten.

Mitwirken

Feedback und Beiträge von Studierenden und Lehrenden sind immer willkommen, um dieses Projekt zu erweitern. Fühlen Sie sich frei, Ideen, Verbesserungen oder zusätzliche Inhalte vorzuschlagen, die zur Bereicherung des Lernmaterials beitragen könnten.

About

"Python-Essentials-Notebook" ist ein vielseitiges Lehrprojekt, das Python-Grundlagen durch interaktive Jupyter Notebooks, API-Interaktionen und Datenverarbeitungs-Scripts vermittelt. Ideal für Studierende und Anfänger, umfasst es praktische Übungen und Beispiele, und anwendungsbezogene Python-Fähigkeiten entwickeln.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published