Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Web Development

FastAPI: Tạo API bằng Python nhanh gấp 3, chính xác gấp đôi, nhanh gấp 10.

Hướng dẫn hoàn chỉnh xây dựng API backend hiện đại với FastAPI! 🚀 Khóa học này bao gồm một cách có hệ thống từ cơ bản FastAPI, xác thực dữ liệu Pydantic, đến kết nối DB bằng SQLAlchemy và migration Alembic. Qua dự án ToDo thực tế, bạn sẽ triển khai bảo mật xác thực/phân quyền JWT, trải nghiệm xử lý bất đồng bộ và tối ưu hiệu suất. Cuối cùng, qua thực hành container hóa Docker và triển khai AWS, chỉ với khóa học này, bạn có thể trở thành nhà phát triển backend sẵn sàng tham gia công việc thực tế!

(4.5) 4 đánh giá

62 học viên

  • haeyeomiso
실습 중심
FastAPI
백엔드
restapi
도커
Python
SQLAlchemy
Docker
AWS

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

  • Các tính năng cốt lõi của FastAPI và Pydantic cho phép thiết kế và phát triển một REST API mạnh mẽ và nhanh chóng.

  • Thông qua SQLAlchemy ORM và Alembic, bạn có thể liên kết cơ sở dữ liệu và xây dựng một hệ thống xác thực/phân quyền an toàn dựa trên JWT.

  • Bạn sẽ trang bị được năng lực thực tiễn để container hóa ứng dụng bằng Docker, đồng thời triển khai và vận hành trực tiếp trên môi trường cloud AWS.

Bạn có đang băn khoăn "Nên học framework backend nào?" không? 🤔

Framework web hiện đại của Python FastAPI đang được các nhà phát triển trên toàn thế giới yêu thích nhờ hiệu suất áp đảo và năng suất phát triển xuất sắc. Tuy nhiên, khi thực sự muốn bắt đầu, bạn có thể cảm thấy bối rối không biết nên học từ đâu và như thế nào.

Khóa học này sẽ giải quyết chính xác những băn khoăn đó cho bạn. Hướng dẫn hoàn hảo phát triển backend FastAPI được thiết kế để bất kỳ ai chỉ cần có kiến thức cơ bản về Python đều có thể theo kịp, bao gồm toàn bộ quy trình phát triển backend từ phát triển API cơ bản nhất đến tích hợp cơ sở dữ liệu, bảo mật JWT, và triển khai cuối cùng sử dụng Docker và AWS trong một lộ trình duy nhất.


Không chỉ đơn thuần liệt kê kiến thức, mà thông qua việc cùng nhau xây dựng dự án ToDo List thực tế, bạn sẽ có trải nghiệm áp dụng ngay lập tức những gì đã học và biến chúng thành của riêng mình. Khi hoàn thành khóa học này, bạn sẽ trang bị được năng lực phát triển backend vững chắc để có thể biến những ý tưởng của riêng mình thành các dịch vụ hoạt động thực tế. 🚀


Đặc điểm của khóa học này

  • Chương trình học All-in-One 📚 Từ cơ bản đến nâng cao, bảo mật, tối ưu hóa hiệu suất, và triển khai thực tế! Không cần phải tìm kiếm nhiều khóa học khác nhau, chỉ với một khóa học này bạn sẽ trải nghiệm toàn bộ A đến Z của phát triển backend FastAPI.

  • Học tập dựa trên dự án thực tế 💻 Đây không phải là khóa học chỉ dừng lại ở lý thuyết. Bạn sẽ trực tiếp thiết kế và hoàn thiện API danh sách ToDo, đồng thời phát triển khả năng giải quyết những vấn đề thực tế mà bạn sẽ gặp phải trong công việc.

  • Tổng hợp các công nghệ mới nhất Không chỉ FastAPI mà còn học và ứng dụng một lúc các công nghệ mới nhất đang được chú ý nhất trong phát triển backend hiện tại như Pydantic, SQLAlchemy, Alembic, JWT, Docker, AWS.

  • Best Practice tập trung vào thực tế 👍 Học cách viết code 'được cấu trúc tốt' chứ không chỉ là code 'chạy được'. Chúng tôi đã không tiếc tay chia sẻ những bí quyết cần thiết trong thực tế như cấu trúc dự án hiệu quả, quản lý mật khẩu an toàn, thay đổi schema cơ sở dữ liệu có hệ thống.

