Course Overview
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.
FAQ
FAQ area empty
Course curriculum
-
Introduction to section
53 -
Python Installation Overview
115 Xem trước -
Python Setup (Windows)
138 -
Python Setup (Mac)
225 Xem trước -
Python Integrated Development Environment Overview
112 -
Setup Integrated Development Environment
276 -
Download Python Refresher Source Code
-
Variables in Python
443 -
Create your own Python Variables
0 -
Comments
237 -
Assignment
-
Assignment Solution
182 -
String formatting in Python
303 -
Getting User Input
252 -
String Assignment
-
String Assignment Solution (Together)
319 -
Lists in Python
569 -
Sets and Tuples
415 -
Lists Assignment
-
Lists Assignment Solution
174 -
Booleans and Operators
409 -
If Else Statements
353 -
If Else Assignment
-
If Else Assignment Solution
212 -
Loops in Python
579 -
Loops Assignment
-
Loops Assignment Solution
156 -
Dictionaries in Python
397 -
Dictionaries Assignment
-
Dictionaries Assignment Solution
187 -
Functions in Python
787 -
Functions Assignment
-
Functions Assignment Solution
172 -
Imports in Python
598 -
Object Oriented Programming Overview
312 -
What will we be Creating?
244 -
Object Oriented Programming in Python
272 -
Abstraction in Python Overview
255 -
Abstraction in Python
274 -
Constructors in Python Overview
446 -
Constructors in Python
522 -
Encapsulation in Python Overview
298 -
Encapsulation in Python
306 -
Inheritance in Python Overview
395 -
Self vs Super
128 -
How we will Implement Inheritance
169 -
Inheritance in Python
725 -
Polymorphism in Python Overview
233 -
How we will Implement Polymorphism
87 -
Polymorphism in Python
162 -
Time to Battle Overview
213 -
Time to battle
514 -
Composition Overview
144 -
Hero Battle Overview
163 -
Composition and Hero Battle
647
-
Books Project Introduction
220 -
Download Source Code
-
GET Request Method Overview
352 -
Create FastAPI Endpoint
477 -
FastAPI Project: Enhance Get Request
358 -
FastAPI Project: Path Parameters Overview
417 -
FastAPI Project: Path Parameters
613 -
FastAPI Project: Query Parameters Overview
205 -
FastAPI Project: Query Parameters
554 -
FastAPI Project: Post Request Overview
132 -
FastAPI Project: Post Request
432 -
FastAPI Project: Put Request Overview
131 -
FastAPI Project: Put Request
257 -
FastAPI Project: Delete Request Overview
78 -
FastAPI Project: Delete Request
175 -
FastAPI Assignment
-
FastAPI Assignment Solution
359 -
Choosing HTTP Methods With Your Project Manager
0 -
Let's check your understanding
-
Books 2 Project Overview
168 -
Pydantic v1 vs Pydantic v2
-
FastAPI Project: Setup Books 2 Project
503 -
FastAPI Project: Post Request before Validation
218 -
FastAPI Project: Pydantics and Data Validation Overview
213 -
FastAPI Project: Pydantic Book Request Validation
529 -
FastAPI Project: Fields - Data Validation
778 -
FastAPI Project: Pydantic Configurations
337 -
Let's check your understanding
-
FastAPI Project: Fetch Book
134 -
FastAPI Project: Fetch Books by Rating
163 -
FastAPI Project: Update Book with Put Request
236 -
FastAPI Project: Delete Book with Delete Request
140 -
Assignment Problem
-
FastAPI Project: Assignment Solution
467 -
FastAPI Project: Data Validation Path Parameters
269 -
FastAPI Project: Data Validation Query Parameters
245 -
FastAPI Project: Status Codes Overview
285 -
FastAPI Project: HTTP Exceptions
456 -
FastAPI Project: Explicit Status Code Responses
435 -
How to Structure API with Project Manager
0 -
Let's check your understanding
-
FastAPI Project: SQL Database Introduction
247 -
FastAPI Project: Database Connection with ORM SQLAlchemy
511 -
FastAPI Project: Database Tables (Models)
351 -
FastAPI Project: Main (Create Database Connection for API)
244 -
FastAPI Project: Installation of SQLite3 Terminal (Windows)
229 -
FastAPI Project: Installation of SQLite3 Terminal (Mac)
130 -
FastAPI Project: SQL Queries Introduction
851 -
FastAPI Project: SQLite3 Setting Up Todos
516
-
FastAPI Project: Starting Authentication & Authorization
232 -
FastAPI Project: Routers Scale Authentication File
247 -
FastAPI Project: Router Scale Todos File
405 -
FastAPI Project: One to Many Relationship
246 -
FastAPI Project: Foreign Keys
237 -
FastAPI Project: Users Table Creation
498 -
FastAPI Project: Create First User
455 -
FastAPI Project: Hash User's Password
425 -
FastAPI Project: Save User to Database
304 -
FastAPI Project: Authenticate a User
707 -
JSON Web Token (JWT) Overview
671 -
FastAPI Project: Encode a JSON Web Token (JWT)
656 -
FastAPI Project: Decode a JSON Web Token (JWT)
400 -
FastAPI Project: Authentication Enhancements
249 -
Security with Amy
0
-
FastAPI Project: Post Todo (User ID)
358 -
FastAPI Project: Get All Todos (User ID)
107 -
FastAPI Project: Get Todo (ID + User ID)
314 -
FastAPI Project: Put Todo (User ID)
180 -
FastAPI Project: Delete Todo (User ID)
212 -
FastAPI Project: Admin Router
841 -
Assignment Problem
-
FastAPI Project: Assignment Solution (Users Route)
625 -
Let's check your understanding
-
FastAPI Project: Production DBMS
316 -
PostgreSQL Introduction
142 -
FastAPI Project: PostgreSQL Windows Installation
387 -
FastAPI Project: PostgreSQL Mac Installation
301 -
FastAPI Project: PostgreSQL Create Database Table
412 -
FastAPI Project: PostgreSQL Connect to FastAPI
382 -
MySQL Introduction
101 -
FastAPI Project: MySQL Installation (Windows)
418 -
FastAPI Project: MySQL Installation (Mac)
385 -
FastAPI Project: Create Database Tables
280 -
FastAPI Project: Connect FastAPI to MySQL
339
-
Testing Overview
263 -
Getting Started with Testing Overview
230 -
Pytest Introduction
303 -
Pytest Basics Overview
160 -
Pytest Basics
288 -
Pytest Objects Overview
202 -
Pytest Objects
406 -
Create FastAPI Test
384 -
Root Package
593 -
Pytest - Setup Dependencies Overview
305 -
Pytest - Setup Dependencies
479 -
Pytest - Setup Dependencies Part 2
403 -
Pytest - FastAPI Test Complete
477 -
Pytest - FastAPI Project Test
197 -
Pytest - FastAPI Project Test Part 2
246 -
Pytest - FastAPI Project Test Part 3
425 -
Pytest - FastAPI Project Test Part 4
322 -
Pytest - FastAPI Project Test Part 5
376 -
Pytest - FastAPI Project Test Part 6
234 -
Pytest - FastAPI Project Test Part 7
610 -
Pytest - FastAPI Project Test Part 8
353 -
Pytest - FastAPI Project Test Part 9
401 -
Pytest - FastAPI Project Test Part 10
256 -
Pytest - FastAPI Project Test Part 11
334 -
Pytest - FastAPI Project Test Part 12
198
-
Full Stack Introduction
70 -
Setup our FastAPI Application
135 -
FastAPI Full Stack - Jinja Overview
214 -
FastAPI Full Stack - Installation of Requirements
352 -
FastAPI Full Stack - Setup CSS
255 -
FastAPI Full Stack - CSS & JS
207 -
FastAPI Full Stack - Login Page
541 -
FastAPI Full Stack - Register Page
672 -
FastAPI Full Stack - Layout Page (Inheritance)
380 -
FastAPI Full Stack - JS Implementation
570 -
FastAPI Full Stack - Add Todo Page
948 -
FastAPI Full Stack - Navigation Bar
546 -
FastAPI Full Stack - Add New Todo
424 -
FastAPI Full Stack - Edit Todo
685 -
FastAPI Full Stack - Delete Todo
141 -
FastAPI Full Stack - Home Page Redirection
220
-
Legacy Video Content
-
FastAPI Full Stack - Pip Requirements and Templates
352 -
FastAPI Full Stack - Static and CSS
390 -
Download Full Stack Code
-
Learning to be a Software Developer
84 -
FastAPI Full Stack - Adding CSS & JS to Static Files
217 -
Full Stack Full Stack - Jinja Templating Overview
215 -
FastAPI Full Stack - Full Guide: HTML Part 1
977 -
FastAPI Full Stack - Full Guide: HTML Part 2
419 -
FastAPI Full Stack - Full Guide: HTML Part 3
166 -
FastAPI Full Stack - Full Guide: HTML Part 4
300 -
FastAPI Full Stack - Full Guide: HTML Part 5
472 -
FastAPI Full Stack - Quick Guide: COPY HTML
189 -
FastAPI Full Stack - APIs for HTML
531 -
FastAPI Full Stack - Layout
433 -
FastAPI Full Stack - Navbar
199 -
FastAPI Full Stack - Update Todos using a User
444 -
FastAPI Full Stack - Add Todo
470 -
FastAPI Full Stack - Edit Todo
299 -
FastAPI Full Stack - Edit Todo POST
289 -
FastAPI Full Stack - Delete Todo
341 -
FastAPI Full Stack - Complete Functionality
387 -
FastAPI Full Stack - Login Functionality
867 -
FastAPI Full Stack - Login Updates
394 -
FastAPI Full Stack - Logout
393 -
FastAPI Full Stack - Register
615 -
FastAPI Full Stack - Code Clean Up
128 -
FastAPI Full Stack - Code Clean Up Part 2
411 -
FastAPI Assignment
-
FastAPI Solution
1706
Requirment
-
Basic python knowledge. No FastAPI knowledge required.
Outcomes
-
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.
0 Student
1 Course
0 review