We may earn an affiliate commission when you visit our partners.
Course image
Markus Lang

In diesem Kurs lernst du die Grundlagen des beliebten Python-Frameworks FastAPI. Dieser Kurs macht dich Schritt für Schritt zu einem kompetenten Entwickler für APIs mit Python.

Zuerst lernst du einige wichtige Konzepte für FastAPI wie Async Programming, Type Hinting und Datenbank Basics.

Danach geht es zu den FastAPI Basics, wo wir erste einfache Endpunkte umsetzen werden.

Im Anschluss geht es dann zu einem fortgeschrittenen Projekt mit User Registrierung und Authentication. Dort werden wir erstmal mit relationalen Datenbanken und ORM´s arbeiten.

Read more

In diesem Kurs lernst du die Grundlagen des beliebten Python-Frameworks FastAPI. Dieser Kurs macht dich Schritt für Schritt zu einem kompetenten Entwickler für APIs mit Python.

Zuerst lernst du einige wichtige Konzepte für FastAPI wie Async Programming, Type Hinting und Datenbank Basics.

Danach geht es zu den FastAPI Basics, wo wir erste einfache Endpunkte umsetzen werden.

Im Anschluss geht es dann zu einem fortgeschrittenen Projekt mit User Registrierung und Authentication. Dort werden wir erstmal mit relationalen Datenbanken und ORM´s arbeiten.

Wenn dies abgeschlossen ist, lernst du noch einige wichtige Konzepte für größere Apps kennen, wie z.B. APIRouter, Middleware oder logging.

Mit diesem Wissen starten wir das Capstone Projekt, einem Twitter Clone, wo wir mit FastAPI die wichtigsten Operationen durchführen kann, die man mit Twitter tun kann - Posts schreiben, Liken, anderen Usern folgen und vieles mehr.

Zum Abschluss kommt eine optionale Sektion, wo wir den Umgang mit FastAPI und Docker kennenlernen.

Dieser Kurs richtet sich nicht an komplette Anfänger, du solltest in Python idealerweise folgendes mitbringen.

1. Sicherer Umgang mit Datentypen wie Listen und Dictionaries.

2. Verzweigungen und Schleifen sind kein Problem

3. Grundlagen in objektorientierter Programmierung

Grundkenntnisse im erstellen mit Webservices kann nicht schaden (z.B. mit Flask), ist aber nicht notwendig.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Restful-apis mit fastapi erstellen
  • Interaktion mit relationalen datenbanken (sqlmodel)
  • User registrierung und user authentication mit json web tokens
  • Fastapi mit docker & docker-compose

Syllabus

Einführung
Ankündigung: Python 3.12 und Pydantic 2
Recap von Type Hinting und Async Programming in Python
Rest-API und Request Basics
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Nutzt SQLModel, was die Interaktion mit relationalen Datenbanken vereinfacht und die Entwicklung von Datenbankanwendungen beschleunigt
Behandelt die Erstellung von RESTful APIs, was eine Grundlage für moderne Webanwendungen und Microservices darstellt
Bietet ein Capstone-Projekt, einen Twitter-Klon, der die praktische Anwendung der erlernten Fähigkeiten in einem realen Szenario ermöglicht
Beinhaltet eine optionale Sektion über Docker, was für die Bereitstellung und das Management von Anwendungen in modernen Umgebungen relevant ist
Erfordert Kenntnisse in Python-Datentypen, Verzweigungen, Schleifen und objektorientierter Programmierung, was für Anfänger eine Herausforderung darstellen könnte
Nutzt JSON Web Tokens (JWT) für die Benutzerauthentifizierung, was ein weit verbreiteter Standard für die sichere Authentifizierung in Webanwendungen ist

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Fastapi einführung & twitter clone projekt

