강의

멘토링

로드맵

Programming

/

Back-end

How does a delivery app find good restaurants near me?

If I were to create a delivery app from scratch, I would do it like this. This course covers practical fastapi, mongodb, modeling and index design, redis caching, and load testing.

(4.9) 7 reviews

180 learners

  • recordable07111249
geospatial
실습 중심
Python
MongoDB
FastAPI

Reviews from Early Learners

What you will learn!

  • Geo Spatial Search (Spatial Search)

  • Mongodb

  • FastAPI

What the delivery app developer tells you
Geospatial Search! 🧭

How do delivery apps find great restaurants near us? 🤔

The answer lies in geospatial queries . Geospatial queries are the technology that powers the needs of countless major apps, including map apps, dating apps, and delivery apps.

In this course, we'll build a modern microservice for store search using FastAPI and MongoDB. We'll cover in-depth topics like FastAPI Dependency Injection and MongoDB's compound index and query plan. If you're tired of superficial tutorials, this course will help you rediscover the thrill of coding by building a production-ready application!

Check out the unique features of this course! ⭐

📌 What's the fastest way to find a space specifically for delivery apps? After two years of deliberation, I'll share my answer.

📌 Provides insights that are very helpful when applied in practice, such as schema design and caching methodologies.

📌 10% theory, 90% practice. All code is tested and verified to work as expected.

📌 This course is for intermediate learners. Even if you don't know Python, you should be able to perform basic CRUD operations. :)


I recommend this to these people 🙆‍♀️

Backend developer/student who can do bulletin board CRUD but doesn't know what to do after that

How do delivery apps show you stores near your home? Curious about how to search for a place?

(Once) How did the largest Python organization in Korea develop? Curious?

Join us for this lecture! 🙌

  • Mypy, black, pytest. I'll show you how to maintain code quality using CI.
  • I'll show you how to perform robust spatial searches using MongoDB and its built-in Google S2. Spatial searches will no longer be intimidating.
  • You can't say your app is ready for production without load testing. How do you conduct a simple load test? We'll show you how to prove performance improvements.
  • Database != RDBMS. Let's build real applications using MongoDB.
  • You will be able to utilize unit testing and CI as naturally as breathing.

What you'll learn 📚

MongoDB: Query Plan, Compound index

Is MongoDB unsuitable for real-world use? Is it slow? Is it unstable? No! Let's learn NoSQL properly. We'll cover in-depth topics beyond simple CRUD, such as query plans, compound indexes, and aggregation pipelines.

Google S2

What if we divided the Earth into infinite squares? We explore the innovative idea behind Google's S2, which speeds up spatial queries.

FastAPI, Concurrent Programming

Parallel queries using fastapi and asyncio.gather() ! Learn how to use coroutines.

caption

Redis Cache without TTL

Did you ever think that "cache" simply meant "values that disappear over time"? Let's examine the problems with TTL and rethink cache.


Things to note before taking the course 📢

Practice environment

  • This lecture will be based on MacOS. If you have a Windows machine with Docker installed, you can follow along.
  • I use PyCharm Professional in this course. I believe you'll be able to follow along with the educational version without difficulty.

Learning Materials

  • We provide you with a Notion link!

Player Knowledge and Precautions

  • Basic Python Grammar
    • Basic operating principles of generator and decorater
  • If you've ever used async await, that's great.
  • Basic SQL knowledge

Introducing the Knowledge Sharer ✒️

  • 2021 ~ Present: Python backend developer at W Delivery Company
  • 2022: S Coding Club Python Tutor

Recommended for
these people

Who is this course right for?

  • Developers who want to create a restaurant app or delivery app but are at a loss when searching for a space

  • Developers who want to level up beyond basic CRUD

  • Developers who want to use mongodb properly

Need to know before starting?

  • python

  • Basic backend knowledge

Hello
This is

180

Learners

7

Reviews

17

Answers

4.9

Rating

1

Course

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

  • 2022: S 코딩 클럽 python 튜터

 

이력서 페이지:

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

Curriculum

All

45 lectures ∙ (6hr 29min)

Published: 
Last updated: 

Reviews

All

7 reviews

4.9

7 reviews

  • sungchan2548001님의 프로필 이미지
    sungchan2548001

    Reviews 1

    Average Rating 5.0

    5

    40% enrolled

    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

      Reviews 6

      Average Rating 5.0

      5

      100% enrolled

      • sds76293243님의 프로필 이미지
        sds76293243

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

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

        • recordable07111249
          Instructor

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

      • soso123123님의 프로필 이미지
        soso123123

        Reviews 6

        Average Rating 4.2

        4

        60% enrolled

        • xzt9228님의 프로필 이미지
          xzt9228

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          I listened to the lecture well.

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

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

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

        Limited time deal

        $45.10

        24%

        $59.40

        Similar courses

        Explore other courses in the same field!