fastapi kursbild

Schaffe in kürzester Zeit den praktischen Einstieg in die API-Entwicklung mit FastAPI

... und lerne, wie du mithilfe von Python und dem FastAPI Framework APIs für deine Webanwendungen programmieren kannst, um deinen persönlichen Wert auf dem Arbeitsmarkt drastisch zu steigern.

Laufzeit des Kurses

ca. 6 Stunden

Benötigte Vorkenntnisse

Python Kenntnisse

FastAPI ist DAS moderne Web-Framework für das Entwickeln von APIs mit Python und überzeugt durch seine Schnelligkeit und intuitive Nutzbarkeit.

Aus diesem Grund verwundert es nicht, dass dieses Framework seit seiner Veröffentlichung 2019 einen kometenhaften Aufstieg hingelegt hat und bereits heute neben Django und Flask zu den beliebtesten Python Web-Frameworks zählt.

Im Kurs wirst du die Entwicklung von APIs mit Python und FastAPI von 0 an kennenlernen.

Genauer gesagt wirst du lernen:

  • Was die grundlegenden Konzepte für das Arbeiten mit FastAPI sind
  • Alle FastAPI Basics
  • Wie man eine Datenbankanbindung umsetzt
  • Wie man die User-Registrierung und ein Login-System implementiert
  • Die wichtigsten fortgeschrittenen Konzepte von FastAPI, welche du für größere Apps benötigst und vieles mehr...

All diese Kenntnisse wirst du "hands-on" anhand eines Praxisprojekts erwerben, denn wir programmieren gemeinsam einen Twitter Clone.

Wenn du also den Quereinstieg in die Programmierung planst, deine bereits bestehenden Programmier-Kenntnisse für einen neuen Job oder ein Job-Interview ausbauen möchtest, oder dich einfach nur hobbymäßig mit der Webentwicklung befassen möchtest, dann ist dieser Kurs perfekt für dich geeignet!

Inhaltsverzeichnis des Kurses

Modul 1: Einführung

fastapi modul 1

In diesem Modul erhältst du eine detaillierte Einführung in diesen Kurs, damit du weißt, was auf dich zukommt.

Diese Lektionen erwarten dich:

  • [Video 1] Einführung

Modul 2: Wichtige Konzepte für FastAPI

fastapi modul 2

In diesem Modul werden wir uns alle wichtigen Konzepte ansehen, die du für die Entwicklung mit FastAPI benötigst. Danach bist du bereit, so richtig mit FastAPI durchzustarten.

Diese Lektionen erwarten dich:

  • [Video 1] Rest-API und Request Basics
  • [Video 2] Relationale Datenbanken & ORMs Basics
  • [Video 3] Type Hinting
  • [Video 4] Asynchrone Programming Basics
  • [Video 5] Optional: VSCode oder PyCharm?

Modul 3: FastAPI Basics

fastapi modul 3

In diesem Modul wirst du alle FastAPI Basics Schritt-für-Schritt und leichtverständlich lernen.

Diese Lektionen erwarten dich:

  • [Video 1] FastAPI Hello World
  • [Video 2] GET und POST Endpunkte
  • [Video 3] PUT und DELETE Endpunkte
  • [Video 4] Erstes Pydantic Model für FastAPI Endpunkt
  • [Video 5] Pydantic Deep dive
  • [Video 6] Response Models
  • [Video 7] Response Codes

Modul 4: FastAPI mit Datenbankanbindung (User Registrierung und Login)

fastapi modul 4

In diesem Modul wirst du Schritt-für-Schritt lernen, wie du eine Datenbankanbindung mit User Registrierung und Login implementierst. 

Diese Lektionen erwarten dich:

  • [Video 1] SQLAlchemy Basics
  • [Video 2] SQLAlchemy und FastAPI Basics
  • [Video 3] Von Pydantic und SQLAlchemy zu SQLModel
  • [Video 4] SQLModel und Typvalidierung
  • [Video 5] Dependency Injection
  • [Video 6] Passwörter mit Bcrypt hashen
  • [Video 7] User Login mit FastAPI
  • [Video 8] Login mit JSON Web Tokens (JWT)
  • [Video 9] Endpunkte vor unautorisiertem Zugriff schützen

Modul 5: FastAPI - fortgeschrittene Konzepte für größere Apps

fastapi modul 5

Damit auch die Entwicklung von größeren Apps gelingt, sind ein paar fortgeschrittene Konzepte von Nöten. In diesem Modul wirst du diese der Reihe nach kennenlernen.

Diese Lektionen erwarten dich:

  • [Video 1] APIRouter
  • [Video 2] Background Tasks
  • [Video 3] Dokumentation & Metadaten
  • [Video 4] Middleware
  • [Video 5] Logging Integration
  • [Video 6] CORS (Cross Origin Resource Sharing)

Modul 6: Professional FastAPI Development

fastapi modul 6

In diesem Modul werde ich dir ein paar hilfreiche Tools mit an die Hand geben, mit welchen du besseren und professionelleren Python Code schreiben kannst.

Diese Lektionen erwarten dich:

  • [Video 1] Tooling - isort und black
  • [Video 2] Package erstellen mit setuptools

Modul 7: Capstone Projekt - Twitter Clone

fastapi modul 7

In diesem umfangreichsten Modul des Kurses werden wir gemeinsam einen Twitter Clone programmieren. Anhand von diesem Praxisprojekt wirst du alle zuvor gelernten Konzepte in der Praxis vertiefen.

Diese Lektionen erwarten dich:

  • [Video 1] Projekt Intro
  • [Video 2] Projekt Setup
  • [Video 3] Datenbank Setup
  • [Video 4] User & Posts Models und Tabelle
  • [Video 5] Registrierung von Nutzern
  • [Video 6] Login Endpunkt mit Fake JWT
  • [Video 7] Passwort Hashing und echten JWT erstellen
  • [Video 8] Aktuellen User über Dependency Injection erhalten
  • [Video 9] Posts erstellen und löschen (POST & DELETE)
  • [Video 10] Updaten eines Posts (PUT)
  • [Video 11] Einzelne Posts und alle Posts eines Users erhalten
  • [Video 12] Likes Modell & Tabelle
  • [Video 13] Like erstellen und in API Endpoint verfügbar machen
  • [Video 14] Like eines Posts wieder entfernen
  • [Video 15] Alle Likes eines Posts anzeigen
  • [Video 16] Follower Modell, Tabelle und Link-Tabelle zu Users erstellen
  • [Video 17] Anderen Usern folgen
  • [Video 18] Anderen Usern entfolgen
  • [Video 19] Alle Follower eines Users anzeigen
  • [Video 20] Finetuning: Response Codes und Dokumentation
  • [Video 21] .env File über App Secrets verwenden

Modul 8: Optional: FastAPI als Container mit Docker

fastapi modul 8

In diesem Modul wirst du lernen, wie man aus einem FastAPI Service einen Service macht, der unter Docker läuft.

Diese Lektionen erwarten dich:

  • [Video 1] Wieso Docker?
  • [Video 2] FastAPI als Docker Image (imperativer approach)
  • [Video 3] Docker-compose incl. Postgres (deklarativer approach)

Modul 9: Abschluss

fastapi modul 9

In diesem Modul wende ich mich noch mit ein paar abschließenden Worten an dich.

Diese Lektionen erwarten dich:

  • [Video 1] Abschluss