inflearn logo
inflearn logo

FastAPI Complete Guide

This course is designed to help you learn the core functions of FastAPI, as well as the entire process of web service development. Through this course, we will help you become a FastAPI expert developer needed in the field.

(4.9) 수강평 62개

강의소개.상단개요.수강생.short

난이도 중급이상

수강기한 무제한

Python
Python
FastAPI
FastAPI
SQL
SQL
SQLAlchemy
SQLAlchemy
Python
Python
FastAPI
FastAPI
SQL
SQL
SQLAlchemy
SQLAlchemy

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.9

5.0

안창신

100% 수강 후 작성

The content was also rich and it was a lecture that was just right for me. Since I have to process everything with RAW SQL, it was better because ORM was not covered. While listening to the lecture, it took quite a while to proceed while creating each endpoint that I would actually use. Thank you, instructor. For reference, for those who use a Windows package management tool such as scoop, the latest version of redis 7.4.1 is packaged, so you can install it in one line without complex WSL settings. You don't have to install the old version of 3.0. https://github.com/redis-windows/redis-windows I hope this was helpful to those who are listening to the lecture.

5.0

율언니

74% 수강 후 작성

I'm watching with admiration. I purchased this because my new project uses FastAPI, and thanks to the course, I've gained confidence.

5.0

osrosr888

100% 수강 후 작성

I didn't know anything about FastAPI, but the course is meticulously structured.

강의상세_배울수있는것_타이틀

  • Learn the core components of FastAPI

  • Handling Pydantic Models

  • Handling databases and writing stable DB handling code based on SQLAlchemy

  • Asynchronous DB Handling in SQLAlchemy

  • Handling the Jinja2 template engine

  • File Upload in FastAPI

  • Implementing MVC-based modules in FastAPI

  • Exceptions and Exception Handling Methods of Various FastAPIs

  • Handling Middleware

  • FastAPI's Authentication and Login

  • Signed Cookie based on Cookie and SessionMiddleware

  • Handling Sessions Using Redis

Faster and more convenient
Want modern web/API development?

FastAPI has grown rapidly in a short period of time and is rapidly expanding its reach thanks to strong support from the developer community.


Why FastAPI?

1. Excellent performance

FastAPI, which follows ASGI standards, processes requests asynchronously, offering the fastest performance among Python web frameworks. Fast response times are essential for today's large-scale applications that must accommodate numerous users simultaneously.

2. Intuitive design for developers

FastAPI is designed to help developers work more efficiently and productively. Its intuitive internal API, dependency injection functionality, unified type hints, and automatically generated OpenAPI documentation minimize errors during development and dramatically accelerate projects.

3. Convenient data processing and verification

FastAPI is fully integrated with Pydantic, safely and precisely handling data validation, serialization, and parsing. This enables developers to write more efficient and reliable code and easily handle complex data structures.

4. Infinite possibilities of asynchronous processing

FastAPI provides the ability to process multiple tasks simultaneously through asynchronous programming. It excels in I/O-bound operations, such as databases and external APIs, enabling the building of fast, highly responsive applications.

FastAPI is not difficult - with this lecture,

Systematic learning from FastAPI's core components to advanced concepts

We'll help you master the fundamentals of FastAPI, covering asynchronous programming, middleware handling, and advanced authentication techniques, offering step-by-step learning suitable for both beginners and experienced users.


Especially when developing a blog application

Starting with basic functions, you can gradually enhance your application and naturally learn various technologies related to FastAPI.


Learning through various practical examples

The course consists of 25% theory and 75% practical training, and the curriculum is filled with various hands-on classes to help you naturally learn FastAPI from the basics to expert-level functions.

Most of the hands-on classes are conducted through live coding . By following the videos step-by-step, you'll find yourself confidently working with FastAPI.

It doesn't just cover FastAPI itself.
Covers the entire process of developing a web service using FastAPI.

1. Database coding techniques used at the enterprise level

Database client code requires reliable database resource protection. We'll detail key elements of operation mechanisms like connection pooling, connections, and cursors, as well as how to write Python code for performance and stable database utilization.

You will also learn in depth about database manipulation and asynchronous database processing techniques using SQLAlchemy.

2. Hands-on, project-based learning through blog applications

This course will teach you how to develop a blog application. Starting with basic functions, you'll gradually enhance the application, naturally acquiring a variety of FastAPI-related skills through hands-on practice.

3. Detailed explanation and practice for understanding Pydantic

To effectively use FastAPI, an understanding of Pydantic is essential. This course not only explains and practices Pydantic itself, but also provides precautions for applying Pydantic to FastAPI and troubleshooting solutions for errors.

4. Building dynamic web pages using the Jinja2 template engine

Learn how to leverage the Jinja2 template engine in FastAPI to improve user experience and seamlessly integrate your frontend and backend.

5. Powerful error handling and exception management techniques

Learn the exception handling features provided by FastAPI to prepare for various exceptional situations and learn how to improve the stability of your applications. You'll also learn common error handling patterns to improve code maintainability.

6. Handling Middleware

