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á

  • 배소정님의 프로필 이미지
    배소정

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • 올막곧낼막님의 프로필 이미지
      올막곧낼막

      Đánh giá 19

      Đánh giá trung bình 3.7

      Đã chỉnh sửa

      3

      17% đã tham gia

      관심 있는 강의 주제라 신청해서 수강중인데, 크게 두 가지 정도 개선이 되었으면 좋겠다는 의견을 드립니다. 첫째는 현재 강의하는 음성 내용이 화면에 없는 내용으로 설명되는 경우가 많습니다. 아무리 집중해서 들으려 해도 음성내용과 매칭되지 않아 강의를 따라가다 놓치는 경우가 종종 있습니다. 둘째는 보통 프로그래밍 관련 강의는주제별로 프로젝트를 GitHub 소스 코드로 제공해 주는데 소스 파일이나 프로젝트 단위가 아닌 강의 노트에 해당 코드만 제공하다 보니 강사가 의도한 내용과 크로스 체크를 해야 하는데 쉽지 않습니다.

      • 해여
        Giảng viên

        안녕하세요, 강사 해여입니다. 먼저 수강신청해주셔서 감사하다는 말씀올립니다. 진솔한 피드백 감사드립니다. 먼저 코드의 경우 깃헙 형태로도 별도 제공하는 개선을 진행하겠습니다 (8월 중) 강의 영상의 경우 일전 해당 문제가 있어 재촬영 후 업로드를 진행하였는데, 업로드가 정상적으로 진행되지않은 챕터가 있는 듯 합니다. 해당 부분은 확인 후 바로 조치하도록하겠습니다. 수강생분께 불편을 끼쳐 죄송하다는 말씀드리며 빠른 개선을 약속드립니다. 넓은 아량으로 양해부탁드립니다. 감사합니다. 강사 해여 올림.

      • 해여
        Giảng viên

        안녕하세요, 강사 해여입니다. 현재 저의 강의 촬영 방식은 최대한 좋은 음질을 위해 강의자료와 대본 작성 이후 음성을 별도 녹음하고, 강의 영상은 해당 음성을 바탕으로 촬영하는 방식을 선택하고 있습니다. 이렇다보니 강의 촬영/편집 과정에서 간혹 강의자료가 누락되는 경우가 발생하여 일전 편집자와 함께 개선작업을 진행하여 재업로드 하였습니다. 수강생 분의 소중한 피드백을 듣고, 혹 업로드가 안된 부분이 있을 수 있을 듯 하여 강의 대본과 강의자료를 비교해가며 확인해보았는데, 해당 부분을 쉽게 찾을 수 없어 수강생 분의 조금 더 자세한 피드백을 부탁드리려 합니다. 혹 괜찮으시다면 문제가 있었던 강의 부분을 말씀주실 수 있을까요? (대본과 강의자료 비교는 수강하신 7강까지 진행해보았는데, 쉽게 발견되지가 않는군요ㅜㅜ) 감사합니다. 강사 해여 올림

      • 해여
        Giảng viên

        앗 확인되었습니다!! 편집자와 함께 확인해본 결과, 편집 과정에서 영상의 일부분이 날아가, 해당 부분의 영상이 스킵되었군요. (2강의 강의 환경 설정 부분의 명령어 부분 등..) 강의자료와 대본만을 크로스체크하였는데, 이런 문제가 있을 줄은 생각을 못하였습니다 ㅜㅜ. 다시 한번 피드백 감사드립니다! 해당 부분 최대한 빠르게 확인하여 수정하도록 하겠습니다! 올막곧낼막님의 소중한 피드백 덕에 더욱 나은 강의가 될 수 있을 듯 합니다. 정말 감사합니다 :) 강사 해여올림. + (혹..혹시 괜찮으시다면 강의 개선 작업 이후 다시한번 평가해주시면 너무 감사할 것 같습니다..! 꾸벅..)

      • 해여
        Giảng viên

        안녕하세요! 강사 해여입니다! 강의 1~42강까지 전체 재편집 및 음성 wav 포맷 변경으로 음질 개선을 하여 재업로드하였습니다! 일단 급한데로 바로 업로드를 해두었는데, 주말 중 저희쪽에서도 전체 검수를 추가 진행해두겠습니다. 소스코드의 경우 말씀주신 것과 같이, 현재는 강의를 순차적으로 진행한다를 가정하고 이전 강의 코드를 사용하는 경우라면 추가/변동 코드를 올려두는 형태로 구성해두었는데. 챕터를 선택하여 수강하시는 경우에는 불편하실 수 있겠더라구요! 해결책으로는 말씀주신 것과 같이 Github 레포 생성을 고려하였고, 업로드만 하면 될 줄 알았더니.. 라이센스 문제, 혹은 강의자료와 깃헙 코드 동기화 문제 등이 있을 수 있을 듯 하여 해당 문제에 대해 논의를 진행하고 있습니다. 해당 부분도 빠르게 확인하여 개선해두도록 하겠습니다. 너른 아량으로 수강생 분의 양해 부탁드리겠습니다 :) + 혹시, 수강생분께 폐가 되지 않는다면 다시한번 평가 부탁드리겠습니다!! 🥹 감사합니다 강사 해여 올림

    • did님의 프로필 이미지
      did

      Đá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

        • 해여
          Giảng viên

          안녕하세요, 강사해여입니다. moljin 수강생 분께서 주신 너무도 소중한 피드백 덕분에, 촬영에 문제가 있던 부분을 찾을 수 있었습니다. 너무도 감사하다는 말씀 올립니다. 현재까지 업로드된 34강 분량에 대해서는 전체적으로 검토를 다시 하였으며, 재촬영 진행을 하였습니다. 강의자료의 경우 수정하여 업로드 해두었고, 촬영 영상의 경우 인코딩이 끝나는 내일 오전에 개선본이 업로드될 예정입니다. 추가로 이번 주말 도커와 배포에 관련된 촬영분이 업로드 될 예정이니 참고부탁드립니다. 소중한 피드백과 수강평 다시한번 감사하다는 말씀올립니다. 감사합니다. 강사 해여 올림

        • 현재 실전프로젝트 부분을 듣고 있는데... 처음부터 강의를 듣고 진행하는 동안에 느낀점인데요.... 강의 내용은 개념정리부터 사소하게 놓칠만 한 것들을 잘 담아서 강의해주시고 계시다는 생각이 들었습니다. 하지만 강의 방식이 좀 old 하다는 생각으로 피드백을 남겼엇습니다. 개선된 사항이 반영된다니 감사하다는 말씀 올립니다. 그리고 추후 올라올 도커와 배포 관련강의도 기대하고 있습니다. 성의있는 강의에 다시한번 감사드립니다. @@@ 참, 그리고 강의 소개부위에 노션 파일을 강의에서 참고하는 방법을 간략히 설명해놓으면 좋을 것 같습니다. 제가 실전프로젝트를 틀어보니까 노션에 완성된 코드를 제가 사용하는 편집기에 붙여넣고 실제 실행도 해보면서 들어보니까 훨씬 강의 이해도가 높아지더라구요... 강의 영상은 귀로만 들으면서 완성된 코드를 편집기에서 하나 하나 보면서 따라가보았더니 이해도가 증가합니다. 강의소개부위에 그러한 설명을 조금 곁들어 주시면 좋을 것 같다는 생각이 듭니다. 감사합니다.

      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!