¿Cuál es la mejor manera de aprender el desarrollo de Android e iOS en 6 meses para crear aplicaciones complejas basadas en GPS con back-end?

Sólo haciendo eso. Google maps es una interfaz simple, muchos tutoriales, múltiples proyectos en Github y he hecho prototipos de cosas complejas en unas pocas horas mientras estoy sentado en un café. El backend es otra historia, aunque espero que no aprendas eso “en proceso”.

Pero cuidado. No lo ha mencionado, es solo por aprender o es un proyecto comercial.

Si tiene una fecha límite difícil y responsabilidades estrictas, haga solo las cosas que ha hecho antes (y ya tiene parte en su bolsillo), o de lo contrario no podrá entregarlo a tiempo. En la práctica, muchos proyectos de TI se volvieron más complejos de lo que se pensaba inicialmente y faltaban plazos. Entonces … no prometa algo a alguien sobre lo que no esté absolutamente seguro (y que le quede un tiempo adicional). Usted entregará algo, pero sin duda se perderá el plazo.

He hecho “aplicación basada en GPS complejo”. El proyecto se volvió tan complejo (principalmente relacionado con el hardware) que se canceló. Para propósitos de estudio 6 meses es suficiente – continúa. Para seleccionar un proyecto con requisitos que se expandan cada vez más, mientras se mantienen los plazos fijos, mejor pase este.

Aprende básico (aplicación de tipo hola mundo) usando cualquier buen tutorial en línea. También puedes probar el curso de Udacity, solo los primeros módulos. Esto te ayudará a configurar el entorno.

Ahora piense en algún problema que le apasiona y comience a crear una aplicación para él (podría ser una aplicación simple para administrar sus gastos, realizar un seguimiento de su pasatiempo, sus ejercicios de gimnasio o cualquier otra cosa) Asegúrese de que está interesado en el problema. De esa manera te mantendrás motivado. Enfrentarás muchos problemas mientras desarrolles y recuerdas que Google es tu mejor amigo.

Para la mayoría de sus problemas, encontrará una o más respuestas buenas en stackoverflow. Pronto llegará a un punto en el que necesitará hacer una nueva pregunta en StackOverflow. No te olvides de apreciar ese momento. Esta es una señal de que estás creciendo como desarrollador. Haciendo preguntas que no se hicieron antes.

Sigue construyendo Sigue aprendiendo y si es posible open source tu trabajo. Contribuir a la comunidad. Muestre su trabajo en reddit y noticias de hackers, obtenga comentarios y mejore.

Puedes usar esta técnica para aprender casi cualquier nueva tecnología. Cuanto más aprenda, más aprenderá “Cómo aprender”. Muy feliz aprendiendo 🙂