강의

멘토링

커뮤니티

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) 56 đánh giá

790 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,076

Học viên

1,388

Đánh giá

4,021

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ả

56 đánh giá

4.9

56 đánh giá

  • tofaye221846님의 프로필 이미지
    tofaye221846

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Nội dung chắc chắn và nó hoàn toàn phù hợp với tôi. Vì tôi phải xử lý mọi thứ bằng RAW SQL nên tốt hơn là không cần phải xử lý ORM. Trong khi nghe bài giảng, tôi phải mất khá nhiều thời gian để tạo từng điểm cuối mà tôi thực sự sẽ sử dụng. Cảm ơn người hướng dẫn. Để biết thông tin của bạn, những người sử dụng công cụ quản lý gói Windows chẳng hạn như tin sốt dẻo được đóng gói với phiên bản redis 7.4.1 mới nhất, vì vậy bạn có thể cài đặt nó trong một dòng mà không cần cài đặt WSL phức tạp. Không cần phải cài đặt phiên bản trước của phạm vi 3 điểm. https://github.com/redis-windows/redis-windows Tôi hy vọng điều này sẽ hữu ích cho những người tham gia bài giảng.

    • dooleyz3525
      Giảng viên

      Ồ, cảm ơn bạn đã đánh giá dài. Cảm ơn bạn đã cung cấp thông tin hữu ích về Windows Redis.

  • yoonducklim0908님의 프로필 이미지
    yoonducklim0908

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    74% đã tham gia

    Tôi đang xem với sự ngưỡng mộ. Dự án mới sử dụng FastAPI nên tôi đã mua khóa học này, và nhờ có khóa học mà tôi đã có thêm tự tin.

    • dooleyz3525
      Giảng viên

      Ồ, thậm chí còn có lời khen ngợi nữa, cảm ơn bạn rất nhiều vì đánh giá khóa học tuyệt vời như vậy.

  • osrosr8884588님의 프로필 이미지
    osrosr8884588

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi hoàn toàn không biết gì về fast api, nhưng khóa học được cấu trúc rất tỉ mỉ

    • dooleyz3525
      Giảng viên

      Cảm ơn bạn rất nhiều vì đã theo dõi bài giảng một cách tỉ mỉ.

  • hol13199273님의 프로필 이미지
    hol13199273

    Đánh giá 9

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Tôi cảm nhận được rằng bạn đã rất chú tâm đến tài liệu bài giảng và cấu trúc khóa học. Tôi chỉ học và sử dụng java và spring thôi, nhưng chỉ cần nhanh chóng xem qua cú pháp cơ bản của python rồi học khóa này thì vẫn có thể nghe hiểu được mà không gặp vấn đề gì. Tôi cũng khuyên các bạn khác nên học!

    • dooleyz3525
      Giảng viên

      Tôi cũng vui khi biết rằng điều đó đã giúp ích cho bạn. Cảm ơn bạn rất nhiều vì đã để lại đánh giá tốt và còn giới thiệu nữa ^^

  • linsay0703576님의 프로필 이미지
    linsay0703576

    Đánh giá 14

    Đánh giá trung bình 4.9

    Đã chỉnh sửa

    5

    87% đã tham gia

    Kafka là một khóa học rất hữu ích, tôi đã không ngần ngại lựa chọn. Tôi đã không sai khi lựa chọn. Không chỉ tập trung vào một framework là Fast API mà còn bổ sung thêm nhiều khái niệm và yếu tố cần thiết cho phát triển web, tôi có thể học được toàn bộ về web. Mặc dù hiện tại Django vẫn đang được sử dụng nhiều hơn nhưng đây là lựa chọn tuyệt vời cho tương lai và tôi hy vọng rằng khi thầy có khóa học về máy học - học sâu, một khóa học mà thầy thực sự giỏi, sẽ có sự kết hợp tuyệt vời. Tôi sẽ chờ đợi. Cảm ơn thầy.

    Ưu đãi có thời hạn, kết thúc sau 8 ngày ngày

    42 ₫

    29%

    1.609.851 ₫

    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!