FastAPI Prerequisite: Pydantic, Dependency Injection, Python

Bare minimum requirements for getting started with FastAPI. Pydantic, SQLAlchemy, Async Python, Dependency Injection

4.29 (64 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
2,996
students
1 hour
content
Sep 2023
last update
FREE
regular price

What you will learn

The bare minimum concepts needed to get started with FastAPI

Type hinting, Generators, Inheritance, Pydantic, Dependency Injection, Async Programming

Python basics that sets a foundation for effective fastapi learning experience.

Restful API Design Principles

Description

This course is designed for students and developers who want to learn how to build fast and reliable web applications using the FastAPI Python framework. This course serves as a prerequisite for anyone who wants to dive deeper into the FastAPI framework.

The course covers the basic concepts of Python programming, type hinting, data validation, inheritance, dependency injection, and asynchronous programming, which are necessary for building FastAPI applications.


Throughout the course, students will complete hands-on exercises and quizzes to solidify their understanding of the concepts covered. By the end of the course, students will have a solid foundation and will be ready to dive into the more advanced features of FastAPI.


Topics Covered:

- Type Hinting

- Inheritance

- Pydantic

- Dependency Injection

- Asynchronous Programming


The course starts by introducing Type Hinting, a powerful feature of Python 3. Type Hinting enables developers to annotate function signatures and class attributes with type information, helping to catch errors early and improve code readability. Next, students will learn about Inheritance, a key concept in Object-Oriented Programming (OOP).

Students will also dive into Pydantic, a powerful data validation and serialization library that is tightly integrated with FastAPI. They will learn how to use Pydantic to validate and serialize data in their FastAPI applications, and how to take advantage of its powerful features, such as model inheritance and advanced data types.

The course also covers Dependency Injection, a design pattern that helps developers write more modular and testable code. Students will learn how to use FastAPI's built-in Dependency Injection system to manage their application's dependencies and create more maintainable code.

Finally, the course covers Asynchronous Programming, a technique that allows developers to write code that can perform multiple tasks simultaneously, improving performance and scalability.

Content

Introduction

Introduction
Type Hints in Python
Advanced Type Hints
Iterators and Generators in Python
Multiple Inheritance for Pydantic
Introduction to Pydantic
Custom Pydantic Validators

Screenshots

FastAPI Prerequisite: Pydantic, Dependency Injection, Python - Screenshot_01FastAPI Prerequisite: Pydantic, Dependency Injection, Python - Screenshot_02FastAPI Prerequisite: Pydantic, Dependency Injection, Python - Screenshot_03FastAPI Prerequisite: Pydantic, Dependency Injection, Python - Screenshot_04

Reviews

Alejandro
October 5, 2023
As a prerequisite introduction for FastAPI is very complete, at some lessons it feels like is abruptly ended, but the concepts are explained with clarity.
Enny
August 4, 2023
Just the best explanation ever. Been moving to Pydantic programming from oldskul python and this is the best tutorial out there.
Christian
May 25, 2023
Trotz einiger Probleme mit dem Akzent des Dozenten klar verständlich. Hier werden wichtige Konzepte in Kürze gut erklärt. Für mich eine Wiederholung grundsätzlich bekannter Dinge,aber in dieser Form trotzdem sinnvoll verbrachte Zeit. Für Programieranfänger aber wohl eher weniger geeignet.

Charts

Price

FastAPI Prerequisite: Pydantic, Dependency Injection, Python - Price chart

Rating

FastAPI Prerequisite: Pydantic, Dependency Injection, Python - Ratings chart

Enrollment distribution

FastAPI Prerequisite: Pydantic, Dependency Injection, Python - Distribution chart

Related Topics

5305860
udemy ID
5/3/2023
course created date
5/15/2023
course indexed date
Bot
course submited by