강의

멘토링

로드맵

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

715 học viên

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

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

Dịch cái này sang tiếng Việt

  • 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,335

Học viên

1,323

Đánh giá

3,983

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ả

47 đánh giá

4.9

47 đá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á 14

    Đánh giá trung bình 4.9

    Đã chỉnh sửa

    5

    87% đã tham gia

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

    • leejken530님의 프로필 이미지
      leejken530

      Đánh giá 13

      Đánh giá trung bình 4.2

      5

      27% đã tham gia

      재밌고 질문도 금방 답변해주셔서 좋습니다. 다른 강의도 다 들어볼 생각입니다.

      • tiaz.dev님의 프로필 이미지
        tiaz.dev

        Đánh giá 7

        Đánh giá trung bình 5.0

        5

        21% đã tham gia

        빠르게 많은 내용을 정리할 수 있어서 좋습니다. FastAPI를 여기저기 다른 플랫폼에서 공부하고 책도 봤지만, 가장 이해하기 쉽고 제대로 배울수 있었습니다. 라이브코딩이 많다고 조금 걱정했습니다. 자칫 '지루할 수도 있지 않을까?' 했지만, 준비해두신 로직을 빠르게 다시 코딩하면서 설명 해주시니 더 이해하기 좋았습니다. 이전 리뷰에서 마이크가 약간 문제가 있다고 하셨는데, 개선되어 크게 불편하지는 않았습니다. ORM이 빠진 것은 조금 아쉽기는 합니다. ORM에 대해서 어떤 생각이신지 그리고 어떻게 사용하면 좋은지 꼭 들어보고 싶습니다. 다음 백엔드 심화 강의도 꼭 나왔으면 합니다!

        • 권 철민
          Giảng viên

          오, 훌륭한 수강평 감사드립니다. 더욱이 시간을 내주셔서, 이렇게 장문의 수강평을 적어 주셔서 감사합니다. ORM은 호불호가 극단으로 갈려서, 제 개인적인 의견이 조심스럽니다. 강의에서도 짧게 언급드리지만, 어느정도 DB 경험 경력이 되신다면 ORM 사용 여부는 개인의 선택 사항이라고 생각됩니다. 하지만 DB 경험이 얼마 안되신다면 ORM보다는 SQL을 바로 사용하는게 반드시 필요하다고 생각됩니다. 꼬~옥 제 개인적인 의견이 더 필요하시다면 Q&A에 해당 질문을 올려 주시면 좀 더 추가 답변 드리겠습니다. 감사합니다.

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

        Đánh giá 8

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

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

        1.611.228 ₫

        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!