강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Hướng dẫn đầy đủ về FastAPI

Khóa học này được thiết kế để giúp bạn tìm hiểu các chức năng cốt lõi của FastAPI và toàn bộ quá trình phát triển dịch vụ web. Thông qua bài giảng này, chúng tôi sẽ giúp bạn trở thành nhà phát triển FastAPI chuyên nghiệp cần thiết trong lĩnh vực này.

(4.9) 55 đánh giá

784 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Tìm hiểu các thành phần cốt lõi của FastAPI

  • Xử lý mô hình Pydantic

  • Xử lý cơ sở dữ liệu và viết mã xử lý DB ổn định dựa trên SQLAlchemy

  • Xử lý DB không đồng bộ trong SQLAlchemy

  • Xử lý công cụ mẫu Jinja2

  • Tải tệp lên từ FastAPI

  • Triển khai các mô-đun dựa trên MVC trong FastAPI

  • Các ngoại lệ FastAPI khác nhau và các phương pháp xử lý ngoại lệ

  • Xử lý phần mềm trung gian

  • Xác thực và đăng nhập FastAPI

  • Cookie đã ký dựa trên Cookie và SessionMiddleware

  • Xử lý phiên bằng Redis

Nhanh hơn và tiện lợi hơn
Bạn muốn phát triển web/API hiện đại?

FastAPI đã phát triển nhanh chóng trong một thời gian ngắn và đang mở rộng phạm vi hoạt động nhanh chóng nhờ sự hỗ trợ mạnh mẽ từ cộng đồng nhà phát triển.


Tại sao lại là FastAPI?

1. Hiệu suất tuyệt vời

FastAPI, tuân thủ các tiêu chuẩn ASGI, xử lý các yêu cầu không đồng bộ, mang lại hiệu suất nhanh nhất trong số các framework web Python. Thời gian phản hồi nhanh là yếu tố thiết yếu cho các ứng dụng quy mô lớn ngày nay, vốn phải đáp ứng nhiều người dùng cùng lúc.

2. Thiết kế trực quan dành cho nhà phát triển

FastAPI được thiết kế để giúp các nhà phát triển làm việc hiệu quả và năng suất hơn. API nội bộ trực quan, chức năng tiêm phụ thuộc, gợi ý kiểu thống nhất và tài liệu OpenAPI được tạo tự động giúp giảm thiểu lỗi trong quá trình phát triển và đẩy nhanh đáng kể tiến độ dự án.

3. Xử lý và xác minh dữ liệu thuận tiện

FastAPI được tích hợp hoàn toàn với Pydantic, xử lý việc xác thực dữ liệu, tuần tự hóa và phân tích cú pháp một cách an toàn và chính xác. Điều này cho phép các nhà phát triển viết mã hiệu quả và đáng tin cậy hơn, đồng thời dễ dàng xử lý các cấu trúc dữ liệu phức tạp.

4. Khả năng vô hạn của xử lý không đồng bộ

FastAPI cung cấp khả năng xử lý nhiều tác vụ cùng lúc thông qua lập trình bất đồng bộ. Nó vượt trội trong các hoạt động liên quan đến I/O, chẳng hạn như cơ sở dữ liệu và API bên ngoài, cho phép xây dựng các ứng dụng nhanh và phản hồi cao.

FastAPI không khó - với bài giảng này,

Học tập có hệ thống từ các thành phần cốt lõi của FastAPI đến các khái niệm nâng cao

Chúng tôi sẽ giúp bạn nắm vững những kiến thức cơ bản về FastAPI, bao gồm lập trình không đồng bộ, xử lý phần mềm trung gian và các kỹ thuật xác thực nâng cao, cung cấp hướng dẫn từng bước phù hợp cho cả người mới bắt đầu và người dùng có kinh nghiệm.


Đặc biệt khi phát triển ứng dụng blog

