FastAPI The Complete Course

FastAPI The Complete Course

Learn to build near production grade APIs & Web Apps with Python FastAPI

New Course
Course Instructor: Sourabh

Course Outcomes

  • Building Web APIs with Restful principles
  • Building Webapps with Industry grade best practices.
  • Securing APIs with Hashing, Cookie non-tampering etc.
  • Authentication and Authorization
  • Unit testing principles

Course Structure

51 lectures4h 46m total duration

  FastAPI Prerequisites 
0min
  Technology Stack | FastAPI 
2min
  Initial Project Configuration 
3min
  Hello FastAPI 
3min
  HTTP Verbs and Usage 
2min
  Refactoring Configuration Variables 
1min
  Git and GitHUB 
3min

About This Course

Welcome to our FastAPI course, perfect for those who enjoy learning through doing. This course is not organized in a conventional way; instead, it adopts the Test-Driven Development (TDD) principle, which means we think through the code before writing it - a valuable skill on its own.

Throughout this course, you'll understand how to create and manipulate APIs, focusing on specific operations like Create, Retrieve, Update, and Delete. Learning these concepts equips you with the necessary skills to program interactive web apps. Key aspects of this phase include working with ListView and DetailView for blogs, managing user authentication, ensuring secure password management, and implementing JSON Web Tokens for user authentication. A crucial aspect of practicing secure coding includes storing tokens safely, and in our case, in HttpOnly cookies.Familiarity with the Jinja Templating Language and understanding form management will be part of your learning journey as well.

We underline the importance of Unit Testing - with a focus on Pytest - ensuring your code is always secure and reliable. We also review how to avoid common mistakes when writing unit tests, boosting the overall performance of your code.

For those curious about Permissions, we will tackle key concepts such as: how to prevent a user who hasn't created a blog from deleting it. We also explore database management, working primarily with PostgreSQL and using PgAdmin for monitoring.

Lastly, you'll learn how to exploit FastAPI's powerful OpenAPI documentation, which aids smooth collaboration between frontend and backend developers. Remember, knowing what you're building and why it's useful is an essential part of becoming a competent developer.

Used by learners at

Microsoft
Amazon
Google

This course is interactive

Interactive courses include hands-on coding exercises to practice as you learn. You practice exercises in a VS Code like IDE without any installation/setup.

Screenshot of codedamn IDE

Course Requirements

  • Basic understanding of Python
  • Understanding of Data Structures in Python: Classes, List, Dictionaries
  • Object Oriented programming Basics

Student Feedback

4.7
Course Rating

67%

33%

0%

0%

0%

Course Instructor

Sourabh
Industry Ready Tutorials, No-Foo-Bar
Sourabh
4.7 Instructor rating
3 Ratings
30 Students
1 Course

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....View profile

Upgrade to a Pro account and unlock more courses for accelerated learning. Instant feedback, interactive learning and more.

Free

  • 100+ coding courses
  • Certificate of completion
  • Hands-on practice
  • 24x7 doubt solving with AI
  • 100+ projects to practice
  • In-depth project feedback
  • AWS cloud sandboxes

Pro

  • 100+ coding courses
  • Certificate of completion
  • Hands-on practice
  • 24x7 doubt solving with AI
  • 100+ projects to practice
  • In-depth project feedback
  • AWS cloud sandboxes
Upgrade To Pro