Complete FastAPI masterclass from scratch 2022
What you’ll learn
FastApi foundations, basics and advanced features
API creation, management and deployment
Authentication and authorization
Testing, debugging, error handling and management
SQL, relational databases, SqlAlchemy and ORM
Step by step code writing where you will learn by doing
Advanced features such as asynchronous programming and web socket communication
Lots more features that will get you from a beginner to an advanced developer
Requirements
Python
Basic web technologies HTML CSS Javascript
Description
Your professional FastAPI development course.FastAPI is one of the fastest growing API development frameworks available. It is easy to use and lightweight. In addition it provides some unique benefits such as automatic Swagger docs generation and modern, open standards of development.This course will give you a complete understanding of FastAPI features. We will discuss simple and advanced concepts so that you have a clear image of what is possible. We will also discuss how FastAPI works with SQL databases, and in particular SqlAlchemy. We will see how we can expose endpoints that will allow a client to manipulate and retrieve data from a database.And best of all, ALL concepts discussed will be implemented in code. This will not only be a theoretical course, but a course that builds both your knowledge and experience. Whenever we introduce a concept, we will implement it in code so that you see how it works in practice.In this course we will cover:Installation and setup on both Mac and WindowsVirtual environment and project generationFastApi featuresPath and query parametersHTTP status, codes and exceptionsError handlingTagsRouters and automatic path generationAPI responses and response managementValidatorsComplex subtypesSQL, relational database management and ORMSQLAlchemyAuthentication and authorizationFile managementAPI deploymentTesting and debuggingTemplates, middleware, async programming, web socket communication, background tasks and lots moreThe final part of the course will be a practical project. We will create an Instagram clone app and build the API that is required to make that work. We will focus on a few key concepts like posting, commenting and user authentication. We will also develop two clients for our api:web client in ReactJSmobile client in Android and KotlinThat way you will have a complete understanding both web and mobile fullstack development.This course is meant for fullstack developers who wish to acquire a new skill. That of building APIs quickly and easily.The course is constantly updated as the API evolves and adds new tools and concepts.I’m confident you will love this course. So sign up today and let’s get started learning to build APIs in FastAPI.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Freebies and updates
Lecture 3 If you don’t know Python
Section 2: Getting started
Lecture 4 Section overview
Lecture 5 Important message about Udemy reviews
Lecture 6 Installation on Windows
Lecture 7 Installation on Mac
Lecture 8 FastAPI features
Lecture 9 HelloWorld discussion
Section 3: GET method
Lecture 10 Section overview
Lecture 11 Path parameters
Lecture 12 Predefined values
Lecture 13 Query parameters
Section 4: Operation description
Lecture 14 Section overview
Lecture 15 Status code
Lecture 16 Tags
Lecture 17 Summary and description
Lecture 18 Response description
Section 5: Routers
Lecture 19 Section overview
Lecture 20 Routers
Lecture 21 Refactoring the app
Lecture 22 Adding a second router
Section 6: Parameters
Lecture 23 Section overview
Lecture 24 Request body
Lecture 25 Path and query parameters
Lecture 26 Parameter metadata
Lecture 27 Validators
Lecture 28 Multiple values
Lecture 29 Number validators
Lecture 30 Complex subtypes
Section 7: Database with SQLAlchemy
Lecture 31 Section overview
Lecture 32 Quick intro about Dependencies
Lecture 33 Databases in FastAPI
Lecture 34 Boilerplate code
Lecture 35 Create database and table
Lecture 36 Solving a common python environment problem
Lecture 37 Create database and table continued
Lecture 38 Write data in database
Lecture 39 Process review
Lecture 40 Create and read
Lecture 41 Update and delete
Lecture 42 Relationships
Section 8: Concepts
Lecture 43 Section overview
Lecture 44 Error handling
Lecture 45 Custom Response
Lecture 46 Headers
Lecture 47 Cookies
Lecture 48 Form data
Lecture 49 CORS
Section 9: Authentication
Lecture 50 Section overview
Lecture 51 Authentication
Lecture 52 Securing an endpoint
Lecture 53 Token generation code
Lecture 54 Generating access token
Lecture 55 User authentication
Section 10: Working with files
Lecture 56 Section overview
Lecture 57 File
Lecture 58 UploadFile
Lecture 59 Making files statically available
Lecture 60 Downloading files
Section 11: Tasks
Lecture 61 Section overview
Lecture 62 Deployment
Lecture 63 Debugging
Lecture 64 Testing
Lecture 65 Logging
Section 12: More concepts
Lecture 66 Section overview
Lecture 67 Async await
Lecture 68 Templates
Lecture 69 Middleware
Lecture 70 Background tasks
Lecture 71 Chat client
Lecture 72 Web sockets
Section 13: Dependencies
Lecture 73 Section overview
Lecture 74 Simple dependency
Lecture 75 Class dependencies
Lecture 76 Multi level dependencies
Lecture 77 Global dependencies
Section 14: OCR application
Lecture 78 Intro
Lecture 79 OCR API functionality
Section 15: Blog site – FastAPI
Lecture 80 Project overview
Lecture 81 Project setup
Lecture 82 Database creation code
Lecture 83 Database setup
Lecture 84 Create post
Lecture 85 Get all posts
Lecture 86 Delete post
Lecture 87 Upload image
Lecture 88 CORS
Section 16: Blog site – React JS
Lecture 89 Blog web app intro
Lecture 90 Get data from API
Lecture 91 Display images
Lecture 92 Post content and styling
Lecture 93 New post
Lecture 94 Create post
Lecture 95 Delete post
Lecture 96 Project review
Section 17: Instagram – FastAPI
Lecture 97 Project overview
Lecture 98 FastAPI requirements
Lecture 99 Project setup
Lecture 100 Database creation code
Lecture 101 Database setup
Lecture 102 Create user
Lecture 103 Password encryption
Lecture 104 Create post
Lecture 105 Get all posts
Lecture 106 Upload image
Lecture 107 Authentication token generation
Lecture 108 Authentication
Lecture 109 Delete post
Lecture 110 Comments
Lecture 111 CORS
Lecture 112 Create data
Section 18: Instagram client – React JS
Lecture 113 Project overview
Lecture 114 Project setup
Lecture 115 Retrieve posts from backend
Lecture 116 Display images
Lecture 117 Caption and comments
Lecture 118 Post header
Lecture 119 Sort posts
Lecture 120 Header
Lecture 121 Signup dialog
Lecture 122 Authentication
Lecture 123 Update header
Lecture 124 Maintain authentication
Lecture 125 Signup modal
Lecture 126 Signup functionality
Lecture 127 Post upload UI
Lecture 128 Upload image
Lecture 129 Create post
Lecture 130 Delete post
Lecture 131 Comment interface
Lecture 132 Upload comment
Lecture 133 Retrieve updated comments
Lecture 134 Review
Section 19: Instagram client – Android
Lecture 135 Project overview
Lecture 136 gradle setup
Lecture 137 Create project
Lecture 138 Main layout code
Lecture 139 Main layout
Lecture 140 Network communication
Lecture 141 Perform a network call
Lecture 142 Post layout code
Lecture 143 Post layout
Lecture 144 RecyclerView Adapter
Lecture 145 Showing the posts
Lecture 146 Update layout
Lecture 147 Login dialog code
Lecture 148 Login dialog layout
Lecture 149 Show login dialog
Lecture 150 Login network call
Lecture 151 Login functionality
Lecture 152 Logout functionality
Lecture 153 Signup dialog code
Lecture 154 Signup dialog layout
Lecture 155 Show signup dialog
Lecture 156 Signup functionality
Lecture 157 Update post UI
Lecture 158 Reverse posts order
Lecture 159 Select image
Lecture 160 Upload image
Lecture 161 Upload post
Lecture 162 Post deletion
Lecture 163 Create comment
Lecture 164 Refresh layout
Lecture 165 Review
Section 20: Warehouse app with Microservices and Redis
Lecture 166 App intro
Lecture 167 Redis
Lecture 168 Initialize project and Redis database
Lecture 169 Warehouse microservice
Lecture 170 Store microservice
Lecture 171 Redis streams
Lecture 172 Update product
Lecture 173 Refund order
Lecture 174 Create web project
Lecture 175 App.css file
Lecture 176 Products UI
Lecture 177 Retrieve products
Lecture 178 New product UI
Lecture 179 New product functionality
Lecture 180 Delete product
Lecture 181 Create order UI
Lecture 182 Create order functionality
Lecture 183 Review
Section 21: Conclusion
Lecture 184 Conclusion
Beginner Fullstack Developers,Intermediate Fullstack Developers,Web devs
Course Information:
Udemy | English | 21h 7m | 10.25 GB
Created by: Catalin Stefan
You Can See More Courses in the Developer >> Greetings from CourseDown.com