Tôi khuyến nghị cho những người như thế này

Người mới bắt đầu biết Python nhưng lần đầu tiếp xúc với backend 🙋‍♀
Đây là khóa học nhập môn tuyệt vời nhất dành cho những ai đã biết cơ bản về Python nhưng cảm thấy bối rối với phát triển web, đặc biệt là việc tạo API server. Cách sử dụng dễ dàng của FastAPI và tính năng tự động tạo tài liệu sẽ giúp giảm bớt rào cản trong việc phát triển backend.

Các lập trình viên muốn mở rộng stack công nghệ với FastAPI 👨‍💻
Được khuyến nghị cho những ai đã có kinh nghiệm với các framework khác như Django hoặc Flask và muốn học FastAPI - framework đang được chú ý gần đây. Bạn có thể trải nghiệm trực tiếp hiệu suất mạnh mẽ của xử lý bất đồng bộ và năng suất phát triển cao để nâng cao khả năng cạnh tranh.

Nhà phát triển frontend mơ ước trở thành fullstack 🚀
Hoàn hảo cho các nhà phát triển frontend muốn tự tạo API để hoàn thành dự án cá nhân hoặc muốn tích lũy kiến thức backend để phát triển thành nhà phát triển fullstack. Khóa học bao gồm cả triển khai bằng Docker nên bạn sẽ hiểu được toàn bộ quy trình phát triển.

Sau khi hoàn thành khóa học

  • Sau khi hoàn thành tất cả các bài giảng, các bạn sẽ có thể tự mình thực hiện được những điều sau đây.

    • Có thể thiết kế và phát triển REST API vững chắc và có khả năng mở rộng bằng cách tận dụng các tính năng cốt lõi của FastAPI.

    • Bạn có thể thao tác cơ sở dữ liệu một cách linh hoạt thông qua SQLAlchemy ORM và xây dựng hệ thống xác thực JWT an toàn.

    • Bạn sẽ có được kinh nghiệm thực tế trong việc container hóa ứng dụng bằng Docker và triển khai cũng như vận hành dịch vụ trên AWS cloud.

    • Hiểu được toàn bộ chu trình phát triển backend và phát triển thành một lập trình viên backend tự tin hơn một bước.

Chúng ta sẽ học những nội dung như thế này.

Cốt lõi FastAPI và xác thực dữ liệu Pydantic

  • Định tuyến, tiêm phụ thuộc và các nguyên lý cốt lõi khác của FastAPI, đồng thời học cách xác thực dữ liệu đầu vào một cách kỹ lưỡng thông qua mô hình Pydantic.


Tích hợp cơ sở dữ liệu và SQLAlchemy ORM

  • Học cách sử dụng SQLAlchemy ORM để xử lý cơ sở dữ liệu bằng mã Python và quản lý, thay đổi schema cơ sở dữ liệu một cách an toàn với Alembic.


Xác thực JWT và bảo mật API

  • Học cách triển khai chức năng đăng nhập/đăng ký an toàn bằng OAuth2 và JWT(JSON Web Token), và kiểm soát quyền truy cập API dựa trên vai trò.


Containerization Docker và triển khai AWS Cloud

  • Thực hành cách đóng gói ứng dụng đã hoàn thành phát triển thành Docker container và triển khai lên môi trường cloud thực tế như AWS EC2 để vận hành dịch vụ.

Những lưu ý trước khi học

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

  • Kiến thức tiên quyết

    • Bắt buộc: Cần có kiến thức cơ bản về cú pháp Python. (biến, cấu trúc dữ liệu, hàm, lớp, v.v.)

    • Khuyến nghị: Nếu có kinh nghiệm sử dụng web (HTTP, API) và terminal (CLI) thì việc học sẽ dễ dàng hơn, nhưng không phải là điều kiện bắt buộc.

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

    • OS: Windows, macOS, Linux đều có thể sử dụng được.

    • Ngôn ngữ: Python 3.10 trở lên

    • Trình soạn thảo: VS Code (sử dụng trong khóa học) hoặc trình soạn thảo mà bạn muốn

    • Khác: Docker Desktop, tài khoản AWS (cần thiết cho phần triển khai, sử dụng free tier)

  • Lưu ý

    • Khóa học này tập trung vào phát triển backend và không đề cập đến code frontend (HTML, CSS, JavaScript).

    • Thực hành triển khai AWS được tiến hành trong phạm vi Free Tier!

    • Hãy luôn để lại câu hỏi về bài giảng trên bảng Q&A! 😊

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

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

  • Người mới bắt đầu biết Python nhưng lần đầu với backend 🙋‍♀️

  • Lập trình viên muốn mở rộng stack công nghệ với FastAPI 👨‍💻

  • Nhà phát triển front-end mơ ước full-stack 🚀

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

  • Để tham gia khóa học này một cách thuận lợi, bạn cần có kiến thức cơ bản về cú pháp Python. Chỉ cần bạn nắm được những kiến thức cơ bản của Python như biến, cấu trúc dữ liệu (list, dictionary), hàm, class, v.v. là đủ. Nếu bạn có hiểu biết cơ bản về web (HTTP, API), điều đó sẽ càng giúp ích hơn cho việc học!

