The FastAPI SuperGuide: Create 3 Real-World FastAPI Apps
The FastAPI SuperGuide: Create 3 Real-World FastAPI Apps, available at $74.99, has an average rating of 4.15, with 83 lectures, 5 quizzes, based on 225 reviews, and has 2335 subscribers.
You will learn about Create 3 full-stack applications using FastAPI in Python and industry-standard practices Use Jinja2, Bootstrap, HTML, and CSS to create front-end templates with control flow (conditionals, loops, etc.) Fundamentally understand REST API architecture and how to implement REST APIs in FastAPI Use database browsers and SQLAlchemy to create, manage, update, and parse SQLite databases Create user authentication and registration logic with error handling Understand HTTP, how it works, and how to make requests, including methods, headers, bodies, and status codes Format programmatic data to include in front-end pages Parse HTTP requests in python and extract relevant data, including parameters, form data, and request bodies Validate HTTP routes and implement error handling in REST APIs and full-stack applications Understand JSON and how to both parse and return it using Python Use Pydantic and type hints to create data models and schemas in Python Hash and verify passwords in Python Create OAuth2 flows and use them to authenticate users Create, manage, and update JSON Web Tokens Create database models in Python Use Alembic to migrate and update databases Use SQLAlchemy to write functionality to interact with databases in Python Learn best web development practices and conventions This course is ideal for individuals who are Anyone looking to build full-stack applications and REST APIs with Python and Python frameworks It is particularly useful for Anyone looking to build full-stack applications and REST APIs with Python and Python frameworks.
Enroll now: The FastAPI SuperGuide: Create 3 Real-World FastAPI Apps
Summary
Title: The FastAPI SuperGuide: Create 3 Real-World FastAPI Apps
Price: $74.99
Average Rating: 4.15
Number of Lectures: 83
Number of Quizzes: 5
Number of Published Lectures: 71
Number of Published Quizzes: 4
Number of Curriculum Items: 88
Number of Published Curriculum Objects: 75
Original Price: $74.99
Quality Status: approved
Status: Live
What You Will Learn
- Create 3 full-stack applications using FastAPI in Python and industry-standard practices
- Use Jinja2, Bootstrap, HTML, and CSS to create front-end templates with control flow (conditionals, loops, etc.)
- Fundamentally understand REST API architecture and how to implement REST APIs in FastAPI
- Use database browsers and SQLAlchemy to create, manage, update, and parse SQLite databases
- Create user authentication and registration logic with error handling
- Understand HTTP, how it works, and how to make requests, including methods, headers, bodies, and status codes
- Format programmatic data to include in front-end pages
- Parse HTTP requests in python and extract relevant data, including parameters, form data, and request bodies
- Validate HTTP routes and implement error handling in REST APIs and full-stack applications
- Understand JSON and how to both parse and return it using Python
- Use Pydantic and type hints to create data models and schemas in Python
- Hash and verify passwords in Python
- Create OAuth2 flows and use them to authenticate users
- Create, manage, and update JSON Web Tokens
- Create database models in Python
- Use Alembic to migrate and update databases
- Use SQLAlchemy to write functionality to interact with databases in Python
- Learn best web development practices and conventions
Who Should Attend
- Anyone looking to build full-stack applications and REST APIs with Python and Python frameworks
Target Audiences
- Anyone looking to build full-stack applications and REST APIs with Python and Python frameworks
There is a lot that goes into full stack web development.
With databases, REST architecture, HTTP requests, OAuth2, and all the other protocols that go alongside full stack web development, it can be hard to learn, especially when coupled with a complicated framework like FastAPI and the nuanced parts of Python.
This course aims to eliminate that confusion by teaching FastAPI from the very basicsto the advanced level. It combines theory and practical use to give you everything you need to learn FastAPI, all while allowing you to build 3 full-stack web applications written primarily in Python along the way.
Throughout the course, you will:
-
Create 3 full-stack applications using FastAPI in Python and industry-standard practices
-
Use Jinja2, Bootstrap, HTML, and CSS to create front-end templates with control flow (conditionals, loops, etc.)
-
Fundamentally understand REST API architecture and how to implement REST APIs in FastAPI
-
Use database browsers and SQLAlchemy to create, manage, update, and parse SQLite databases
-
Create user authentication and registration logic with error handling
-
Understand HTTP, how it works, and how to make requests, including methods, headers, bodies, and status codes
-
Format programmatic data to include in front-end pages
-
Parse HTTP requests in python and extract relevant data, including parameters, form data, and request bodies
-
Validate HTTP routes and implement error handling in REST APIs and full-stack applications
-
Understand JSON and how to both parse and return it using Python
-
Use Pydantic and type hints to create data models and schemas in Python
-
Hash and verify passwords in Python
-
Create OAuth2 flows and use them to authenticate users using FastAPI logic
-
Create, manage, and update JSON Web Tokens
-
Create database models in Python and use them with FastAPI routes
-
Use Alembic to migrate and update databases
-
Use SQLAlchemy to write functionality to interact with databases in Python
-
Learn best web development practices and conventions
-
And much more!
And the best part is; you don’t have to know anything about FastAPI, web routing, security, or any of the above. All you need is a basic understanding of Python and some familiarity with HTML and CSS, and you will be on your way to becoming a master of full stack web development in Python and FastAPI!
The curriculum takes a comprehensive look at both FastAPI and the technologies needed to build it. Before we start building any apps, we take a look at the basics of Python, including:
-
Type hints
-
Pydantic models
-
Nuanced Python features that make development much easier, such as virtual environments.
At the end of section, there is a coding exercise and quiz that incorporate all content covered to ensure understanding.
Once the basics are covered, we start by building the first of three full stack web applications. In the first app, we focus on the basics of FastAPI by teaching:
-
REST API architecture
-
Jinja2
-
Bootstrap
-
HTML templating
-
The foundational FastAPI skills needed to get a basic application up and running.
Along the way, we will be building a car information viewer that lets you view, search, create, edit, and delete information about cars, all delivered in a clean and readable codebase using Python and FastAPI.
The home page contains a list of all the cars in our database, which is neatly formatted and displayed to the user in a gridlike manner.
The navbar contains working links to the home page, a form to create a car (more on that later!), and an embedded search bar which, when used, takes you to a search page.
The search form uses IDs to search the database for cars, and displays them to the user. It also contains error handling in case an invalid ID is passed to the user.
Each car on the page has edit and delete buttons, with the edit button taking you to an auto-filled form on a separate page to edit the data, and the delete button passing a request to a hidden route that removes it from the database.
The create form is identical to the edit form, except it has no auto-filled data. When completed, it will redirect to the home page, where the newly created car will be available to view.
The second app focuses on web security, incorporating:
-
OAuth2 flows and schemes
-
Password hashing
-
JSON web tokens
-
FastAPI-specific authentication systems
-
And industry-standard practices into a main FastAPI application written in Python.
This will be built around a social media feed that uses login and registration functionality to display user information under a protected page.
The home page is available to everyone, and contains some basic text prompting the user to login. The navbar contains links to a login, registration, and logout page, all with custom error messaging to ensure new users are unique and attempted logins are properly authenticated.
The protected page contains data about the user which is displayed in a responsive grid to the user. This displays user information, friends, and notifications.
The logout feature removes any of the authentication applied to the web session and redirects to the homepage.
The third app focuses on databases, using SQLiteand SQLAlchemy to build and model databases in Python and FastAPI. You will also learn to use Alembic in combination with SQLAlchemy to perform database migrations and updates.
These topics will be built around a todo list that combines user login with SQLite databases to create a full stack web application, incorporating all the elements of FastAPI, Python, OAuth2, and all the other practices learned up to that point.
Similar to the second app, the homepage is available to everyone and prompts the user to log in.
The login, registration, and logout features use the same FastAPI logic to handle authentication as the previous app, except this time, data is being pulled from a real SQLite database. This is combined with past knowledge to create authentication that works with FastAPI.
The todo page contains a list of all the tasks that pertain to the user. At the bottom of the list is a form that lets you add a new task, which sends a request to a route that handles parsing and adding the task to the user’s list of tasks through advanced, FastAPI-specific Python logic.
So, are you ready to start crushing web development and building full stack web applications in FastAPI and Python? Enroll and start your FastAPI journey today!
Course Curriculum
Chapter 1: Introduction & Setup
Lecture 1: Before you start
Lecture 2: Projects you will complete
Lecture 3: What will I learn in this course?
Lecture 4: Installing libraries & software
Lecture 5: Where to find project files
Chapter 2: Advanced Python & Concepts
Lecture 1: Notice about the following section
Lecture 2: Project Resources
Lecture 3: REST, CRUD, and HTTP requests
Lecture 4: What is FastAPI?
Lecture 5: Type hints
Lecture 6: Pydantic models
Lecture 7: CODING EXERCISE: Design a social media post model w/ Pydantic
Lecture 8: CODING EXERCISE (SOLUTION): Design a social media post model w/ Pydantic
Lecture 9: Virtual environments
Chapter 3: App 1: Car Information Viewer (Basic FastAPI, Jinja, Bootstrap)
Lecture 1: Project Preview – Car Information Viewer
Lecture 2: Project Resources
Lecture 3: Setting up app
Lecture 4: Creating a car model
Lecture 5: Get all cars path
Lecture 6: Get car by ID
Lecture 7: Adding cars
Lecture 8: Updating car
Lecture 9: Deleting car
Lecture 10: Course Check-In
Lecture 11: Setting up HTML templates
Lecture 12: Creating your first HTML response
Lecture 13: Header & footer components
Lecture 14: Designing a Navbar
Lecture 15: Creating the main page
Lecture 16: Notice about following lecture
Lecture 17: Creating a car component
Lecture 18: Adding a search feature
Lecture 19: Create car feature
Lecture 20: Edit car feature
Lecture 21: Delete car feature
Chapter 4: App 2: Social Media Feed w/ User Login (OAuth2, JWT, Security)
Lecture 1: Project Preview – Social Media Feed
Lecture 2: Project Resources
Lecture 3: Setting up app
Lecture 4: Creating models
Lecture 5: Creating base home page
Lecture 6: Creating login page
Lecture 7: Password hashing mechanism
Lecture 8: Notice about the following lecture
Lecture 9: Login mechanism: User verification
Lecture 10: Login mechanism: Login data route
Lecture 11: Logout mechanism
Lecture 12: Registration page
Lecture 13: Registration mechanism
Lecture 14: Displaying user information
Lecture 15: Notifications page
Lecture 16: Bug fixes & refactoring
Chapter 5: App 3: Todo List (SQL, UUID)
Lecture 1: Project Preview – Todo List
Lecture 2: Project resources
Lecture 3: Setting up app
Lecture 4: Creating header, footer, and navbar components
Lecture 5: Creating home page
Lecture 6: Setting up database
Lecture 7: Creating Pydantic models (schemas)
Lecture 8: Creating database models
Lecture 9: App setup with DB
Lecture 10: DB migrations & adjustments w/ Alembic
Lecture 11: Login page & mechanism: Setup & CRUD
Lecture 12: Login page & mechanism: Authentication
Lecture 13: Registration page & mechanism: Setup & CRUD
Lecture 14: Registration page & mechanism: Authentication
Lecture 15: Logout mechanism
Lecture 16: Todo page: List tasks
Lecture 17: Todo page: Add tasks
Lecture 18: Todo page: Complete tasks
Chapter 6: Goodbye & Next Steps
Lecture 1: Goodbye
Lecture 2: You made it! What's next?
Instructors
-
VideoLab by Jad Khalili
Instructor – 100K+ Students Worldwide
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 4 votes
- 3 stars: 18 votes
- 4 stars: 81 votes
- 5 stars: 120 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024