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

/

Back-end

配信アプリはどのように私の周りのグルメを見つけるのですか?

私が配信アプリを最初から作成した場合は、このようにします。 実績レベルのfastapi、mongodb、モデリングとインデックス設計、redisキャッシングと負荷テストをすべてこの講義に盛り込んだ。

  • recordable07111249
geospatial
실습 중심
Python
MongoDB
FastAPI

学習した受講者のレビュー

こんなことが学べます

  • Geo Spatial Search (空間検索)

  • Mongodb

  • FastAPI

配信アプリの開発者が知らせる
Geospatial Search! 🧭

配信アプリはどのように私たちの周りのグルメを見つけるのですか? 🤔

答えはgeospatial queryにあります。マップアプリ、イントロアプリ、配信アプリなど、数多くのメジャーアプリのニーズを実装するための技術が geospatial query です。

このレッスンでは、FastAPIとMongoDBを使用して最もモダンな店舗検索を担当するMicro Serviceを作成します。 FastAPI Dependency Injection、MongoDBのcompound indexやquery planなど、深いトピックを扱います。表面的なチュートリアルに疲れた場合は、このレッスンでproduction ready状態のapplicationを作成しながら、再コーディングのワクワクを取り戻してみてください!

この講義だけの特徴を確認してください! ⭐

📌配信アプリに特化した最速の空間検索方法は何ですか? 2年間の悩みに私が下した答えを提供します。

📌スキーマ設計、キャッシュ方法論など、実戦に適用したときに大いに役立つ insight を提供します。

📌理論10%実習90%。すべてのコードは直接テストし、本当に期待どおりに機能していることを確認します。

📌中級者のための講義です。必ずしもpythonでなくても基本的なCRUDはできるはずです:)


こんな方におすすめですよ🙆‍♀️

掲示板CRUDはできるが、その後は何をすべきかわからないバックエンド開発者/学生

配信アプリはどのように家の周りのお店を見せますか?空間検索をどうするのか気になった方

(かつて)国内最大のPython組織ではどのように開発をするのか?気になる方

この講義と一緒に! 🙌

  • Mypy、black、pytest。 CIを使用してコードの品質を維持する方法をお知らせします。
  • mongodbと組み込みのgoogle s2を使ってスムーズにスペースを検索する方法を教えてください。空間検索もこれ以上恐れなくなります。
  • 負荷テストなしで production ready と言えません。簡単な負荷テストはどうするか?パフォーマンスが向上したことを証明する方法をお知らせします。
  • データベース!= RDBMS。モンゴディビを使って本物のアプリケーションを作成しましょう。
  • 息をのむように自然にユニットテストとCIを活用できるようになります。

学習内容📚

MongoDB: Query Plan, Compound index

モンゴディビは本番に適していませんか?遅い?不安定ですか?いいえ! NoSQLを正しく学びましょう。 query plan、compound index、aggregation pipeline など、単純な CRUD から抜け出した深いトピックを扱います。

Google S2

地球を正方形に無限に分割するとどうなりますか? Googleのs2がどのような原理で空間クエリ速度を向上させるのか、その革新的なアイデアを見てみましょう。

FastAPI、Concurrent Programming

fastapi と asyncio.gather() を使用した並列クエリ!コルーチンの使い方を学びます。

caption

Redis Cache without TTL

もしかしたら[キャッシュ==時間が経つとなくなる値]とだけ考えていましたか? TTLの問題を見て、キャッシュをもう一度考えてみましょう。


受講前の注意事項📢

練習環境

  • 講義はMacOSで説明します。 Windowsマシンの場合、dockerがインストールされている場合は、ほとんど従うことができます。
  • 講義ではpycharm professionalを使用します。 educational版も無理なくついてくることができると思います。

学習資料

  • ノッションリンクでお届けします!

選手の知識と注意事項

  • 基本的なPython文法
    • generator, decoraterの基本動作原理
  • async awaitを一度でも使ったことがあれば良いです。
  • 基本的なsql知識

知識共有者の紹介✒️

  • 2021〜現在:配信W社Pythonバックエンド開発者
  • 2022:Sコーディングクラブpythonチューター

こんな方に
おすすめです

学習対象は
誰でしょう?

  • グルメアプリ、配信アプリを作ってみたいのですが、空間検索が大変な開発者

  • 基本的なCRUDから抜け出してレベルアップしたい開発者

  • mongodbを正しく使用したい開発者

前提知識、
必要でしょうか?

  • python

  • 基本的なバックエンドの知識

こんにちは
です。

177

受講生

7

受講レビュー

16

回答

4.9

講座評価

1

講座

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

  • 2022: S 코딩 클럽 python 튜터

 

이력서 페이지:

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

カリキュラム

全体

45件 ∙ (6時間 29分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

7件

4.9

7件の受講レビュー

  • sungchan2548001님의 프로필 이미지
    sungchan2548001

    受講レビュー 1

    平均評価 5.0

    5

    40% 受講後に作成

    Recommended for: Those with backend experience and Intermediate or higher Python skills (asynchronous, decorators, generators, comprehensions, type hints) Advantages: 1. The code provided as lecture materials is very Pythonic, so it is helpful to just look at it and see the coding style. 2. The target audience of the lecture is clearly intermediate, so it proceeds without interruption. 3. What's lacking. 1. I don't know if it's a Poetry version difference, but it didn't set up right away with poetry install, so I had to modify pyproject.toml and proceed. [project] requires-python = "^3.11" [tool.mypy] python_version = "^3.11" [tool.poetry.dependencies] python = "^3.11"

    • ckh04160978님의 프로필 이미지
      ckh04160978

      受講レビュー 5

      平均評価 5.0

      5

      100% 受講後に作成

      • sds76293243님의 프로필 이미지
        sds76293243

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

        The content is difficult, but it was very helpful because you explained it in detail!!

        • recordable07111249
          知識共有者

          Haha thank you for the review! If there's anything you don't understand, feel free to ask questions~

      • soso123123님의 프로필 이미지
        soso123123

        受講レビュー 6

        平均評価 4.2

        4

        60% 受講後に作成

        • xzt9228님의 프로필 이미지
          xzt9228

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

          I listened to the lecture well.

          • recordable07111249
            知識共有者

            Thanks for the review! Could you please tell me which class it is? I think it might have been missed during the upload~

          • Oh, I edited it because it didn't seem to be something to write in the course review, but it seems to be showing up. ㅠ Sorry. It's the last lecture part, and in the notes, - Store deletion service remove_shop() - api_delete_shop() Router and test This is the part. There is a lecture video for the router and test part, but it seems that the deletion service is missing. When I checked it on my PC, - Store deletion controller - Store deletion service The two videos are the same. Separately, the lecture content was really rich and I learned a lot, unlike what I've done in the field. Thank you.

          • recordable07111249
            知識共有者

            Hahaha thank you! I will check the contents and edit them!!

          • recordable07111249
            知識共有者

            Hello xzt______! As you said, the service video was really missing during the upload. Hehe.. The existing 4-minute duplicate video -> has been replaced with the real video, which is 13 minutes long :) Thank you!!

        ¥9,049

        似ている講座

        同じ分野の他の講座を見てみましょう!