- Introduction
- Type Hints in Python
- Advanced Type Hints
- Iterators and Generators in Python
- Multiple Inheritance for Pydantic
- Introduction to Pydantic
- Custom Pydantic Validators
- Function based Dependency, Parameterized Dependency
- Overiding Dependency in Unit Tests
- Asynchronous Programming in Python
- Where to Go from Here?
What you'll 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.
Other Courses
GOD Can Be Your Coach (Divinely-Inspired Life Coaching)
Create a Powerful, Personal and Practical Relationship with the Divine
PDF solutions for UiPath
Understand how to automate common PDF related functionalities with UiPath
Facebook & Instagram Ads Facebook Page Or Fan Page For Music
Facebook ads and Instagram ads with a Facebook page for promoting music
Interactive Maps: Create Clickable World Maps Without Coding
Create clickable maps of 230+ countries and continents without coding
About the instructors
- 4.5 Calificación
- 10525 Estudiantes
- 3 Cursos
Sourabh Sinha
Senior Software Developer at GroupDiscussion.Co
I am a software developer. I have a special interest in databases.
I started with Django, DRF. At some point, I felt that using batteries included frameworks, steals a lot of learning opportunities.
Now, I am trying to dig deeper into raw backend development, databases, linux and networking with a new friend in the town, FastAPI. I really do believe that learning things the hard way helps understand software from the core. So, I include test-driven development, basics, and best practices even if it makes my course harder to follow.
Student feedback
Course Rating
Reviews
It has exactly what I needed to know about Python Injection.
I enjoyed this mini-course. It gives you just enough to get started and then to learn FastAPI in greater detail later.
excellent
explainations are very clear.