Xin chào
Đây là

267

Học viên

10

Đánh giá

20

Trả lời

4.8

Xếp hạng

4

Các khóa học

반갑습니다!

AI와 컴퓨터 공학의 무한한 가능성을 탐구하며, 그 여정을 여러분과 나누고 싶은 해여입니다.

학부 시절 '컴퓨터 공학 중독자'라 불릴 만큼 전공에 대한 열정으로 4.4점 이상의 전공 학점으로 수석 졸업하였고, S대학원에서 AI를 전공하며 석사 학위를 받고 박사 과정을 통해 전문성을 심화했습니다.

하지만 이론적 탐구만큼이나 실제 세상의 문제를 AI로 해결하는 것에 큰 매력을 느껴, 박사 과정을 잠시 멈추고 스타트업에서 AI 기반 LLM 및 비디오 분석 프로젝트를 경험하며 귀중한 실전 경험을 쌓았습니다.

지금은 국내 Top3 대기업 중 한 곳에서 LLM 프로젝트 개발 및 PM으로 일하며, AI 기술이 우리 삶에 가져올 긍정적인 변화들을 만들어가는 데 기여하고 있습니다. 제가 겪었던 고민과 해결의 과정, 그리고 현장에서 얻은 생생한 노하우들을 여러분께 아낌없이 전달해 드리겠습니다. AI라는 흥미로운 세계로의 여정에 든든한 길잡이가 되어 드릴게요.

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

Tất cả