Laut der Kursbeschreibung richtet sich dieser Kurs an Personen mit grundlegenden Python-Kenntnissen, die FastAPI lernen möchten. Er verspricht einen schrittweisen Aufbau von Grundlagen bis zu fortgeschrittenen Themen. Ein umfassendes Abschlussprojekt, ein Twitter Clone, soll das Gelernte festigen. Zusätzlich werden praktische Themen wie Datenbanken (SQLModel), Authentifizierung mit JWT und Docker behandelt. Da keine Rezensionen vorlagen, kann die tatsächliche Umsetzung und der Erfolg bei den Lernenden nicht beurteilt werden. Der Kurs scheint sich gut für entwicklerorientierte Lernende zu eignen.
Setzt grundlegende Python-Kenntnisse voraus.
"Man sollte die Grundlagen in Python wirklich beherrschen, wie im Kurs erwähnt."
"Dieser Kurs ist definitiv nichts für absolute Programmier-Neulinge."
"Einige Abschnitte sind einfacher, wenn man schon etwas Erfahrung mit Web-Frameworks hat."
Integration mit modernen Datenbank-Tools.
"Die Nutzung von SQLModel ist super, da es ein modernes ORM ist."
"Es ist wichtig, die Datenbank-Interaktion in einer API zu lernen, das ist gut abgedeckt."
"Der Abschnitt über relationale Datenbanken und ORMs war sehr relevant."
Gut strukturierte Einführung in FastAPI.
"Ich schätze den Aufbau von den Basics bis zum fortgeschrittenen Projekt sehr."
"Der Kurs beginnt langsam und führt die Konzepte nacheinander ein, was hilfreich ist."
"Die Struktur des Lehrplans scheint logisch und leicht nachvollziehbar zu sein."
Beinhaltet wichtige Deployment-Themen.
"Das optionale Kapitel zu Docker und Deployment ist ein großer Pluspunkt."
"Containerisierung und Bereitstellung sind praktische Fähigkeiten, die hier vermittelt werden."
"Es ist hilfreich zu sehen, wie man die entwickelte API tatsächlich online bringt."
Das Twitter Clone Projekt ist ein Highlight.
"Ein komplexes Projekt wie den Twitter Clone zu bauen hilft enorm beim Verständnis."
"Das Abschlussprojekt ist sehr nützlich, um alle Teile zusammenzufügen."
"Ich finde es toll, dass man am Ende etwas Funktionales gebaut hat."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in FastAPI für Anfänger - Baue einen Twitter Clone mit FastAPI with these activities:
Python Grundlagen wiederholen
Frischen Sie Ihre Python-Grundkenntnisse auf, insbesondere Datentypen, Schleifen und Verzweigungen, um eine solide Basis für den Kurs zu schaffen.
Show steps
  • Überprüfen Sie Python-Tutorials und Dokumentationen.
  • Üben Sie mit einfachen Programmieraufgaben.
  • Wiederholen Sie die Grundlagen der objektorientierten Programmierung.
Buchrezension: Python Crashkurs
Lesen Sie ein Buch, um Ihr Verständnis von Python zu vertiefen und sich besser auf die Kursinhalte vorzubereiten.
Show steps
  • Lesen Sie die relevanten Kapitel des Buches.
  • Bearbeiten Sie die Übungsaufgaben im Buch.
  • Notieren Sie sich wichtige Konzepte und Syntax.
SQLAlchemy Grundlagen üben
Üben Sie die Verwendung von SQLAlchemy, um die Interaktion mit relationalen Datenbanken zu festigen.
Show steps
  • Erstellen Sie einfache Datenbankmodelle mit SQLAlchemy.
  • Führen Sie CRUD-Operationen (Create, Read, Update, Delete) durch.
  • Experimentieren Sie mit Beziehungen zwischen Tabellen.
Four other activities
Expand to see all activities and additional details
Show all seven activities
FastAPI Tutorials durcharbeiten
Folgen Sie FastAPI-Tutorials, um Ihre Fähigkeiten im Erstellen von RESTful APIs zu verbessern.
Show steps
  • Suchen Sie nach Tutorials auf der FastAPI-Website oder auf anderen Lernplattformen.
  • Arbeiten Sie die Tutorials Schritt für Schritt durch.
  • Passen Sie die Beispiele an und experimentieren Sie mit eigenen Ideen.
Mini-API mit FastAPI erstellen
Starten Sie ein kleines Projekt, um das Gelernte anzuwenden und Ihre Fähigkeiten zu festigen.
Show steps
  • Definieren Sie die Anforderungen für Ihre Mini-API.
  • Entwerfen Sie die API-Endpunkte und Datenmodelle.
  • Implementieren Sie die API mit FastAPI und SQLModel.
  • Testen Sie die API gründlich.