In addition to applying the middleware provided by FastAPI, you'll learn how to create your own custom middleware. By creating custom middleware, you'll not only gain an understanding of the internal structure of middleware, but also gain the ability to implement FastAPI's extensions yourself.

7. Advanced Authentication and Session Management: Using Signed Cookies and Redis

Learn how to design a secure authentication system, manage sessions using Redis, and implement signed cookies, enabling you to build robust web applications that can handle high-volume traffic.

This course does not cover ORM .

While this course contains extensive hands-on material on database CRUD, it does not cover Object-Relational Mapping (ORM) . CRUD is performed solely using SQL . Please keep this in mind when selecting a course.

Things to note before taking the course

Practice Environment 💾

Practice environment

  • Operating System (OS): This tutorial will be conducted on a Windows operating system, but it can also be performed on a Mac. Any environment that can install VSCode, FastAPI, MySQL, and Redis is sufficient.


  • PC specifications: PC with basic specifications capable of Internet access

Learning Materials

  • Lecture materials can be downloaded within the lecture.

  • You can download the practice materials from https://github.com/chulminkw/fastapi_pguide . By reviewing the practice code, you can get a sense of the Python level required for the course.

Player knowledge

  • Since it covers the entire process of web development using FastAPI, beginner-intermediate or higher level Python experience is required.

  • Although much of the lab involves RDBMS CRUD, basic SQL skills are sufficient.


  • The UI uses Bootstrap, but basic knowledge of HTML is sufficient for practical understanding.

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • Anyone who wants to learn FastAPI

  • For those who want to systematically learn how to implement Python-based web applications beyond simple FastAPI functions.

  • Those who want to improve the performance of existing web/APIs by utilizing asynchronous frameworks, etc.

  • Anyone who needs to transition from an existing Java, Node.js-based backend developer to a Python-based backend developer

  • If you are looking for a modern web framework with powerful performance and simple convenience features.

  • (Not covered in this lecture) Anyone looking for an asynchronous API framework for serving machine learning models

선수 지식, 필요할까요?

  • Intermediate level Python skills

  • SQL basics skills

  • HTML Basics

강의소개.지공자소개

27,455

수강생

1,452

수강평

4,051

답변

4.9

강의 평점

14

강의_other

(Former) Encore Consulting

(Former) Oracle Korea

AI Freelance Consultant

Author of Python Machine Learning Perfect Guide

더보기

커리큘럼

전체

164개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

해당 강의에서 제공: [object Object]
강의 게시일: 
마지막 업데이트일: 

수강평

전체

62개

4.9

62개의 수강평

  • tofaye221846님의 프로필 이미지
    tofaye221846

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    The content was also rich and it was a lecture that was just right for me. Since I have to process everything with RAW SQL, it was better because ORM was not covered. While listening to the lecture, it took quite a while to proceed while creating each endpoint that I would actually use. Thank you, instructor. For reference, for those who use a Windows package management tool such as scoop, the latest version of redis 7.4.1 is packaged, so you can install it in one line without complex WSL settings. You don't have to install the old version of 3.0. https://github.com/redis-windows/redis-windows I hope this was helpful to those who are listening to the lecture.

    • dooleyz3525
      지식공유자

      Oh, thank you for the long review. And thank you for the good info on Windows Redis.

  • linsay0703576님의 프로필 이미지
    linsay0703576

    수강평 14

    평균 평점 4.9

    수정됨

    5

    87% 수강 후 작성

    I took the Kafka lecture very profitably and chose it without hesitation. My choice was not wrong. I was able to learn about the overall web by not focusing only on the Fast API framework, but by adding various concepts and elements necessary for web development in between. Even at this point, Django is more active, but it was an excellent choice for the future, and I expect that there will be an explosive synergy when the teacher's true value, machine learning - deep learning lectures, come out in the future. I will wait. Thank you.

    • hol13199273님의 프로필 이미지
      hol13199273

      수강평 9

      평균 평점 5.0

      수정됨

      5

      100% 수강 후 작성

      I can feel that you put a lot of thought into the lecture materials and structure. I've only studied and used Java and Spring, but even after just quickly skimming through Python's basic syntax, I was able to follow the course without any problems. I recommend it to others as well!

      • dooleyz3525
        지식공유자

        I'm glad it was helpful. Thank you so much for the good review and even recommending it ^^

    • osrosr8884588님의 프로필 이미지
      osrosr8884588

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

      I didn't know anything about FastAPI, but the course is meticulously structured.

      • dooleyz3525
        지식공유자

        Thank you so much for listening to the detailed lecture so attentively.

    • yoonducklim0908님의 프로필 이미지
      yoonducklim0908

      수강평 7

      평균 평점 5.0

      5

      74% 수강 후 작성

      I'm watching with admiration. I purchased this because my new project uses FastAPI, and thanks to the course, I've gained confidence.

      • dooleyz3525
        지식공유자

        Oh, even with exclamations, thank you so much for the wonderful course review.

    dooleyz3525님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!

    강의상세.할인문구

    $53,900.00

    30%

    $59.40