¿Qué frameworks de Python debería dominar para construir una aplicación como Uber?

¿Quieres construir una aplicación similar a Uber usando Python?

Eso es fácil, Kivy es uno de esos marcos milagrosos que convierte la construcción de aplicaciones móviles en una tarea fácil. Solo necesita construir algunos elementos de la interfaz de usuario primero:

  • Ventana principal que muestra un mapa.
  • Un menú desplegable / cliqueable en un lado.
  • Algunos coches renderizados en el mapa.
  • Dos cuadros de entrada para destinos.

Ahí tienes, ahora puedes buscar documentación para construir esos elementos específicos.

Sobre la funcionalidad … bueno, esa es otra pregunta. Ahora necesita encontrar lo que necesita tener en su aplicación. Hay otras bibliotecas para ayudarlo con eso.

¿Te refieres a construir una aplicación escalable similar a Uber para millones de usuarios? Daaaaaamn, no me lo especificaste, ¿qué voy a hacer ahora?

Ok, escucha, esta aplicación podría ser uno de los proyectos más grandes que hayas hecho porque se volverá complejo cuando comiences a construir funcionalidades para ella, pero no funcionará como Uber porque Python no escala bien en el campo de las aplicaciones móviles. Hay mejores idiomas para construir aplicaciones móviles, y Python no es uno de ellos (lamentablemente).

Pero aún así, si planeas hacerlo, será una de las cosas más enfermas que veré para un proyecto de Kivy. Buena suerte con eso.

Uber es una aplicación móvil para Andoid / iOS. Para compilar una aplicación de este tipo, debe dominar Java / Kotlin si desea compilar para la plataforma Andoid y Objective C / Swift si desea compilar para la plataforma iOS.

Puede usar marcos de Python como Kivy para crear aplicaciones multiplataforma. No proporcionan todas las características como la aplicación nativa.

Esto se refiere al front-end que se ejecuta en el teléfono del usuario.

Todavía necesita API respaldadas que interactúen con el front-end y donde ocurre todo el trabajo pesado.

Para esto, puede usar marcos web Python como Django, Flask para construir API.

Cuidadoso. Si bien las otras dos respuestas son correctas, si está haciendo la pregunta en primer lugar, tiene años para poder desarrollar un sistema como Uber. Solo aprender un lenguaje de programación (o unos pocos lenguajes de programación) no le enseñará cómo desarrollar un sistema.

Aprenda programación (no idiomas: aprender lenguajes de programación no le enseña programación ), aprender negocios y luego repensar todo. Puede decidir que aún está tan lejos de poder hacerlo, después de tantos años de estudio, que sería mejor obtener un trabajo de desarrollo que tratar de vencer a un sistema arraigado.