¿Cuánto tiempo llevará aprender y desarrollar completamente una aplicación como Uber en React Native?

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.

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.

Más de lo que tienes. Uber es desarrollado por cientos de ingenieros.

Si todo lo que desea es el front-end, sin ninguna funcionalidad de back-end, lo que significa que todo es falso, puede aprender lo que necesita en seis meses. Pero en ese escenario, no tienes una verdadera funcionalidad. Básicamente es una maqueta para usar en una presentación.

Una aplicación como Uber solo se puede juzgar en tiempo real. El trabajo de back-end tomará mucho tiempo para la compañía de desarrollo de aplicaciones móviles. De lo contrario, se puede desarrollar un tipo de modelo con más enfoque en el front end en 6 meses

Lauren Pearson, Desarrollador de Android (Compañía de Desarrollo de Aplicaciones Móviles)

Necesitas aprender React muy bien, luego debes aprender Redux para administrar el estado de tu aplicación.