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

/

Back-end

Làm cách nào để ứng dụng giao hàng tìm được nhà hàng gần tôi?

Nếu tôi tạo một ứng dụng giao hàng từ đầu, tôi sẽ làm nó như thế này. Fastapi, mongodb, thiết kế mô hình và chỉ mục ở cấp độ thực tế, bộ nhớ đệm redis và kiểm tra tải đều được bao gồm trong bài giảng này.

(4.9) 7 đánh giá

177 học viên

  • recordable07111249
geospatial
실습 중심
Python
MongoDB
FastAPI

Đá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 kiếm không gian địa lý

  • mongodb

  • API nhanh

Nhà phát triển ứng dụng giao hàng nói gì với bạn
Tìm kiếm không gian địa lý! 🧭

Làm thế nào để các ứng dụng giao hàng tìm được những nhà hàng tuyệt vời gần chúng ta? 🤔

Câu trả lời nằm ở các truy vấn không gian địa lý . Truy vấn không gian địa lý là công nghệ hỗ trợ nhu cầu của vô số ứng dụng lớn, bao gồm ứng dụng bản đồ, ứng dụng hẹn hò và ứng dụng giao hàng.

Trong khóa học này, chúng ta sẽ xây dựng một microservice hiện đại cho tìm kiếm kho dữ liệu bằng FastAPI và MongoDB. Chúng ta sẽ tìm hiểu các chủ đề chuyên sâu như Tiêm phụ thuộc FastAPI và chỉ mục hợp chất và kế hoạch truy vấn của MongoDB. Nếu bạn đã chán những hướng dẫn hời hợt, khóa học này sẽ giúp bạn tìm lại cảm giác thú vị của việc lập trình bằng cách xây dựng một ứng dụng sẵn sàng cho sản xuất !

Hãy xem những tính năng độc đáo của khóa học này! ⭐

📌 Cách nhanh nhất để tìm một không gian dành riêng cho ứng dụng giao hàng là gì? Sau hai năm cân nhắc, tôi sẽ chia sẻ câu trả lời của mình.

📌 Cung cấp những hiểu biết rất hữu ích khi áp dụng vào thực tế, chẳng hạn như thiết kế lược đồ và phương pháp lưu trữ đệm.

📌 10% lý thuyết, 90% thực hành. Tất cả mã đều được kiểm tra và xác minh để hoạt động như mong đợi.

📌 Khóa học này dành cho người học ở trình độ trung cấp. Ngay cả khi bạn không biết Python, bạn vẫn có thể thực hiện các thao tác CRUD cơ bản. :)


Tôi giới thiệu điều này cho những người này 🙆‍♀️

Nhà phát triển/sinh viên backend có thể làm bảng tin CRUD nhưng không biết phải làm gì sau đó

Ứng dụng giao hàng hiển thị cửa hàng gần nhà bạn như thế nào? Bạn có tò mò về cách tìm kiếm địa điểm không?

(Ngày xưa) Tổ chức Python lớn nhất Hàn Quốc đã phát triển như thế nào? Bạn có tò mò không?

Hãy tham gia cùng chúng tôi trong bài giảng này! 🙌

  • Mypy, black, pytest. Tôi sẽ chỉ cho bạn cách duy trì chất lượng mã bằng CI.
  • Tôi sẽ chỉ cho bạn cách thực hiện tìm kiếm không gian mạnh mẽ bằng MongoDB và Google S2 tích hợp sẵn. Tìm kiếm không gian sẽ không còn là điều đáng sợ nữa.
  • Bạn không thể khẳng định ứng dụng của mình đã sẵn sàng để phát hành nếu không có kiểm thử tải. Làm thế nào để thực hiện một bài kiểm thử tải đơn giản? Chúng tôi sẽ chỉ cho bạn cách chứng minh sự cải thiện hiệu suất.
  • Cơ sở dữ liệu != RDBMS. Hãy cùng xây dựng các ứng dụng thực tế bằng MongoDB.
  • Bạn sẽ có thể sử dụng thử nghiệm đơn vị và CI một cách tự nhiên như hít thở.

Bạn sẽ học được gì 📚

MongoDB: Kế hoạch truy vấn, Chỉ mục hợp chất

MongoDB có phù hợp để sử dụng trong thực tế không? Nó có chậm không? Nó có bất ổn định không? Không! Hãy cùng tìm hiểu NoSQL một cách bài bản. Chúng ta sẽ tìm hiểu sâu hơn về các chủ đề ngoài CRUD đơn giản, chẳng hạn như kế hoạch truy vấn, chỉ mục phức hợp và quy trình tổng hợp.

Google S2

Sẽ thế nào nếu chúng ta chia Trái Đất thành những ô vuông vô hạn? Chúng ta hãy cùng khám phá ý tưởng đột phá đằng sau Google S2, giúp tăng tốc các truy vấn không gian.

FastAPI, Lập trình đồng thời

Truy vấn song song bằng fastapi và asyncio.gather()! Tìm hiểu cách sử dụng coroutine.

đầu đề

Redis Cache không có TTL

