A medida que las aplicaciones móviles conectan más del planeta y permiten a los usuarios de todo el mundo participar de formas más interesantes e innovadoras de lo que jamás se haya imaginado, el trabajo del desarrollador de aplicaciones móviles se ha vuelto cada vez más enriquecedor, satisfactorio y necesario para la economía global moderna. Las aplicaciones móviles que utilizamos todos los días han cambiado la forma en que hacemos negocios, la forma en que nos comunicamos y consumimos entretenimiento, la forma en que aprendemos cosas sobre el mundo. No se equivocaría si pensara que el desarrollo de aplicaciones móviles sonaba como una de las mejores industrias laborales del momento.
Entonces, ¿cómo te conviertes en un desarrollador móvil? Aquí está la versión básica: elige una plataforma, como Android, iOS o Windows Mobile, aprende las habilidades técnicas, aprovecha tus habilidades blandas y tenlo en cuenta.
Pero entremos un poco más en detalle. Aquí, vamos a abordar la posibilidad de convertirnos en un desarrollador de Android específicamente.
¿Por qué Android?
Android es el líder indiscutible de la cuota de mercado global de teléfonos inteligentes. Gracias al crecimiento en mercados emergentes como México, Turquía y Brasil, ese dominio no está disminuyendo en el corto plazo.
Ese liderazgo en el mercado se traduce en una seria seguridad laboral para los desarrolladores de Android.
Además, la plataforma Android es de código abierto (se puede navegar por todo el código fuente de Android, aunque con algún software propietario como Google Play), lo que hace que el ecosistema del desarrollador sea dinámico y colectivamente enriquecedor. Los desarrolladores de Android comparten consejos, trucos y tutoriales en toda la comunidad de Android, y dado que Google ayuda a los desarrolladores creando herramientas como Google Play Services para tareas comunes de aplicaciones como inicio de sesión, autenticación, ubicación y almacenamiento, los desarrolladores de Android pueden centrarse en crear sus aplicaciones. ‘funcionalidad principal.
Básicamente, es un momento particularmente emocionante para iniciar una carrera en el desarrollo de Android. Hay una oferta saludable de empleos, la demanda de aplicaciones de Android promete elevarse en el futuro, y la tecnología, incluidas las aplicaciones portátiles y las aplicaciones para TV, está avanzando de manera intrigante.
Las habilidades difíciles: qué aprender
Primero lo primero: las habilidades técnicas. El desarrollo de Android se puede hacer en una computadora Mac, Windows PC o Linux. También necesitará un dispositivo Android (puede usar un emulador como Genymotion para el desarrollo, pero eventualmente querrá probar en un dispositivo real). Aquí está la breve lista de las herramientas imprescindibles para convertirse en un desarrollador de Android.
Java
El bloque de construcción más básico del desarrollo de Android es el lenguaje de programación Java. Para ser un desarrollador de Android exitoso, necesitará sentirse cómodo con los conceptos de Java como bucles, listas, variables y estructuras de control. Java es uno de los lenguajes de programación más populares que usan los desarrolladores de software hoy en día, por lo que aprender sus entresijos te ayudará a trabajar (¿desarrollo de back-end para alguien?) Incluso más allá de la plataforma Android.
SQL
También deberá aprender los conceptos básicos de SQL para organizar las bases de datos dentro de las aplicaciones de Android. SQL es un lenguaje para expresar consultas para recuperar información de las bases de datos. Una vez que pueda escribirlo, no habrá preguntas que no pueda hacer sobre sus datos.
Kit de desarrollo de software de Android (SDK) y Android Studio
Una de las mejores partes sobre el desarrollo para Android es que las herramientas necesarias son gratuitas y fáciles de obtener. El SDK de Android está disponible mediante descarga gratuita, al igual que Android Studio, el entorno oficial de desarrollo integrado (IDE) para el desarrollo de aplicaciones de Android. Android Studio es el programa principal con el que los desarrolladores escriben código y ensamblan sus aplicaciones de varios paquetes y bibliotecas. El SDK de Android incluye código de muestra, bibliotecas de software, prácticas herramientas de codificación y mucho más para ayudarlo a crear, probar y depurar aplicaciones de Android.
Otro aspecto destacado del desarrollo para Android es la facilidad del proceso de envío de aplicaciones. Una vez que esté listo para enviar su aplicación a la tienda Google Play, regístrese para obtener una cuenta de editor de Google Play (que incluye pagar una tarifa de $ 25 a través de Google Wallet), siga la lista de verificación de inicio de Android, envíe a través de la Consola de desarrollador de Google Play, espere a Google aprobar y verlo aparecer. Simple y satisfactorio.
XML
Los programadores usan XML para describir datos. Los conceptos básicos de la sintaxis XML serán útiles en su viaje hacia un desarrollador de Android completo para realizar tareas como diseñar diseños de interfaz de usuario (UI) y analizar fuentes de datos desde Internet. Gran parte de lo que necesitará para XML se puede hacer a través de Android Studio, pero es constructivo basarse en los conceptos básicos del lenguaje de marcado.
Las habilidades difíciles: cómo aprender y mostrarlas
Abundan los recursos para los desarrolladores de Android para mejorar sus habilidades y compartir consejos y mejores prácticas. Algunos de los favoritos de la industria incluyen Stack Overflow, Android Weekly, el subreddit de Android Dev, tutoriales de vogella, lecciones de YouTube y el sitio oficial para desarrolladores de Android de Google, especialmente el módulo Building Your First App. Si eres un principiante de la impresión, los libros populares de Android incluyen Head First Java , Programación de Android: Empujando los límites y Java: una guía para principiantes .
Cuando empiece a pensar en atraer oportunidades de trabajo y en venderse a sí mismo como un candidato viable, considere mostrar su trabajo de Android en LinkedIn, Xing, a través de una cartera personal en línea, o en sitios como Behance y GitHub. Frote los codos, en persona y virtualmente, con otros desarrolladores de Android y gerentes de contratación o reclutadores a través de reuniones, conferencias como droidcon y centros de redes digitales como grupos de LinkedIn, chats de Twitter y feeds de Quora. Nunca se sabe lo que aprenderá o con quién se encontrará.
Las habilidades suaves
Al igual que con cualquier trabajo, no es suficiente tener las cosas técnicas claras. Tienes que agudizar tus habilidades interpersonales tanto como tus habilidades de codificación.
Perseverancia
La práctica realmente hace la perfección cuando se trata del desarrollo de aplicaciones. Inevitablemente, vas a encontrar un obstáculo en el proceso de desarrollo, especialmente cuando comienzas por primera vez. Necesitará una profunda reserva de perseverancia para superar los tiempos frustrantes. Afortunadamente, dado que Android es de código abierto, los desarrolladores de Android pueden aprovechar las bibliotecas creadas por la multitud y los marcos publicados en sitios como GitHub.
Colaboración
La colaboración es de vital importancia para la mayoría de los trabajos de desarrollador. Incluso si está trabajando solo en un proyecto, inevitablemente tendrá que unirse a otros, como diseñadores, comercializadores o gerentes superiores, en la empresa u organización. Comience a sentirse cómodo aceptando comentarios sobre su trabajo, comprometiéndose con sus compañeros de trabajo y formando equipo con otros jugadores para crear productos excepcionales.
Sed de conocimiento
Todos los buenos desarrolladores, móviles o de otro tipo, están comprometidos con el aprendizaje permanente. Especialmente en el panorama de rápido desarrollo de las aplicaciones móviles: con el advenimiento de los wearables, las aplicaciones de TV, las aplicaciones automáticas y más, los desarrolladores móviles deben mantener sus ojos y oídos abiertos a las nuevas tecnologías y las mejores prácticas cambiantes. No importa lo avanzado que sea, no deje de investigar, explorar, jugar y hacer preguntas.
La línea de fondo
Las aplicaciones móviles tienen una mayor demanda que nunca, lo que hace que en este momento sea un momento increíble para lanzar su carrera como desarrollador de Android. A medida que Android se expande más allá del espacio del consumidor para el trabajo y la educación, y continúa empujando los límites de las ricas experiencias de usuarios de dispositivos cruzados con el nuevo lenguaje de diseño de Material, es un momento particularmente emocionante para sumergirse en el desarrollo de Android. Así que adelante, pies primero. El agua está tibia.
¡¡Buena suerte!!