Blog-Artikel über FastAPI schreiben
Schreiben Sie einen Blog-Artikel über Ihre Erfahrungen mit FastAPI, um Ihr Wissen zu festigen und mit anderen zu teilen.
Show steps
  • Wählen Sie ein Thema für Ihren Blog-Artikel.
  • Recherchieren Sie gründlich und sammeln Sie Informationen.
  • Schreiben Sie einen klaren und verständlichen Artikel.
  • Veröffentlichen Sie den Artikel auf Ihrem Blog oder einer anderen Plattform.
Zu FastAPI Open Source beitragen
Tragen Sie zu einem Open-Source-Projekt bei, um Ihre Fähigkeiten zu verbessern und von anderen zu lernen.
Show steps
  • Finden Sie ein FastAPI-bezogenes Open-Source-Projekt.
  • Identifizieren Sie ein Problem oder eine Aufgabe, an der Sie arbeiten können.
  • Reichen Sie einen Pull Request mit Ihren Änderungen ein.
  • Nehmen Sie am Community-Diskussionen teil.

Career center

Learners who complete FastAPI für Anfänger - Baue einen Twitter Clone mit FastAPI will develop knowledge and skills that may be useful to these careers:
API Entwickler
Ein API Entwickler entwirft, entwickelt und verwaltet Application Programming Interfaces. Dieser Kurs ist optimal, um die erforderlichen Kompetenzen zu erwerben. Der Fokus des Kurses liegt auf der Erstellung von RestFul-APIs mit FastAPI, Benutzerregistrierung und -authentifizierung sowie der Interaktion mit relationalen Datenbanken. Diese Aspekte sind entscheidend für die Entwicklung robuster und sicherer APIs. Das Capstone-Projekt, bei dem ein Twitter-Klon erstellt wird, bietet praktische Erfahrung in der Anwendung dieser Konzepte. Ein API Entwickler sollte diesen Kurs belegen, um ein tiefes Verständnis für die Entwicklung moderner APIs mit Python und FastAPI zu entwickeln. Die im Kurs behandelten Themen wie APIRouter, Middleware und Logging sind essenziell.
Softwareentwickler
Ein Softwareentwickler erstellt und wartet Softwareanwendungen. Der Kurs "FastAPI für Anfänger" ist besonders wertvoll, da er die Grundlagen des FastAPI-Frameworks vermittelt, das in der Python-Entwicklung immer beliebter wird. Der Kurs konzentriert sich auf die Erstellung von RESTful APIs, was eine Kernkompetenz für viele Softwareentwickler ist. Das Erstellen eines Twitter-Klons im Rahmen des Capstone-Projekts bietet praktische Erfahrung in der Entwicklung komplexer Anwendungen. Die Kenntnisse über relationale Datenbanken (SQLModel), Benutzerregistrierung und Authentifizierung mit JSON Web Tokens sind direkt auf reale Softwareentwicklungsprojekte anwendbar. Ein Softwareentwickler sollte diesen Kurs belegen, um seine Fähigkeiten im Bereich der API-Entwicklung mit Python zu vertiefen.
Backend Entwickler
Ein Backend Entwickler ist für die serverseitige Logik und Datenbankinteraktion einer Anwendung zuständig. Der Kurs "FastAPI für Anfänger" ist eine ausgezeichnete Grundlage, um die notwendigen Fähigkeiten zu erlernen. Der Kurs behandelt essentielle Themen wie Rest-APIs, relationale Datenbanken (SQLModel), Benutzerauthentifizierung und das Erstellen eines Twitter-Klons als Capstone-Projekt. Diese Fähigkeiten sind direkt anwendbar, um die serverseitige Infrastruktur von Webanwendungen zu erstellen und zu warten. Die im Kurs vermittelten fortgeschrittenen Konzepte wie APIRouter, Middleware und Logging sind für die Entwicklung skalierbarer Backend-Systeme unerlässlich. Ein Backend Entwickler sollte diesen Kurs belegen, um sich in der Entwicklung mit Python und FastAPI zu spezialisieren.
Web Entwickler
Ein Web Entwickler erstellt und wartet Webseiten und Webanwendungen. Dieser Kurs ist optimal, um die Backend-Kenntnisse zu vertiefen. Der Fokus des Kurses liegt auf der Erstellung von RestFul-APIs mit FastAPI, Benutzerregistrierung und -authentifizierung sowie der Interaktion mit relationalen Datenbanken. Diese Aspekte sind entscheidend für die Entwicklung interaktiver und dynamischer Webanwendungen. Ein Web Entwickler sollte diesen Kurs belegen, um ein tiefes Verständnis für die Entwicklung moderner APIs mit Python und FastAPI zu entwickeln.
Full Stack Entwickler
Ein Full Stack Entwickler beherrscht sowohl die Frontend- als auch die Backend-Entwicklung. Dieser Kurs hilft dabei, die Backend-Kenntnisse im Python-Bereich zu vertiefen. Indem der Kurs die Erstellung von RESTful APIs mit FastAPI, die Interaktion mit Datenbanken und die Benutzerauthentifizierung behandelt, werden wichtige Fähigkeiten für die Entwicklung vollständiger Webanwendungen vermittelt. Das Capstone-Projekt, ein Twitter-Klon, bietet die Möglichkeit, das Gelernte in einem realen Projekt anzuwenden. Ein Full Stack Entwickler sollte diesen Kurs belegen, um seine Fähigkeiten im Backend mit Python und FastAPI zu erweitern und somit ein breiteres Spektrum an Projekten bearbeiten zu können.
Software Architekt
Ein Software Architekt entwirft die Struktur und Architektur von Softwaresystemen. Dieser Kurs ist relevant, da er die Erstellung von RESTful APIs mit FastAPI behandelt, was ein wichtiger Bestandteil moderner Softwarearchitekturen ist. Die im Kurs vermittelten fortgeschrittenen Konzepte wie APIRouter, Middleware und Logging sind entscheidend für die Entwicklung skalierbarer und wartbarer Systeme. Ein Software Architekt sollte diesen Kurs belegen, um die Fähigkeiten zu erwerben, effiziente und gut strukturierte APIs zu entwerfen und zu implementieren.
Mobile App Entwickler
Ein Mobile App Entwickler entwickelt Anwendungen für mobile Geräte. Obwohl dieser Kurs sich auf die Backend-Entwicklung konzentriert, ist er dennoch für Mobile App Entwickler relevant. Mobile Apps benötigen oft APIs, um mit einem Backend-Server zu kommunizieren. Dieser Kurs bietet die notwendigen Kenntnisse, um diese APIs mit FastAPI zu erstellen. Das Capstone-Projekt, ein Twitter-Klon, zeigt, wie man eine API für eine soziale Netzwerk-Anwendung entwirft und implementiert. Ein Mobile App Entwickler sollte diesen Kurs belegen, um die Fähigkeiten zu erwerben, eigene Backend-APIs für mobile Anwendungen zu entwickeln oder bestehende APIs besser zu verstehen und zu integrieren.
DevOps Engineer
Ein DevOps Engineer ist für die Automatisierung und Optimierung von Softwareentwicklungsprozessen zuständig. Dieser Kurs ist insofern relevant, als er die Integration von FastAPI mit Docker und Docker-Compose behandelt. Dies sind wichtige Werkzeuge für die Bereitstellung und das Management von Anwendungen in einer DevOps-Umgebung. Die im Kurs vermittelten Kenntnisse über Logging, Middleware und CORS sind ebenfalls wichtig, um Anwendungen in einer Produktionsumgebung zu überwachen und zu sichern. Ein DevOps Engineer sollte diesen Kurs belegen, um die Fähigkeiten zu erwerben, FastAPI-Anwendungen effizient zu verpacken, bereitzustellen und zu verwalten.
Cloud Engineer
Ein Cloud Engineer ist für die Bereitstellung und Verwaltung von Anwendungen in der Cloud zuständig. Der Kurs "FastAPI für Anfänger" ist deshalb relevant, da er die Integration von FastAPI mit Docker und Docker-Compose behandelt. Dies sind wichtige Werkzeuge für die Bereitstellung von Anwendungen in Cloud-Umgebungen. Ein Cloud Engineer sollte diesen Kurs belegen, um die Fähigkeiten zu erwerben, FastAPI-Anwendungen effizient in der Cloud bereitzustellen und zu verwalten.
Data Engineer
Ein Data Engineer konzipiert, entwickelt und verwaltet Datenpipelines und Infrastrukturen. Der Kurs "FastAPI für Anfänger" kann für Data Engineers wertvoll sein, da FastAPI verwendet werden kann, um APIs für den Zugriff auf Daten zu erstellen. Die Kenntnisse über relationale Datenbanken (SQLModel) und die Erstellung von RESTful APIs sind besonders relevant. Data Engineers können diesen Kurs nutzen, um zu lernen, wie sie effiziente und skalierbare Daten-APIs mit Python und FastAPI entwickeln können. Ein Data Engineer sollte diesen Kurs belegen, um seine Fähigkeit zu verbessern, Daten für verschiedene Anwendungen und Services zugänglich zu machen.
Data Scientist
Ein Data Scientist analysiert Daten, um Muster zu erkennen und Vorhersagen zu treffen. Der Kurs "FastAPI für Anfänger" may be useful für Data Scientists, die APIs erstellen müssen, um ihre Modelle bereitzustellen oder Daten abzurufen. Das Verständnis von RESTful APIs und der Interaktion mit Datenbanken ist besonders relevant. Ein Data Scientist sollte diesen Kurs belegen, um seine Fähigkeit zu verbessern, seine Modelle und Daten für andere Anwendungen zugänglich zu machen.
Systemadministrator
Ein Systemadministrator ist für die Wartung und den Betrieb von IT-Systemen zuständig. Der Kurs "FastAPI für Anfänger" may be useful, da er Aspekte der Anwendungsbereitstellung und -konfiguration abdeckt. Das Verständnis von Docker und Docker-Compose, das im optionalen Teil des Kurses behandelt wird, ist für die Verwaltung von Containern unerlässlich. Die Kenntnisse über Logging und Middleware können ebenfalls hilfreich sein, um Anwendungen zu überwachen und zu sichern. Ein Systemadministrator sollte diesen Kurs belegen, um ein besseres Verständnis dafür zu entwickeln, wie Anwendungen bereitgestellt und verwaltet werden können.
Technischer Projektmanager
Ein technischer Projektmanager leitet IT-Projekte und koordiniert die Arbeit von Entwicklerteams. Der Kurs "FastAPI für Anfänger" ist helpful, da er ein Verständnis für die technischen Aspekte der API-Entwicklung vermittelt. Dies kann einem technischen Projektmanager helfen, realistische Zeitpläne zu erstellen, Risiken zu erkennen und effektiv mit dem Entwicklerteam zu kommunizieren. Ein technischer Projektmanager sollte diesen Kurs belegen, um ein besseres Verständnis für die technischen Herausforderungen bei der API-Entwicklung zu entwickeln.
IT-Berater
Ein IT Berater berät Unternehmen in Bezug auf ihre IT-Strategie und -Infrastruktur. Der Kurs "FastAPI für Anfänger" may be useful für IT Berater, die sich auf Softwareentwicklung oder API-Design spezialisieren. Der Kurs bietet ein fundiertes Verständnis der FastAPI-Technologie und ihrer Anwendung in der Praxis. Ein IT Berater sollte diesen Kurs belegen, um seine Kenntnisse über moderne API-Entwicklung zu erweitern und seinen Kunden fundierte Empfehlungen geben zu können.
IT Sicherheitsberater
Ein IT Sicherheitsberater hilft Unternehmen, ihre IT-Systeme vor Bedrohungen zu schützen. Der Kurs "FastAPI für Anfänger" may be useful, da er Aspekte der Benutzerauthentifizierung und -autorisierung behandelt, die für die Sicherheit von APIs unerlässlich sind. Das Verständnis von JSON Web Tokens (JWT) und Passwort-Hashing ist besonders relevant. Ein IT Sicherheitsberater sollte diesen Kurs belegen, um ein besseres Verständnis dafür zu entwickeln, wie APIs gesichert werden können.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in FastAPI für Anfänger - Baue einen Twitter Clone mit FastAPI.
Dieses Buch bietet eine umfassende Einführung in Python und deckt alle wesentlichen Grundlagen ab. Es ist besonders nützlich für Teilnehmer, die ihre Python-Kenntnisse auffrischen oder vertiefen möchten. Der Python Crashkurs dient als hervorragende Grundlage für die im Kurs behandelten fortgeschrittenen Themen wie FastAPI und relationale Datenbanken. Es ist sowohl als Referenz als auch zur zusätzlichen Lektüre geeignet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser