FastAPI - The Complete Course 2024 (Beginner + Advanced)

Dive in and learn FastAPI from scratch! Learn FastAPI, RESTful APIs using Python, SQLAlchemy, OAuth, JWT and way more!

4.58 (3698 reviews)
Udemy
platform
English
language
Web Development
category
instructor
24,102
students
19.5 hours
content
Feb 2024
last update
$84.99
regular price

What you will learn

Develop REAL-TIME RESTful APIs & Full Stack Applications using FastAPI

Learn to Deploy your FastAPI applications so the whole world can use YOUR app!

Learn KEY FastAPI features: Modern Authentication, Password Hashing with BCrypt, Authorization, JSON Web Tokens (JWT)

You will TYPE IN EVERY LINE of code with me in the videos. I EXPLAIN every line of code to help you learn!

Establish Table Relationships and Deploy Production Ready Databases

Develop & Deploy professional-grade REST APIs and a Full Stack application with expert instruction

I am a RESPONSIVE INSTRUCTOR ... post your questions and I will RESPOND in 24 hours.

You can DOWNLOAD all source code. Perfect for offline LEARNING and REVIEW.

Description

Welcome to the #1 BEST SELLING FASTAPI course on Udemy!

Learn how to BUILD and DEPLOY FastAPI applications from scratch! Including RESTful APIs and Full Stack applications!

---

FastAPI and Python are two of the hottest technologies in the market for building high performing APIs.

By the end of this course, you will have built production ready RESTful APIs, a production ready Full Stack application, full authentication/ authorization, setup production ready databases, and deployed your FastAPI application so the world can use YOUR app.

---

Understanding and knowing how to build APIs with FastAPI and Python can improve the job you have, get you a new job or even create multiple contract roles! These skills are are needed everywhere, and some of the highest paying job postings are asking for Python developers with FastAPI experience.

In this complete FastAPI course I will quickly get you up to speed, by walking you through the FastAPI framework from the beginning to the end! Whether you are interested in expanding your current craft, want to change careers or simply wanting to learn a very popular topic, then this course is for you! You will be using modern technologies including: PyCharm, Python, FastAPI, bcrypt password hashing, and  JSON Web Tokens (JWT)

Why is FastAPI the fastest growing Python web development framework in the market?

To make it simple, FastAPI covers all aspects of APIs. FastAPI comes with a lot out of the box, and is one of the fastest and highest performing web frameworks available. This makes web development rapid, while making use of one of the most popular programming languages in the world, Python.

This course is designed with beginners in mind! This means no matter what kind of background you come from, you will be able to learn one of the hottest frameworks in the market. All you need is some basic python knowledge, and you will be off creating APIs from scratch protected behind JSON Web Tokens (JWT)

---

In this course, you will get (not only):

- All source code is available for download

- Responsive Instructor: All questions answered within 24 hours

- Professional video and audio recordings (check the free previews)

- High quality closed-captions / subtitles available for English (new!)

---

Content and Overview:

  • Install & Setup Python, IDE & FastAPI

  • Overview of FastAPI Projects

  • Installation of a virtual environment for your FastAPI project

  • Create the HTTP Request Methods (GET, POST, PUT, DELETE)

  • Data Validation

  • HTTP Response Status Codes

  • Working with dynamic data and models

  • Save dynamic data to Database

  • Handling user input & forms

  • Advanced features like Registration, Authentication (bcrypt) & Authorization (JWT)

  • Database relationships (CASCADE, etc)

  • Setup production database (MySQL)

  • Routing

  • Testing (Unit & Integration) pytest library

  • Full Stack Development

  • Deploy your application so the world can use it

  • And more!

Course videos are regularly updated to keep up with the newest updates and information. The codingwithroby community is very active, so always know that if you have a question you will receive an answer within 24 hours!

---