42 bài giảng ∙ (13giờ 15phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

4 đánh giá

4.5

4 đánh giá

  • amybae04148768님의 프로필 이미지
    amybae04148768

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • oottagiya님의 프로필 이미지
      oottagiya

      Đánh giá 19

      Đánh giá trung bình 3.7

      Đã chỉnh sửa

      3

      17% đã tham gia

      興味のある講義テーマなので申し込んで受講中ですが、大きく二つほど改善していただければという意見をお伝えします。 一つ目は、現在講義している音声内容が画面にない内容で説明される場合が多いことです。いくら集中して聞こうとしても音声内容とマッチングされず、講義についていけずに見失うケースがしばしばあります。 二つ目は、通常プログラミング関連講義はテーマ別にプロジェクトをGitHubソースコードで提供してくれるのですが、ソースファイルやプロジェクト単位ではなく講義ノートに該当コードのみ提供されるため、講師が意図した内容とクロスチェックをしなければならないのですが、簡単ではありません。

      • haeyeomiso
        Giảng viên

        こんにちは、講師のヘヨです。 まず、受講申し込みをしていただき、ありがとうございます。 率直なフィードバックをありがとうございます。 まず、コードについてはGitHub形式でも別途提供する改善を進めます(8月中) 講義動画については、以前該当問題があったため再撮影後アップロードを進めましたが、 アップロードが正常に進まなかったチャプターがあるようです。 該当部分は確認後すぐに対処いたします。 受講生の方にご不便をおかけして申し訳ございませんと申し上げ、迅速な改善をお約束いたします。 寛大なご理解をお願いいたします。 ありがとうございます。 講師ヘヨより。

      • haeyeomiso
        Giảng viên

        こんにちは、講師のヘヨです。 現在私の講義撮影方式は、最高の音質のために講義資料と台本作成後に音声を別途録音し、 講義映像は該当音声を基に撮影する方式を選択しています。 このため講義撮影・編集過程で時々講義資料が漏れる場合が発生し、 先日編集者と一緒に改善作業を進めて再アップロードいたしました。 受講生の方の貴重なフィードバックを聞き、もしかするとアップロードされていない部分があるかもしれないと思い、 講義台本と講義資料を比較しながら確認してみましたが、 該当部分を簡単に見つけることができず、受講生の方のもう少し詳しいフィードバックをお願いしたいと思います。 もしよろしければ、問題があった講義部分をお教えいただけますでしょうか? (台本と講義資料の比較は受講された7講まで進めてみましたが、簡単に発見されませんね😢😢) ありがとうございます。 講師ヘヨより

      • haeyeomiso
        Giảng viên

        あっ確認できました!! 編集者と一緒に確認した結果、編集過程で映像の一部分が飛んでしまい、 該当部分の映像がスキップされていましたね。(2講の講義環境設定部分のコマンド部分など..) 講義資料と台本のみをクロスチェックしていたのですが、このような問題があるとは思いもしませんでした😢😢。 改めてフィードバックありがとうございます! 該当部分を最大限早く確認して修正いたします! 올막곧낼막さんの貴重なフィードバックのおかげで、より良い講義になりそうです。 本当にありがとうございます :) 講師 해여올より。 +(も..もしよろしければ講義改善作業後にもう一度評価していただけると、とても感謝いたします..!ぺこり..)

      • haeyeomiso
        Giảng viên

        こんにちは!講師のヘヨです! 講義1〜42講まで全体再編集及び音声wavフォーマット変更で音質改善を行い、再アップロードいたしました! とりあえず急ぎでそのままアップロードしておきましたが、週末中に私たちの方でも全体検収を追加で進めておきます。 ソースコードの場合、おっしゃっていただいた通り、現在は講義を順次進行することを前提として、以前の講義コードを使用する場合であれば追加/変更コードをアップしておく形で構成しておいたのですが。 チャプターを選択して受講される場合には不便をおかけするかもしれませんね! 解決策としては、おっしゃっていただいた通りGithubレポ生成を検討しており、アップロードするだけで済むと思っていたのですが.. ライセンス問題、あるいは講義資料とGithubコードの同期化問題などがあるかもしれないため、該当問題について議論を進めています。 該当部分も迅速に確認して改善しておきます。 寛大なご理解で受講生の方のご了承をお願いいたします😊 + もしよろしければ、受講生の方にご迷惑をおかけしなければ、もう一度評価をお願いいたします!!🥹 ありがとうございます 講師ヘヨより

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      10% đã tham gia

      • moljin님의 프로필 이미지
        moljin

        Đánh giá 8

        Đánh giá trung bình 4.5

        5

        62% đã tham gia

        • haeyeomiso
          Giảng viên

          こんにちは、講師のヘヨです。 moljin受講生の方からいただいた本当に貴重なフィードバックのおかげで、 撮影に問題があった部分を見つけることができました。 心から感謝申し上げます。 現在までにアップロードされた34講分については全体的に再検討を行い、 再撮影を進めました。 講義資料については修正してアップロードしており、撮影動画については エンコーディングが終わる明日の午前中に改善版がアップロードされる予定です。 追加で今週末にDockerとデプロイに関連する撮影分がアップロードされる予定ですので、ご参考ください。 貴重なフィードバックと受講評価を改めて感謝申し上げます。 ありがとうございます。 講師ヘヨより

        • 現在実戦プロジェクト部分を聞いているのですが...最初から講義を聞いて進行する間に感じた点なのですが... 講義内容は概念整理から些細に見落としがちなものまでよく含めて講義してくださっているという思いがしました。しかし講義方式が少しoldだという思いでフィードバックを残していました。改善された事項が反映されるということで感謝するという言葉をお伝えします。 そして今後アップロードされるDockerと配布関連講義も期待しています。誠意ある講義に再度感謝いたします。 @@@ そうそう、それと 講義紹介部分にNotionファイルを講義で参考にする方法を簡潔に説明しておくと良いと思います。私が実戦プロジェクトを再生してみたところ、Notionの完成されたコードを私が使用している編集器に貼り付けて実際に実行もしてみながら聞いてみたら、はるかに講義理解度が高まりました...講義映像は耳だけで聞きながら完成されたコードを編集器で一つ一つ見ながら付いて行ってみたら理解度が向上します。講義紹介部分にそのような説明を少し添えていただけると良いと思います。ありがとうございます。

      1.253.653 ₫

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

      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!