강의

멘토링

커뮤니티

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

774 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à

26,975

Học viên

1,378

Đánh giá

4,011

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ả

54 đánh giá

4.9

54 đánh giá

  • 안창신님의 프로필 이미지
    안창신

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    내용도 충실하고 제게 딱 맞는 강의였습니다. 저는 전부 RAW SQL로 처리해야 하는 상황이라서 ORM은 다루지 않아서 더 좋았습니다. 강의를 들으면서 제가 실제로 사용할 엔드포인트 하나하나 만들면서 진행하느라 시간이 꽤 걸렸네요. 강사님 감사합니다. 참고로 scoop 같은 윈도우 패키지 관리도구 쓰시는 분들은 redis 7.4.1 최신버전이 패키징 되어서 복잡한 WSL 셋팅없이 한 줄 설치가 가능합니다. 3점대 예전버전 설치하지 않아도 됩니다. https://github.com/redis-windows/redis-windows 강의 듣는 분들께 도움이 되었으면 좋겠습니다.

    • 권 철민
      Giảng viên

      오, 장문의 수강평 감사드립니다. Windows Redis 관련해서 좋은 정보도 감사드립니다.

  • 율언니님의 프로필 이미지
    율언니

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    74% đã tham gia

    감탄하면서 보고 있습니다. 신규 프로젝트가 FastAPI라서 구매했는데 강의 덕분에 자신감을 얻었습니다.

    • 권 철민
      Giảng viên

      오, 감탄까지, 좋은 수강평 넘 감사드립니다.

  • osrosr888님의 프로필 이미지
    osrosr888

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    fast api에 대해 하나도 몰랐는데, 강의가 꼼꼼하게 구성되어 있어요

    • 권 철민
      Giảng viên

      꼼꼼한 강의 잘 들어 주셔서 넘 감사합니다.

  • 제리코님의 프로필 이미지
    제리코

    Đánh giá 9

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    강의 자료 및 구성에 신경을 많이 쓰신 게 느껴집니다. java와 spring만 공부하고 사용해왔는데 python 기초 문법만 빠르게 훑어보고 수강했음에도 문제 없이 들을 수 있었어요. 다른 분께도 추천합니다!

    • 권 철민
      Giảng viên

      도움이 되었다니 저도 기쁘군요. 좋은 수강평에, 추천까지 해주셔서 넘 감사합니다 ^^

  • 임찬님의 프로필 이미지
    임찬

    Đánh giá 14

    Đánh giá trung bình 4.9

    Đã chỉnh sửa

    5

    87% đã tham gia

    Kafka 강의를 매우 유익하게 수강하여 고민도 없이 선택했습니다. 저의 선택은 틀리지 않았습니다. Fast API라는 프레임워크만 집중하지 않고 중간중간 웹 개발에 필요한 여러 개념 및 요소들을 첨가하여 전반적인 웹에 대한 이해도 배울 수 있었습니다. 현 시점에서도 Django가 더 활성화된 상태이지만, 미래를 위한 선택으로 탁월했으며 앞으로 선생님의 진가인 머신러닝 - 딥러닝 강의가 나오면 폭발적인 시너지가 나올 것으로 예상합니다. 기다리겠습니다. 감사합니다.

    1.612.758 ₫

    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!