See what other students are saying about my courses!

  • "I have been looking for a good API and Web Services course and this has by far exceeded my expectations. Thank you for creating an information, easy to follow course."

  • "The instructor makes the concept easy to understand and learn."

  • "Eric is a great instructor and broke down everything about Django to get me started with building my first web application. I highly recommend this course. I have learned more than I was expecting and easier than I thought!"

  • "The course taught me the basics needed to be able to program using python. All the things taught here are very helpful to me and I used them regularly."

  • "Clear, crisp and covered a wide array of topics on python. Thanks Eric for the course."

  • "Eric has done a great job explaining core concepts and how they relate with Django and Python."

---


No Risk – Money-Back Guarantee

Finally, there is no risk. Once you purchase the course, if for some reason you are not happy with the course, Udemy offers a 30-day money back guarantee.

So you have nothing to lose, sign up for this course and learn how to build APIs using FastAPI and Python!

It is time to level up your career and become a Python API developer!


Target Audience

Basic Python knowledge

No experience required for FastAPI. I will teach you FastAPI from the beginning.


Content

Introduction

Introduction
Course Content
How To Get The Most Out Of This Course
How to take this course
FastAPI Overview

Python Installation

Python Installation Overview
Python Setup (Windows)
Python Setup (Mac)
Python Integrated Development Environment Overview
Setup Integrated Development Environment

Books Project - Getting Started with FastAPI

Books Project Introduction
VirtualENV Overview
VirtualENV and FastAPI Installation (Windows)
VirtualENV and FastAPI Installation (Mac)
Swagger, HTTP Request Methods, and Status Codes Overview
Swagger and HTTP Decorators

FastAPI Request Method Logic

Download Source Code
Enhance Get Request
Path Parameters
Enumeration Path Parameters
Enhance Path Parameters
Query Parameters
Post Request
Put Request
Delete Request

Books 2 Project - Move Fast with FastAPI

Books 2 Project Overview
Setup Books 2 Project
BaseModel
Post Request BaseModel
Fields - Data Validation
Data Validation (cont)
Add Books to BookList
BaseModel Configurations
Get Request (Books 2 Enhancement)
Get By UUID
Put Request (Books 2 Enhancement)
Delete Request (Books 2 Enhancement)

HTTP Exceptions and Status Codes

Raise HTTP Exception
Custom HTTP Exception
Response Models
Status Code Response
Form Fields
Headers

Todos Project (Database)

Todos Overview
Database Connection with ORM SQLAlchemy
Database Tables - Models
Main - Create Database Connection for API
Installation of SQLite3 Terminal (Windows)
Installation of SQLite3 Terminal (Mac)
SQLite3 Setting Up Todos

Todos Project (API Request Methods)

Get All Todos from Database
Get Todo by ID
Post Request (Todo Project)
Put Request (Todo Project)
Delete Request (Todo Project)

Todos Project (Authentication & Authorization)

JSON Web Token (JWT) Overview
Create Database Table for Users
Create Authentication & Post Request
Hash User Password
Save User to Database
Authentication of a User
JSON Web Token (JWT) Creation
Decode a JSON Web Token (JWT)
Custom HTTPException for Auth

Todos Project (Authenticate Requests)

What is Postman
Postman Installation (Windows)
Postman Installation (Mac)
Postman Overview
Setting up Database with User and Todo Relationships
Get Todo (User ID)
Get Todo (ID + User ID)
Post Todo (User ID)
Put Todo (User ID)
Delete Todo (User ID)

Summary

Bonus Lecture

Screenshots

FastAPI - The Complete Course 2024 (Beginner + Advanced) - Screenshot_01FastAPI - The Complete Course 2024 (Beginner + Advanced) - Screenshot_02FastAPI - The Complete Course 2024 (Beginner + Advanced) - Screenshot_03FastAPI - The Complete Course 2024 (Beginner + Advanced) - Screenshot_04

Reviews

Thomas
July 28, 2023
First course on Udemy that I have tried. Its very well structured and ended up sharing it with the rest of my team.
Avtar
July 19, 2023
Very well put together... explanation is easy and simple and quizes and assignments really helps to learn and understand better
Farzad
July 18, 2023
Unfortunately, it has become just add this line here and add this line there and boom see your website, without providing any justification into how when these things are added, the result is achieved.
Carlos
June 22, 2023
I must start by acknowledging that there was an effort from the instructor and that the course in its first lessons was interesting and enjoyable. On the other hand, I know it's hard to please a public with different levels of knowledge and experience but frankly I feel that some topics lacked detail and others had more explanation than necessary. The course fell in the full stack development section in interest. Finally, I feel that now is when I should reinforce some concepts that were not sufficiently explained to say that I feel safe to undertake a project of medium complexity.
Publins
June 5, 2023
Since I didn't know about HTML tags, classes and methods much, I had a hard time on creating and modifying the templates at the last sections but overall, I have learned lots!
Bill
June 2, 2023
This has great stuff. It is more introductory than I would like, but I just sped it up and bounced around.
Joshua
June 1, 2023
The course starts off great. You actually will learn quite a bit in this course. You spend the whole course writing code for and building out an api that you later are supposed to use for a full-stack project in the end. However, for the final project, he just has you “download” a completely different version of the code you spent so much time writing, that has fairly big changes to it, and he does not explain or go over the changes, thus leaving a HUGE, GAPING GAP in knowledge. You learn so much, but at the end of the day, you won’t have an actual clue of how you got from point A to point B. There is a huge disconnect at the end of the course that is non cohesive and non coherent. It’s based on code that you never wrote. You just “download” large portions of the code for the final project. It feels like a complete waste of time. Anticlimactic, if you will…
Lương
May 28, 2023
This course is really great ! Its could really be 10/10 if the study pace from Project 4 - Full Stack Application is not being pushed up really fast with the HTML parts was not being explained much about the front-end mechanics. Overall, this is the great course for people want to learn about Fast API and fullstack skills, easy to code with and easy to undersand. I wish in the end, the lecturer give more recommend about the next step or next skill you need to get or improve in order to fit different carrers in technology market
Arun
May 24, 2023
It was all good. Learnt a lot about FastAPI. One suggestion is that you could have explained about the HTML part even further.
Thirumala
May 24, 2023
I learned many things from this course not only fastapi got basic of render deployment, great lecturer . Thank you
Daniel
May 15, 2023
The course is great if you want to repeat a series of steps, but if you want to understand what you're doing and why then this isn't for you. As well, the provided code changes how the app is written in the middle of the course so how he tells you how to write it vs how he writes it himself in the code you're REQUIRED to use is different. I'm walking away from this course with a taste of how I might use FastAPI but in terms of do I feel confident about applying it as my framework of choice to Azure Functions or something like that, no.
Aurelia
May 12, 2023
The course touched a lot of topics and had many projects presented to show the capabilities of FastAPI and Python, it also started from a beginner level and increased in difficulty. However, I would have liked to see more explanations on why some things where used in some way ( for example the async functions used with synchronous sessions). There is also the AsyncSession available now in SQLAlchemy, so maybe that is an idea for a future course (I did not really found in Udemy such a course).
Jose
May 6, 2023
I am learning and building an application that looks clean and modular. Excellent work putting the materials for the course together. Thank yoU!
Sidhartha
April 17, 2023
I am very disappointed. Going along nicely at the beginning but would have been so much better if the teacher started explaining all the concepts needed at that moment clearly and why we are using. Its like reading and writing.
Sagar
April 14, 2023
It gives basic understanding on FastAPI with the live project that is really a good part. However, it doesn't talk much about FastAPI features which are outstanding, or something which is missing in FastAPI. Also giving more details from original reference doc would have made this course better.

Coupons

DateDiscountStatus
11/17/202189% OFF
expired
8/26/202288% OFF
expired

Charts

Price

FastAPI - The Complete Course 2024 (Beginner + Advanced) - Price chart

Rating

FastAPI - The Complete Course 2024 (Beginner + Advanced) - Ratings chart

Enrollment distribution

FastAPI - The Complete Course 2024 (Beginner + Advanced) - Distribution chart

Related Topics

4355412
udemy ID
10/18/2021
course created date
10/21/2021
course indexed date
Bot
course submited by