Bắt đầu với các chức năng cơ bản, bạn có thể dần dần nâng cao ứng dụng của mình và học hỏi nhiều công nghệ khác nhau liên quan đến FastAPI.


Học thông qua nhiều ví dụ thực tế

Khóa học bao gồm 25% lý thuyết và 75% thực hành, chương trình giảng dạy có nhiều lớp học thực hành khác nhau giúp bạn học FastAPI một cách tự nhiên từ những kiến thức cơ bản đến các hàm cấp chuyên gia.

Hầu hết các lớp học thực hành đều được thực hiện thông qua mã hóa trực tiếp . Bằng cách làm theo từng bước trong video, bạn sẽ thấy mình tự tin làm việc với FastAPI.

Nó không chỉ đề cập đến FastAPI.
Bao gồm toàn bộ quá trình phát triển dịch vụ web bằng FastAPI.

1. Kỹ thuật mã hóa cơ sở dữ liệu được sử dụng ở cấp độ doanh nghiệp

Mã máy khách cơ sở dữ liệu yêu cầu bảo vệ tài nguyên cơ sở dữ liệu đáng tin cậy. Chúng tôi sẽ trình bày chi tiết các yếu tố chính của cơ chế hoạt động như nhóm kết nối, kết nối và con trỏ, cũng như cách viết mã Python để tăng hiệu suất và sử dụng cơ sở dữ liệu ổn định.

Bạn cũng sẽ tìm hiểu sâu hơn về thao tác cơ sở dữ liệu và các kỹ thuật xử lý cơ sở dữ liệu không đồng bộ bằng SQLAlchemy.

2. Học tập thực hành, dựa trên dự án thông qua các ứng dụng blog

Khóa học này sẽ hướng dẫn bạn cách phát triển một ứng dụng blog. Bắt đầu với các chức năng cơ bản, bạn sẽ dần dần nâng cao ứng dụng, và tất nhiên sẽ tích lũy được nhiều kỹ năng liên quan đến FastAPI thông qua thực hành.

3. Giải thích chi tiết và thực hành để hiểu Pydantic

Để sử dụng FastAPI hiệu quả, việc hiểu rõ về Pydantic là điều cần thiết. Khóa học này không chỉ giải thích và thực hành Pydantic mà còn cung cấp các biện pháp phòng ngừa khi áp dụng Pydantic vào FastAPI và các giải pháp khắc phục lỗi.

4. Xây dựng các trang web động bằng công cụ mẫu Jinja2

Tìm hiểu cách tận dụng công cụ mẫu Jinja2 trong FastAPI để cải thiện trải nghiệm người dùng và tích hợp liền mạch phần giao diện và phần quản trị của bạn.

5. Kỹ thuật xử lý lỗi và quản lý ngoại lệ mạnh mẽ

Tìm hiểu các tính năng xử lý ngoại lệ do FastAPI cung cấp để chuẩn bị cho nhiều tình huống ngoại lệ khác nhau và tìm hiểu cách cải thiện tính ổn định của ứng dụng. Bạn cũng sẽ tìm hiểu các mẫu xử lý lỗi phổ biến để cải thiện khả năng bảo trì mã.

6. Xử lý phần mềm trung gian

Ngoài việc áp dụng phần mềm trung gian do FastAPI cung cấp, bạn sẽ học cách tạo phần mềm trung gian tùy chỉnh của riêng mình. Bằng cách tạo phần mềm trung gian tùy chỉnh, bạn không chỉ hiểu được cấu trúc bên trong của phần mềm trung gian mà còn có khả năng tự triển khai các tiện ích mở rộng của FastAPI.

7. Xác thực nâng cao và quản lý phiên: Sử dụng Cookie đã ký và Redis

Tìm hiểu cách thiết kế hệ thống xác thực an toàn, quản lý phiên bằng Redis và triển khai cookie đã ký, cho phép bạn xây dựng các ứng dụng web mạnh mẽ có thể xử lý lưu lượng truy cập lớn.

Bài giảng này không đề cập đến ORM .

Mặc dù khóa học này có nội dung thực hành sâu rộng về CRUD cơ sở dữ liệu, nhưng không bao gồm Ánh xạ Quan hệ Đối tượng (ORM) . CRUD được thực hiện hoàn toàn dựa trên SQL . Vui lòng lưu ý điều này khi chọn khóa học.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành 💾

Môi trường thực hành

  • Hệ điều hành (OS): Hướng dẫn này sẽ được thực hiện trên hệ điều hành Windows, nhưng cũng có thể thực hiện trên máy Mac. Bất kỳ môi trường nào có thể cài đặt VSCode, FastAPI, MySQL và Redis đều được.


  • Thông số kỹ thuật của PC: PC có thông số kỹ thuật cơ bản có khả năng truy cập Internet

Tài liệu học tập

  • Tài liệu bài giảng có thể được tải xuống trong bài giảng.

  • Bạn có thể tải xuống tài liệu thực hành từ https://github.com/chulminkw/fastapi_pguide . Bằng cách xem lại mã thực hành, bạn có thể nắm được trình độ Python cần thiết cho khóa học.

Kiến thức của người chơi

  • Vì nó bao gồm toàn bộ quá trình phát triển web bằng FastAPI nên cần có kinh nghiệm sử dụng Python ở trình độ sơ cấp đến trung cấp hoặc cao hơn.

  • Mặc dù phần lớn phòng thí nghiệm liên quan đến RDBMS CRUD, nhưng các kỹ năng SQL cơ bản vẫn đủ.


  • Giao diện người dùng sử dụng Bootstrap, nhưng kiến thức cơ bản về HTML cũng đủ để hiểu thực tế.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai muốn học FastAPI

  • Bất kỳ ai muốn tìm hiểu cách triển khai ứng dụng web dựa trên Python một cách có hệ thống ngoài các hàm FastAPI đơn giản

  • Những người muốn cải thiện hiệu suất của web/API hiện có thông qua việc sử dụng các khung không đồng bộ, v.v.

  • Những người cần chuyển đổi từ nhà phát triển back-end dựa trên Java hoặc Node.js hiện có sang nhà phát triển back-end dựa trên Python

  • Những người đang tìm kiếm một khung web hiện đại với hiệu suất mạnh mẽ và các tính năng tiện lợi đơn giản

  • Những người đang tìm kiếm khung API không đồng bộ để phục vụ các mô hình học máy (không được đề cập trong bài giảng này)

Cần biết trước khi bắt đầu?

  • Kỹ năng Python trình độ trung cấp

  • Khả năng sử dụng SQL cơ bản

  • Khái niệm cơ bản về HTML

Xin chào
Đây là

27,030

Học viên

1,383

Đánh giá

4,019

Trả lời

4.9

Xếp hạng

14

Các khóa học

(전) 엔코아 컨설팅

(전) 한국 오라클

AI 프리랜서 컨설턴트

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

Chương trình giảng dạy

Tất cả

164 bài giảng ∙ (25giờ 8phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

55 đánh giá

4.9

55 đánh giá

  • tofaye221846님의 프로필 이미지
    tofaye221846

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    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
      Giảng viên

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

  • yoonducklim0908님의 프로필 이미지
    yoonducklim0908

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    74% đã tham gia

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

    • dooleyz3525
      Giảng viên

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

  • osrosr8884588님의 프로필 이미지
    osrosr8884588

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • dooleyz3525
      Giảng viên

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

  • hol13199273님의 프로필 이미지
    hol13199273

    Đánh giá 9

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    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
      Giảng viên

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

  • linsay0703576님의 프로필 이미지
    linsay0703576

    Đánh giá 14

    Đánh giá trung bình 4.9

    Đã chỉnh sửa

    5

    87% đã tham gia

    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.

    1.609.454 ₫

    Khóa học khác của dooleyz3525

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!