FastAPI The Complete Course
Learn to build near production grade APIs & Web Apps with Python FastAPI
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 lectures • 4h 46m total duration
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
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.
Course Requirements
- Basic understanding of Python
- Understanding of Data Structures in Python: Classes, List, Dictionaries
- Object Oriented programming Basics
Student Feedback
67%
33%
0%
0%
0%
Course Instructor
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
Includes Certificate of Completion
Add this credential to your LinkedIn profile, resume, or CV. You can share it on social media and in your performance review.
What's in the course?
- 48 video lectures
- 1 hands-on-keyboard exercise
- 5+ hours of content
- GPT-4 level AI assistance
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