Cómo ser Desarrollador Móvil | Mi Ruta de Aprendizaje en 6 Meses

Ser un desarrollador móvil sin experiencia previa en programación fue mi caso y el caso de gran parte de los estudiantes.

Yo fui un estudiante de economía lleno de ideas orientadas a las apps, durante el curso decidí enfocarme en aprender lo básico de programación móvil usando Swift (lenguaje nativo de IOS), fue un graso error, primero porque no tenía Mac por lo que tenia que crear una máquina virtual para poder programar, cosa que hasta el momento no he conseguido. Asique lo dejé a un lado por su inaccesibilidad, dejando atrás mi sueño de programar.

Mi sueño de crear mis ideas de forma autónoma todavía perseveraba por lo que al final del año de mi carrera decidí tomarme un año de vacaciones para aprender lo que realmente me aportaba valor, programación de apps.

¿Donde aprender programación web y móvil sin experiencia en menos de un año?

En mi caso tuve un mes para conocer el mundillo, donde entrar para optimizar todo el tiempo que poseía, que recordemos que era un misero año.

Lo primero que hice fue orientarme al desarrollo web, ¿Por qué empecé por el desarrollo web? Simple, había practicado hace unos años este tipo de programación, conocía mas o menos HTML aun así mis conocimientos eran básicos.

Para simplificarlo todo tuve un verano de Julio a Septiembre para aprender HTML, CSS y Javascript. Los llamaría la triada esencial para cualquier programador, cada ‘lenguaje’ aporta distintos conocimientos que serán necesarios para ser desarrollador móvil y poder crear una app en condiciones.

Aprender programación es barato, incluso gratuito, por eso te digo los lugares en los que aprendí HTML, CSS y Javascript de forma óptima:

  • Codeacademy: Si eres un programador con nula experiencia debes empezar por esta web, no solo porque ofrece contenido gratuito (que ya es) sino que también te ofrece la mejor interactividad posible, aprenderás como debe aprender cualquier programador, practicando. No será práctica aburrida sino que serán retos que te darán ese grado de entretenimiento aunque no te guste programar ciertos lenguajes (javascript ejem…).

  • Proyectos de Youtube o Páginas Web: En internet hay cientos de vídeos de varias horas de duración en cualquier idioma que te enseñan a hacer tu primera lista de tareas, o incluso una plantilla de página web responsiva.

Una vez conozcamos las bases de HTML, CSS y Javascript a través de teoría y práctica cosa que deberíamos durar al menos 2 meses de estudio y práctica. Estos 2 meses serán nuestra preparación para nuestro objetivo final ser un desarrollador web y crear al fin nuestra app.

¿Y ahora qué es lo que tengo que aprender? Basándome en mi experiencia, el último paso será React Native donde podrás aprender la base a través de la página web oficial de React que contiene gran variedad de cursos gratuitos y de pago, sin duda el mejor lugar donde encontrar cursos que vayan al grano y que nos sirva para aprender.

React Native para desarrollar app móviles y porque no Swift y Java.

Lo diré sinceramente desde mi punto de vista desde la opinión de un estudiante de economía poco familiarizado con la programación, para mí Swift al igual que Java son leguajes aburridos, tienen demasiado contenido para lo que realmente es. React Native simplifica miles de procesos para otorgarnos la posibilidad de desarrollar apps móviles conociendo un HTML y CSS adaptado a React Native, junto un javascript llamado React JS mucho más sencillo para nuevos programadores.

La simplicidad define a React Native, pero no quiero hablar de porque en mi opinión podría ser mejor, sino por qué lo elegí con el objetivo de desarrollar apps móviles:

  • Una barrera corta de aprendizaje: Únicamente conocer HTML, CSS y Javascript nos será de utilidad para nuestros proyectos en React Native.

  • Proyectos de Youtube o Páginas Web: En internet hay cientos de vídeos de varias horas de duración en cualquier idioma que te enseñan a hacer tu primera lista de tareas, o incluso una plantilla de página web responsiva.

  • Un Javascript más sencillo: React JS utiliza métodos como useState, useEffect que nos servirá para automatizar nuestras apps de forma simple y sin quebrarnos la cabeza.

  • Respaldada por una gran comunidad: El contenido en React Native es casi infinito, cualquier duda o librerías que desees posiblemente esté publicado.

  • Perfecta para estudiantes: Para la gente que no disfrute de Java, React Native les ofrece un sitio donde disfrutar de su programación, su facilidad hace que sea la mejor opción si eres un programador sin experiencia.

Actualmente, llevaré alrededor de 10 meses programando, los primeros 2 meses sentaron las bases de mi código en React Native. Sin duda, necesitarás conocer como funcionan ciertas particularidades de React Native para ponerte en marcha.

Cada día se aprende una cosa nueva, pero yo lancé mi primera app llamada GymNotes hace 6 meses, si quereís ver más o menos lo que es un trabajo de 6 meses representado esta es tu app (aprovecho un poquito para la promo).

En mi caso, el tiempo necesario para aprender a desarrollar en móviles hasta publicar tu primera app puede ser menos de 6 meses o más dependiendo de tu tiempo libre. Me parece un tiempo bastante razonable e increíble. Sin embargo, tu primera app será el inicio de una mejora constante a la que se le requerirá tiempo, y es por eso que programar es practicar, si quieres mantenerte y crear apps fuera de lo común tendrás que empollar y gastar mucho más tiempo del esperado. Ahora, el resultado valdrá la pena.