강의

멘토링

커뮤니티

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.3) 9 đánh giá

124 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • haeyeomiso
FastAPI
FastAPI
Python
Python
SQLAlchemy
SQLAlchemy
Docker
Docker
AWS
AWS
FastAPI
FastAPI
Python
Python
SQLAlchemy
SQLAlchemy
Docker
Docker
AWS
AWS

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

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

572

Học viên

28

Đánh giá

32

Trả lời

4.5

Xếp hạng

6

Các khóa học

Rất vui được gặp bạn!

Tôi là Haeyeo, người luôn muốn khám phá những khả năng vô tận của AI và kỹ thuật máy tính, đồng thời chia sẻ hành trình đó cùng các bạn.

Thời đại học, với niềm đam mê chuyên ngành lớn đến mức được gọi là "kẻ nghiện khoa học máy tính", tôi đã tốt nghiệp thủ khoa với điểm chuyên ngành trên 4.4. Sau đó, tôi đã nhận bằng Thạc sĩ chuyên ngành AI tại Đại học S và tiếp tục đào sâu chuyên môn thông qua chương trình Tiến sĩ.

Tuy nhiên, vì cảm thấy việc giải quyết các vấn đề thực tế bằng AI cũng đầy sức hút như việc nghiên cứu lý thuyết, tôi đã tạm dừng chương trình tiến sĩ để tích lũy những kinh nghiệm thực chiến quý báu thông qua các dự án về LLM và phân tích video dựa trên AI tại một startup.

Hiện tại, tôi đang làm việc với tư cách là nhà phát triển dự án LLM và PM tại một trong ba tập đoàn hàng đầu Hàn Quốc, góp phần tạo ra những thay đổi tích cực mà công nghệ AI mang lại cho cuộc sống của chúng ta. Tôi sẽ chia sẻ tận tình với các bạn quá trình trăn trở, giải quyết vấn đề cũng như những bí quyết thực tế sống động mà tôi đã tích lũy được tại hiện trường. Tôi sẽ là người dẫn đường tin cậy cho bạn trong hành trình khám phá thế giới AI đầy thú vị này.

Liên hệ và đề xuất: haeyeo.open@gmail.com

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ả

9 đánh giá

4.3

9 đánh giá

  • amybae04148768님의 프로필 이미지
    amybae04148768

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      10% đã tham gia

      • moljin님의 프로필 이미지
        moljin

        Đánh giá 16

        Đánh giá trung bình 4.8

        5

        62% đã tham gia

        • haeyeomiso
          Giảng viên

          Xin chào, tôi là giảng viên Haeyeo. Nhờ phản hồi vô cùng quý báu từ học viên moljin, tôi đã có thể tìm ra phần có vấn đề trong quá trình quay phim. Tôi xin gửi lời cảm ơn chân thành nhất. Đối với 34 bài giảng đã được tải lên cho đến hiện tại, tôi đã tiến hành xem xét lại toàn bộ và đã thực hiện quay lại. Tài liệu giảng dạy đã được chỉnh sửa và tải lên, còn đối với video quay, phiên bản cải thiện sẽ được tải lên vào sáng mai sau khi quá trình mã hóa hoàn tất. Thêm vào đó, phần quay về Docker và triển khai sẽ được tải lên vào cuối tuần này, mong các bạn lưu ý. Một lần nữa xin cảm ơn phản hồi quý báu và đánh giá khóa học. Cảm ơn các bạn. Giảng viên Haeyeo gửi

        • Hiện tại tôi đang nghe phần dự án thực tế... Đây là cảm nhận của tôi trong quá trình nghe bài giảng từ đầu.... Tôi cảm thấy nội dung bài giảng từ việc tổng hợp khái niệm đến những điều nhỏ nhặt dễ bỏ sót đều được thầy truyền đạt rất tốt. Tuy nhiên tôi đã để lại phản hồi rằng phương pháp giảng dạy có vẻ hơi cũ. Cảm ơn thầy vì những cải tiến đã được phản ánh. Và tôi cũng đang mong chờ các bài giảng về Docker và triển khai sẽ được đăng tải sau này. Một lần nữa xin cảm ơn thầy vì bài giảng chân thành. @@@ À, và thêm nữa Tôi nghĩ sẽ tốt nếu trong phần giới thiệu bài giảng có giải thích ngắn gọn cách tham khảo file Notion trong bài giảng. Khi tôi mở phần dự án thực tế, tôi dán code hoàn chỉnh từ Notion vào editor mà tôi sử dụng và thực thi thực tế trong khi nghe, thì độ hiểu bài giảng cao hơn nhiều... Tôi chỉ nghe video bài giảng bằng tai trong khi xem từng dòng code hoàn chỉnh trong editor và làm theo, thì độ hiểu tăng lên. Tôi nghĩ sẽ tốt nếu thầy có thể thêm một chút giải thích như vậy vào phần giới thiệu bài giảng. Cảm ơn thầy.

      • njh48035640님의 프로필 이미지
        njh48035640

        Đánh giá 4

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        • djm0629546954님의 프로필 이미지
          djm0629546954

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          64% đã tham gia

          Tôi khuyên bạn nên học FastAPI vì có vẻ như sẽ học được nhanh nhưng vẫn có chiều sâu

          1.233.167 ₫

          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!