We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

FastAPI - The Complete Course 2024 (Beginner + Advanced)

Eric Roby and Chad Darby

Welcome to the #

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

Read more

Welcome to the #

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 (

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.

Enroll now

What's inside

Learning objectives

  • 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.

Syllabus

Introduction
Course Content
How To Get The Most Out Of This Course
Items to help you get started
Read more
Download Slides
Download Source Code
Python Installation & Refresher
Introduction to section
Python Installation Overview
Python Setup (Windows)
Python Setup (Mac)
Python Integrated Development Environment Overview
Setup Integrated Development Environment
Download Python Refresher Source Code
Variables in Python
Create your own Python Variables
Comments
Assignment
Assignment Solution
String formatting in Python
Getting User Input
String Assignment
String Assignment Solution (Together)
Lists in Python
Sets and Tuples
Lists Assignment
Lists Assignment Solution
Booleans and Operators
If Else Statements
If Else Assignment
If Else Assignment Solution
Loops in Python
Loops Assignment
Loops Assignment Solution
Dictionaries in Python
Dictionaries Assignment
Dictionaries Assignment Solution
Functions in Python
Functions Assignment
Functions Assignment Solution
Imports in Python
Object Oriented Programming Overview
What will we be Creating?
Object Oriented Programming in Python
Abstraction in Python Overview
Abstraction in Python
Constructors in Python Overview
Constructors in Python
Encapsulation in Python Overview
Encapsulation in Python
Inheritance in Python Overview
Self vs Super
How we will Implement Inheritance
Inheritance in Python
Polymorphism in Python Overview
How we will Implement Polymorphism
Polymorphism in Python
Time to Battle Overview
Time to battle
Composition Overview
Hero Battle Overview
Composition and Hero Battle
FastAPI Overview
FastAPI Setup & Installation
Virtual Environments Overview
FastAPI and Virtual Environment Installation (Windows)
FastAPI and Virtual Environment Installation (Mac)
Let's check your understanding
Project 1 - FastAPI Request Method Logic
Books Project Introduction
GET Request Method Overview
Create FastAPI Endpoint
FastAPI Project: Enhance Get Request
FastAPI Project: Path Parameters Overview
FastAPI Project: Path Parameters
FastAPI Project: Query Parameters Overview
FastAPI Project: Query Parameters
FastAPI Project: Post Request Overview
FastAPI Project: Post Request
FastAPI Project: Put Request Overview
FastAPI Project: Put Request
FastAPI Project: Delete Request Overview
FastAPI Project: Delete Request
FastAPI Assignment
FastAPI Assignment Solution
Project 2 - Move Fast with FastAPI
Books 2 Project Overview
Pydantic v1 vs Pydantic v2
FastAPI Project: Setup Books 2 Project
FastAPI Project: Post Request before Validation
FastAPI Project: Pydantics and Data Validation Overview
FastAPI Project: Pydantic Book Request Validation
FastAPI Project: Fields - Data Validation
FastAPI Project: Pydantic Configurations
FastAPI Project: Fetch Book

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Eric Roby, who is recognized for their work in Python
Taught by Chad Darby, who is recognized for their work in Python
Develops REAL-TIME RESTful APIs & Full Stack Applications using FastAPI
Teaches how to deploy FastAPI applications so the whole world can use them
Teaches KEY FastAPI features: Modern Authentication; Password Hashing with BCrypt; Authorization; JSON Web Tokens (JWT)
Includes interactive materials, such as videos, readings, discussions, and labs

Save this course

Save FastAPI - The Complete Course 2024 (Beginner + Advanced) to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for FastAPI - The Complete Course 2024 (Beginner + Advanced). These are activities you can do either before, during, or after a course.

Career center

Learners who complete FastAPI - The Complete Course 2024 (Beginner + Advanced) will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
Full Stack Developers are responsible for developing the entirety of a web or mobile application, including both the front-end and back-end. Being able to leverage tools such as FastAPI and the features it offers, like Modern Authentication, Password Hashing with BCrypt, Authorization, and JSON Web Tokens, is very valuable. This course will teach you how to use FastAPI to develop both the front-end and back-end of a Full Stack application. If you are interested in becoming a Full Stack Developer, this course can help you reach your goals.
Python Developer
Python Developers are responsible for developing and maintaining software applications using the Python programming language. This course will teach you how to use the FastAPI framework, as well as key features such as Modern Authentication, Password Hashing with BCrypt, Authorization, and JSON Web Tokens. These skills help Python Developers become more efficient and effective in developing Python applications. If you are interested in becoming a Python Developer, this course can provide you with the skills and knowledge you need.
Backend Developer
Backend Developers are responsible for the back-end development of websites and applications. This course will teach you how to use FastAPI to develop the back-end of web applications. Being able to leverage FastAPI's features, like Modern Authentication, Password Hashing with BCrypt, Authorization, and JSON Web Tokens, is very valuable for Backend Developers. If you are interested in becoming a Backend Developer, this course can provide you with the skills and knowledge you need.
Software Engineer
Software Engineers design, develop, and maintain software applications. Python and FastAPI are widely used frameworks for web development and can be leveraged to develop many different kinds of software applications, including enterprise software, mobile applications, and web applications. This course will teach you the concepts and skills needed to use FastAPI to develop software applications. If you are interested in becoming a Software Engineer, this course can be a great way to learn and master the FastAPI framework.
Web Developer
Web Developers lead the planning, creation, maintenance, and revision of websites. Web Developers use a variety of programming languages, including Python, to design and develop new websites. This course will help you learn and master the FastAPI framework, as well as key features such as Authentication, Authorization, JSON Web Tokens, and password hashing with BCrypt. In addition, the course will teach you how to connect to a production-ready database and how to deploy your FastAPI application. Completing this course can be a great step in getting you started toward becoming a Web Developer.
Data Scientist
Data Scientists leverage skills in programming, statistics, and machine learning to transform raw data into usable insights. This course will help you develop your Python skills and teach you how to use FastAPI to develop RESTful APIs and Full Stack applications. These skills are in-demand among Data Scientists, as they allow Data Scientists to better communicate their insights and findings with stakeholders.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning models. This course will help you develop your Python skills and teach you how to use FastAPI to develop RESTful APIs and Full Stack applications. These skills are in-demand among Machine Learning Engineers, as they allow Machine Learning Engineers to better deploy and maintain their machine learning models.
Cloud Architect
Cloud Architects design, build, and maintain cloud computing systems. This course will teach you how to deploy your FastAPI applications to the cloud. This is a valuable skill for Cloud Architects, as it allows them to deploy and manage cloud applications more efficiently and effectively.
DevOps Engineer
DevOps Engineers are responsible for the development and operation of software systems. This course will teach you how to deploy your FastAPI applications. This is a valuable skill for DevOps Engineers, as it allows them to deploy and manage software systems more efficiently and effectively.
Database Administrator
Database Administrators are responsible for the development and maintenance of database systems. This course will teach you how to set up a production-ready database within the context of your FastAPI application. This course can help Database Administrators learn how to use and maintain databases in the context of a FastAPI application.
Mobile Developer
Mobile Developers are responsible for the development of mobile applications for smartphones and tablets. This course will teach you how to use FastAPI to develop RESTful APIs for mobile applications. These skills are in-demand among Mobile Developers, as they allow Mobile Developers to better connect their mobile applications to back-end systems.
Data Analyst
Data Analysts are responsible for the analysis and interpretation of data. This course will help you develop your Python skills and teach you how to use FastAPI to develop RESTful APIs and Full Stack applications. These skills are in-demand among Data Analysts, as they allow Data Analysts to better communicate their insights and findings with stakeholders.
Business Analyst
Business Analysts are responsible for the analysis and interpretation of business data. This course will help you develop your Python skills and teach you how to use FastAPI to develop RESTful APIs and Full Stack applications. These skills are in-demand among Business Analysts, as they allow Business Analysts to better communicate their insights and findings with stakeholders.
Product Manager
Product Managers are responsible for the development and launch of new products. This course will teach you how to use FastAPI to develop RESTful APIs and Full Stack applications. This course may be useful for Product Managers who are interested in learning more about the technical side of product development.
IT Consultant
IT Consultants provide advice and guidance to organizations on how to use technology to meet their business needs. This course will teach you how to use FastAPI to develop RESTful APIs and Full Stack applications. This course may be useful for IT Consultants who are interested in learning more about the technical side of IT consulting.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in FastAPI - The Complete Course 2024 (Beginner + Advanced).
Explores RESTful web services development with Python and Flask, providing a solid foundation for understanding REST principles and designing effective APIs. Although it focuses on Flask, the concepts are transferable to FastAPI.
Provides a comprehensive guide to API design principles and best practices, covering aspects such as resource modeling, versioning, and error handling. It helps in understanding the broader context of API development.
Offers a comprehensive overview of data structures and algorithms in Python, providing a strong foundation for understanding how to design and implement efficient code. It aids in grasping the underlying concepts of Python programming.
Guides readers through building web applications using Django, a popular Python web framework. Although it doesn't focus on FastAPI, it offers a solid foundation in Python web development principles and practices.
While not specifically about FastAPI, this book offers a comprehensive guide to data science concepts, techniques, and tools using Python, which is highly beneficial for building data-driven APIs using FastAPI.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to FastAPI - The Complete Course 2024 (Beginner + Advanced).
FastAPI Fundamentals
Most relevant
The Complete FastAPI Course With OAuth & JWT...
Most relevant
FastAPI for Busy Software Engineers
Most relevant
API and Web Service Introduction
Most relevant
REST APIs with Flask and Python in 2024
GenAI Chatbots: Create and Deploy OpenAI-Powered Chatbots
Web Applications and Command-Line Tools for Data...
The Complete 2020 Fullstack Web Developer Course
Introduction to FastAPI framework
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser