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:
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
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?
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
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
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)
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
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
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)
In diesem Modul wende ich mich noch mit ein paar abschließenden Worten an dich.
Diese Lektionen erwarten dich:
- [Video 1] Abschluss
Das sagen unsere Kunden
Was du bekommst
97€
Nach dem Durcharbeiten des Kurses besitzt du ... | |
---|---|
Die Fähigkeit, eigenständig APIs mit Python und dem FastAPI Framework zu entwickeln | |
Ein tiefgreifendes Verständnis für das Entwickeln von APIs | |
Auf dem Arbeitsmarkt sehr gefragte Entwicklerfähigkeiten | |
Praxiserfahrung aufgrund des umfassenden Praxisprojekts |
Nach dem Durcharbeiten des Kurses besitzt du ...
Ab sofort kannst du von überall aus lernen.
Wir präsentieren: Die Programmieren Starten App!
Innerhalb der App können alle Kursvideos auch auf dein Gerät heruntergeladen werden, sodass du auch ohne Internetverbindung von überall aus lernen kannst.
![google-play-badge](https://programmieren-starten.de/wp-content/uploads/2021/03/google-play-badge.png)
Häufig gestellte Fragen
Du benötigst für diesen Kurs Grundkenntnisse in Python.
Der Kurs besteht insgesamt aus knapp 6 Stunden Videomaterial. Du kannst dieses Videomaterial also technisch gesehen an einem Tag durcharbeiten. Um die im Kurs gelernten Konzepte wirklich zu verinnerlichen, empfehlen wir eine Bearbeitungszeit von 7 - 14 Tagen.
Wir bieten zu jedem unserer Kurse eine 14 Tage Geld-zurück-Garantie an. Solltest du also nach 14 Tagen keine Fortschritte an deinen Programmierfähigkeiten erkennen, dann erhältst du dein komplettes Geld vollkommen zurückerstattet. Du kannst den Kurs also ohne Risiko testen.
Über unsere Web-Lernplattform können die Videos nicht heruntergeladen werden. Es ist also eine Internetverbindung von Nöten, um den Kurs ansehen zu können.
Seit neustem kannst du dir sowohl im Google Play Store als auch im Apple App Store unsere Programmieren Starten App herunterladen. Dadurch kannst du nun als optionale Möglichkeit auch über die App auf unsere Lernplattform zugreifen. Die App bietet den Vorteil, dass diese für mobile Endgeräte optimiert ist und die Videos innerhalb der App heruntergeladen werden können. Dadurch können die Kursvideos auch von unterwegs aus ohne aktive Internetverbindung angesehen werden.
Sobald du den Kurs erworben hast, kannst du lebenslang darauf zugreifen.
Ja, es handelt sich um eine einmalige Zahlung. Sobald du den Kurs erworben hast, steht dieser dir lebenslang innerhalb deines Accounts zur Verfügung. Auch alle zukünftigen Updates des Kurses werden kostenlos für dich freigeschaltet.
Nein, sollten im Laufe der Zeit neue Module zum Kurs hinzugefügt werden, so erhältst auch du automatisch Zugriff darauf. Du musst nichts weiter dafür tun und es fallen auch keine weiteren Kosten an.