Esta pregunta realmente no tiene una respuesta directa y un poco más de profundidad en sus antecedentes habría ayudado a armar una respuesta más relevante. La línea de tiempo del aprendizaje reacciona o desarrolla una aplicación similar a la uber depende en gran medida de su experiencia y conocimiento actuales de trabajar con JavaScript (JS) y los marcos / bibliotecas construidos sobre ella. Haría todo lo posible para darle una visión general de tal viaje basado en mi opinión, experiencia y conocimiento.
Si usted es completamente nuevo en programación y ni siquiera ha escrito un programa simple de Hello World, sería un largo camino por recorrer, pero mientras sea persistente y esté dispuesto a hacer un esfuerzo adicional, no es algo que no se pueda hacer. . Si puede obtener todo lo que está involucrado y aprender todo lo que pueda sobre la programación a través de libros, videos / tutoriales en línea, ingrese de 12 a 14 horas por día. 60 días definitivamente le darían una base sólida en base a la cual, y un poco de ayuda del desbordamiento de pila y Google, podría reunir incluso aplicaciones complejas.
Pero recuerde esto como una nota al margen, podría leer todos los libros y los tutoriales publicados y aún no podrá escribir un programa básico. Tienes que seguir practicando, seguir cometiendo errores. Se trata de la práctica que pones, aprendes e implementas de inmediato y en poco tiempo sería una segunda naturaleza para ti.
- ¿Las empresas optan por el desarrollo nativo o multiplataforma?
- ¿Qué hace que una aplicación móvil sea exitosa?
- Cómo crear una aplicación móvil
- ¿Cuáles son las nuevas herramientas y tendencias en programación móvil?
- ¿Cuál es la diferencia entre PubNub y UrbanAirship?
Ahora, si ya tiene experiencia en algún otro lenguaje de programación y ha estado desarrollando aplicaciones o programas, debería llevarle más de una semana familiarizarse con JS o React Native (RN). Sin embargo, la familiaridad con JS o RN por sí sola no será suficiente, RN le permite escribir aplicaciones iOS o Android usando JS / JSX que se compila en una aplicación nativa de la plataforma respectiva, PERO es esencial que conozca los elementos de esa plataforma en particular, como UIKit framework y sobre cómo funciona UIView junto con su subclase de UIImageView, UITableView o API como MapKit para Swift e iOS. Sin saber eso, sería muy difícil escribir cualquier aplicación en RN.
La programación se trata de dónde quieres un elemento, cómo estaría ese elemento allí y qué sucedería si un usuario interactúa con ese elemento, si lo tienes resuelto … eso es probablemente todo lo que necesitas saber.
Antes de su lanzamiento, hubiera sido muy difícil desarrollar algo así por un desarrollador solitario o un pequeño equipo sentado en su casa o en un garaje, pero hoy tiene una inmensa cantidad de tutoriales en Internet y algunos pagos que realmente le permiten desarrollar el núcleo. funcionalidad paso a paso. Simplemente busque en Google y encontrará abundantes enlaces, incluso series de videos de YouTube, o puede seguir la ruta pagada e inscribirse en la casa del árbol, la escuela de códigos, la vista plural o la udacidad para comenzar. Depende de su estilo de aprendizaje para cuál de los recursos funciona mejor para usted.
Por último, desarrollar una aplicación como uber no le llevaría más de un mes si tiene todas las especificaciones técnicas resueltas, podría ir aún más rápido utilizando servicios como firebase o parse (que ahora es de código abierto). Todo depende de lo mal que lo quieras.