Bạn có bao giờ nghĩ rằng "cache" chỉ đơn giản là "những giá trị biến mất theo thời gian" không? Hãy cùng xem xét các vấn đề với TTL và suy nghĩ lại về cache.


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

  • Bài giảng này sẽ dựa trên hệ điều hành MacOS. Nếu bạn sử dụng máy tính Windows đã cài đặt Docker, bạn có thể theo dõi.
  • Tôi sử dụng PyCharm Professional trong khóa học này. Tôi tin rằng bạn sẽ có thể theo dõi phiên bản giáo dục mà không gặp khó khăn gì.

Tài liệu học tập

  • Chúng tôi cung cấp cho bạn liên kết Notion!

Kiến thức và biện pháp phòng ngừa của người chơi

  • Ngữ pháp Python cơ bản
    • Nguyên lý hoạt động cơ bản của máy phát điện và máy trang trí
  • Nếu bạn đã từng sử dụng async await thì thật tuyệt.
  • Kiến thức SQL cơ bản

Giới thiệu Người chia sẻ kiến thức ✒️

  • 2021 ~ Hiện tại: Lập trình viên back-end Python tại W Delivery Company
  • 2022: Gia sư Python của Câu lạc bộ Lập trình S

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

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

  • Nhà phát triển muốn tạo ứng dụng nhà hàng hoặc ứng dụng giao hàng nhưng gặp khó khăn trong việc tìm chỗ trống

  • Các nhà phát triển muốn nâng cao hơn CRUD cơ bản

  • Các nhà phát triển muốn sử dụng mongodb đúng cách

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

  • trăn

  • Kiến thức phụ trợ cơ bản

Xin chào
Đây là

177

Học viên

7

Đánh giá

16

Trả lời

4.9

Xếp hạng

1

Khóa học

  • 2021 ~ 현재: 배달 W사 파이썬 백엔드 개발자

  • 2022: S 코딩 클럽 python 튜터

 

이력서 페이지:

https://9gagger.gitlab.io/sw/

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

Tất cả

45 bài giảng ∙ (6giờ 29phút)

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

Đánh giá

Tất cả

7 đánh giá

4.9

7 đánh giá

  • 파사님의 프로필 이미지
    파사

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    40% đã tham gia

    추천 대상: 백엔드 경험이 있고 중급 이상의 파이썬 실력 (비동기, 데코레이터, 제너레이터, 컴프리헨션, 타입 힌트) 장점: 1. 강의 자료로 주어지는 코드가 정말 파이써닉하여 보면서 코딩 스타일 보는 것 만으로도 도움이 됩니다. 2. 강의 대상을 확실하게 중급자로 두셔서 흐름 끊김 없이 진행됩니다. 3. 아쉬운 점. 1. Poetry 버전 차이인지, poetry install 로 바로 설정 되지 않아서 pyproject.toml 수정해서 진행했습니다. [project] requires-python = "^3.11" [tool.mypy] python_version = "^3.11" [tool.poetry.dependencies] python = "^3.11"

    • 창경현님의 프로필 이미지
      창경현

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • 김진우님의 프로필 이미지
        김진우

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        내용은 어렵지만 자세하게 잘 알려주셔서 도움이 많이 되었습니다!!

        • 정승원
          Giảng viên

          ㅎㅎ 리뷰 감사합니다! 이해 안되는게 있다면 편하게 질문 주셔요~

      • sososo123123님의 프로필 이미지
        sososo123123

        Đánh giá 6

        Đánh giá trung bình 4.2

        4

        60% đã tham gia

        • xzt______님의 프로필 이미지
          xzt______

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          강의 잘 들었습니다.

          • 정승원
            Giảng viên

            리뷰 감사합니다! 혹시 몇강인지 알려주실 수 있으실까요? 업로드 중에 누락됬을 수도 있을 것 같아요~

          • 아이고 수강평에 적을 내용은 아닌 것 같아 수정했는데 보여지나보네요 ㅠ 죄송합니다. 마지막 강의 부분이고, 노트상으론 - 가게 삭제 서비스 remove_shop() - api_delete_shop() 라우터와 테스트 이 부분입니다. 라우터와 테스트 부분은 강의 영상이 존재하는데 삭제 서비스가 누락이 된 것 같네요. 제 PC에서 확인해봤을 때, - 가게 삭제 컨트롤러 - 가게 삭제 서비스 두 영상이 같은 영상으로 나옵니다. 별개로 강의 내용이 제가 지금까지 현업으로 해봤던 것과 달리 정말 알차고 배울 점이 많았습니다. 감사합니다.

          • 정승원
            Giảng viên

            ㅎㅎㅎ 감사합니다! 내용은 확인후에 수정할게요!!

          • 정승원
            Giảng viên

            xzt______ 님 안녕하세요! 말씀대로 정말 서비스 영상이 업로드 중에 누락되었습니다 ㅎㅎ.. 기존 4분짜리 중복 영상 -> 길이 13분의 진짜 영상 으로 교체 완료했습니다 :) 감사해요!!

        1.613.981 ₫

        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!