강의

멘토링

로드맵

BEST
Programming

/

Back-end

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) 47 reviews

715 learners

  • dooleyz3525
이론 실습 모두
블로그만들기토이프로젝트
파이썬개발자
파이썬프레임워크
Python
FastAPI
SQL
SQLAlchemy

Reviews from Early Learners

What you will learn!

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

Recommended for
these people

Who is this course right for?

  • 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

Need to know before starting?

  • Intermediate level Python skills

  • SQL basics skills

  • HTML Basics

Hello
This is

26,333

Learners

1,323

Reviews

3,983

Answers

4.9

Rating

14

Courses

(전) 엔코아 컨설팅

(전) 한국 오라클

AI 프리랜서 컨설턴트

파이썬 머신러닝 완벽 가이드 저자

Curriculum

All

164 lectures ∙ (25hr 8min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

47 reviews

4.9

47 reviews

  • tofaye221846님의 프로필 이미지
    tofaye221846

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    内容も充実し、私にぴったりの講義でした。 私はすべてRAW SQLで処理しなければならない状況なので、ORMは扱わなくて良かったです。 講義を聞きながら、私が実際に使うエンドポイント一つ一つ作りながら進行するのに時間がかなりかかりましたね。 講師ありがとうございます。 ちなみにscoopのようなWindowsパッケージ管理ツールを使っている方は、redis 7.4.1の最新バージョンがパッケージされており、複雑なWSL設定なしで1行インストールが可能です。 3点台以前のバージョンをインストールする必要はありません。 https://github.com/redis-windows/redis-windows 講義を聞く方にお役に立てば幸いです。

    • dooleyz3525
      Instructor

      ああ、長文の受講評価ありがとうございます。 Windows Redisに関する良い情報もありがとうございます。

  • linsay0703576님의 프로필 이미지
    linsay0703576

    Reviews 14

    Average Rating 4.9

    Edited

    5

    87% enrolled

    Kafka 講義を非常に有益に受講して、迷わず選択しました。 私の選択は間違っていませんでした。 Fast API というフレームワークに集中するだけでなく、中間的に Web 開発に必要なさまざまな概念や要素を追加して、全体的な Web の理解も学ぶことができました。 現時点では Django がより活発化していますが、将来を見据えた選択としては優れており、今後先生の本領である機械学習 - 深層学習の講義が出れば、爆発的な相乗効果が得られると予想されます。 待っています。 ありがとうございます。

    • leejken5305874님의 프로필 이미지
      leejken5305874

      Reviews 13

      Average Rating 4.2

      5

      27% enrolled

      面白くて質問にもすぐに答えてくれて嬉しいです。 他の講義も全部聞いてみたいと思います。

      • tiaz0128님의 프로필 이미지
        tiaz0128

        Reviews 7

        Average Rating 5.0

        5

        21% enrolled

        すばやく多くの内容を整理できていいです。 FastAPIをあちこち他のプラットフォームで勉強して本も見ましたが、最も理解しやすくしっかり学ぶことができました。 ライブコーディングが多いと少し心配しました。やっぱり'退屈かもしれませんか?'でも、準備しておいたロジックを素早く再コーディングしながら説明してくれたので、もっと理解できてよかったです。 以前のレビューでは、マイクには少し問題があると言われましたが、改善されており、あまり不便ではありませんでした。 ORMが抜けたのはちょっと残念です。 ORMについてどんな考えなのか、そしてどのように使えばいいのかをぜひ聞きたいです。 次のバックエンド深化講義もぜひ出てほしい!

        • dooleyz3525
          Instructor

          ああ、ありがとうございました。さらに時間をおかけいただき、こうして長文の受講評を書いていただきありがとうございます。 ORMは呼不号が極端に分かれて、私の個人的な意見が慎重です。講義でも短く言及しますが、ある程度DB経験のキャリアになればORMを使用するかどうかは個人の選択肢と考えられます。しかし、DBの経験がしばらくならば、ORMではなくSQLを直接使用することが必ず必要だと思われます。私の個人的な意見が必要な場合は、Q&Aに質問を投稿してください。 ありがとうございます。

      • hol13199273님의 프로필 이미지
        hol13199273

        Reviews 8

        Average Rating 5.0

        Edited

        5

        100% enrolled

        講義資料や構成にとても気を遣われているのが感じられます。 javaとspringだけ勉強して使ってきましたが、pythonの基礎文法だけ素早く目を通してから受講したにも関わらず、問題なく聞くことができました。他の方にもおすすめします!

        $59.40

        dooleyz3525's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!