FastAPI: Tạo API nhanh hơn 3 lần, chính xác hơn 2 lần và tốc độ phát triển nhanh hơn 10 lần với Python

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

(4.4) 10 đánh giá

124 học viên

Độ khó Cơ bản

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

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.

  • Bạn có thể thiết kế và phát triển các REST API mạnh mẽ và nhanh chóng bằng cách tận dụng các tính năng cốt lõi của FastAPI và Pydantic.

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

  • Bạn sẽ được trang bị kỹ năng thực tế để đóng gói ứng dụng bằng Docker, cũng như trực tiếp triển khai và vận hành trên môi trường đám mây AWS.

Có phải bạn đang băn khoăn "Nên học khung phần mềm (framework) backend nào không?" 🤔

Framework web hiện đại của Python FastAPI đang nhận được sự yêu thích của các nhà phát triển trên toàn thế giới nhờ hiệu suất vượt trội và năng suất phát triển tuyệt vời. Tuy nhiên, khi thực sự 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à học như thế nào.

Khóa học này sẽ giải quyết chính xác những lo lắng đó của bạn. Hướng dẫn hoàn chỉnh về phát triển Backend với FastAPI đã gói gọn toàn bộ quá trình phát triển backend vào một lộ trình duy nhất, giúp bất kỳ ai có kiến thức cơ bản về Python đều có thể theo kịp, từ phát triển API cơ bản nhất đến liên kết cơ sở dữ liệu, bảo mật JWT, và cuối cùng là triển khai thực tế bằng Docker và AWS.


Không chỉ đơn thuần là liệt kê kiến thức, bạn sẽ được trải nghiệm việc áp dụng ngay lập tức những gì đã học để biến chúng thành của mình thông qua việc cùng nhau thực hiện dự án Danh sách việc cần làm (ToDo List) thực tế. Khi hoàn thành khóa học này, bạn sẽ sở hữu năng lực phát triển backend vững chắc để có thể hiện thực hóa những ý tưởng của riêng mình thành một 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 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ộ từ A đến Z về 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ẽ được trực tiếp thiết kế và hoàn thiện API danh sách việc cần làm (ToDo list), từ đó rèn luyện khả năng giải quyết các vấn đề thực tế phát sinh trong công việc.

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

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

Tôi đề xuất khóa học này cho những đối tượng sau

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

Nhà phát triển muốn mở rộng bộ kỹ năng với FastAPI 👨‍💻
Dành cho những ai đã có kinh nghiệm với các framework khác như Django hay Flask và muốn học FastAPI đang rất được ưa chuộng gần đây. Bạn có thể nâng cao khả năng cạnh tranh bằng cách trực tiếp trải nghiệm 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.

Nhà phát triển Frontend mơ ước trở thành Fullstack 🚀
Đây là lựa chọn hoàn hảo cho các nhà phát triển Frontend muốn tự mình tạo API để hoàn thiện 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 còn bao gồm cả việc triển khai bằng Docker, giúp bạn hiểu rõ 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 khóa học, bạn có thể tự mình thực hiện những điều sau đây.

    • 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ể thiết kế và phát triển các REST API mạnh mẽ và có khả năng mở rộng.

    • Bạn có thể điều khiển 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, cũng như triển khai và vận hành dịch vụ trên đám mây AWS.

    • Hiểu được toàn bộ chu kỳ phát triển backend, bạn sẽ tiến thêm một bước để trở thành một nhà phát triển backend tự tin.

Bạn sẽ được học những nội dung sau.

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

  • Bạn sẽ hiểu các nguyên lý cốt lõi của FastAPI như định tuyến (routing), tiêm phụ thuộc (dependency injection) và học cách kiểm tra dữ liệu đầu vào một cách chặt chẽ thông qua mô hình Pydantic.


Liên kết cơ sở dữ liệu và SQLAlchemy ORM

  • Học cách sử dụng SQLAlchemy ORM để thao tác với cơ sở dữ liệu bằng mã Python, đồng thời thay đổi và quản lý 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 tính năng đăng nhập/đăng ký an toàn bằng OAuth2 và JWT (JSON Web Token), đồng thời kiểm soát quyền truy cập API dựa trên vai trò người dùng.


Container hóa Docker và triển khai đám mây AWS

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

Lưu ý trước khi khóa học bắt đầu

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ị: Việc có kinh nghiệm sử dụng Web (HTTP, API) và Terminal (CLI) sẽ giúp việc học trở nên dễ dàng hơn, nhưng đây không phải là yêu cầu bắt buộc.

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

    • Hệ điều hành: Windows, macOS, Linux đều có thể sử dụng.

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

    • Trình chỉnh sửa: VS Code (được sử dụng trong bài giảng) hoặc trình chỉnh sửa tùy chọn của bạ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 bao gồm mã nguồn frontend (HTML, CSS, JavaScript).

    • Thực hành triển khai AWS được tiến hành trong phạm vi Gói miễn phí (Free Tier)!

    • Mọi thắc mắc về bài giảng, vui lòng để lại trên bảng hỏi đáp (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 về Python nhưng lần đầu làm quen với Backend 🙋‍♀️

  • Nhà phát triển muốn mở rộng bộ kỹ năng công nghệ với FastAPI 👨‍💻

  • Lập trình viên Frontend với ước mơ trở thành Fullstack 🚀

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

  • Để có thể theo học 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 vững các kiến thức cơ bản của Python như biến, cấu trúc dữ liệu (list, dictionary), hàm, lớp (class),... là đủ. Nếu bạn có thêm hiểu biết cơ bản về Web (HTTP, API) thì sẽ càng giúp ích hơn cho việc học tập!

Xin chào
Đây là haeyeomiso

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

Thêm

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ả

10 đánh giá

4.4

10 đánh giá

  • artline1412님의 프로필 이미지
    artline1412

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • amybae04148768님의 프로필 이미지
      amybae04148768

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      31% đã 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.

      • didtkdcn7890님의 프로필 이미지
        didtkdcn7890

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        10% đã tham gia

        • njh48035640님의 프로필 이미지
          njh48035640

          Đánh giá 4

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          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!

          Truy cập bị hạn chế đối với các khóa học không công khai.