Hola, Mark, de Devslopes aquí.
Cuando comienzas a aprender a codificar Android, la cantidad de cosas que tienes que aprender puede parecer abrumadora. ¿Qué idioma debes usar? Java o Kotlin? ¿O debería ser no nativo? Si es así, ¿debo usar React Native, Flutter o Xamarin? Y así sucesivamente.
Pero trate de no empantanarse en todas las opciones. Como dice el dicho, el viaje de mil millas comienza con un solo paso. Y la codificación es definitivamente un viaje .
- ¿Cuáles son algunas de las mejores instituciones de la India para aprender el desarrollo de Android? Sugerir escuelas en línea y fuera de línea.
- ¿Cuáles son las 10 principales aplicaciones de "descarga obligatoria" para cualquier teléfono inteligente?
- ¿Qué aplicación es la más satisfactoria que has descargado de Play Store?
- ¿Cuál es el mejor juego de Android?
- Cómo cambiar el nombre de una cantidad de archivos en un teléfono Android uno por uno muy rápido
Si bien la cantidad de cosas que necesita aprender puede parecer abrumadora, hay una disciplina simple que es absolutamente esencial al aprender el desarrollo de Android:
Codifique todos los días.
Sé que puede parecer algo conciso y un poco de “inspiración”, pero la consistencia es clave cuando se aprende algo como un nuevo lenguaje de programación o tecnología. Dedique una hora o más cada día a aprender, escribir código y construir cosas. Esto es lo que marca la diferencia entre quién tiene éxito y quién falla.
Como dice Darren Hardy en su libro El efecto compuesto: “Nunca cambiarás tu vida hasta que cambies algo que haces a diario. El secreto de su éxito se encuentra en su rutina diaria “.
PD: Recomiendo este libro.
Cuando aprendes, puedes sentirte abrumado por todo lo que necesitas aprender y comenzar a compararte con los demás … Tal vez un desarrollador de YouTube que sigas, tal vez un amigo que conoces, o tal vez simplemente te golpees porque no te sientes lo suficientemente inteligente . ¡Esa es una gran mentira y te impide crecer! El “Síndrome de Impostor” es lo que se llama: cuando te atacas a ti mismo y te sientes como un impostor y si alguien realmente descubriera lo que no sabías, no te tomaría en serio como desarrollador.
Pero, aquí hay un pequeño secreto. Te garantizo que incluso las personas que crees que lo saben todo, están buscando cosas en Google todo el tiempo como tú. ¡Sé que lo soy!
Una cosa que realmente me ayudó cuando estaba aprendiendo a codificar, es reconocer el crecimiento que ha hecho. Cuando pueda resolver un problema difícil, depurar con éxito algo o ayudar a otra persona a resolver un problema, ¡deténgase y comprenda cuán lejos ha llegado!
Mucha gente se obsesiona con “¿debería aprender X?” O “¿debería aprender Y?” Cuando, en realidad, los principios generales del diseño y programación de software se pueden aprender de muchas maneras: el desarrollo de Android es solo una forma de aprender los principios clave . Por lo tanto, si le preocupa que las aplicaciones móviles se vuelvan obsoletas, puede estar tranquilo sabiendo que tiene una base sólida en la programación en general y puede cambiarla fácilmente a otra tecnología. Tenga la mentalidad de crecimiento de que puede aplicar habilidades de programación general a otras tecnologías.
Me gusta decirle a la gente que programar aplicaciones móviles es más que solo saber codificar. De hecho, creo que es solo un tercio. Las otras dos partes son saber cómo usar el IDE (entorno de desarrollo integrado, o en otras palabras, la aplicación utilizada para hacer la aplicación de Android) y luego saber cómo usar las API de Android (interfaz de programación de aplicaciones).
Entonces, analicemos esos:
1. Aprende a codificar:
Si recién está comenzando a aprender el desarrollo de Android, hay dos opciones principales en este momento. Java y Kotlin. Java es el lenguaje más establecido; A más de 20 años hay toneladas de documentación y recursos de aprendizaje. Kotlin es el nuevo chico de la cuadra. Fue anunciado como un idioma oficialmente compatible en la conferencia Google I / O 2017 y desde entonces ha aumentado su popularidad. Según la encuesta de StackOverflow de 2018, fue el segundo idioma más querido. Aquí en Devslopes estamos todos en Kotlin y lo recomiendo a las personas que comienzan. Es mucho más limpio y fácil de leer que Java, lo que facilita que las personas aprendan.
Entonces, ¿dónde comienzas con tu lenguaje de programación de elección?
- Conceptos básicos de programación: aprenda los conceptos básicos como variables, constantes, números, lógica booleana y condicional, matrices, mapas hash, bucles, funciones, clases.
- Programación orientada a objetos: si bien existen otros paradigmas utilizados en el desarrollo de Android, la OOP (Programación orientada a objetos) es la más común. Se ha probado y probado durante muchos años y se utiliza con literalmente toneladas de otros lenguajes / tecnologías de programación. También debe aprender (y ser capaz de articular claramente) cosas como el polimorfismo y la herencia.
2. Conozca su IDE:
Si está creando aplicaciones de Android, entonces la mejor opción es Android Studio. Este es el IDE oficial de Google para crear aplicaciones de Android. Aquí es donde escribirá su código, creará sus interfaces de usuario, probará en el emulador, depurará y mucho más. Es un programa grande con toneladas de funciones, por lo que deberá pasar un tiempo familiarizándose con Android Studio.
3. Aprenda las API de Android :
Una vez que sepa cómo funciona el lenguaje Kotlin / Java, deberá aprender a unir eso con las tecnologías de Android que hacen posible las aplicaciones. Estas son algunas de las cosas que creo que son más esenciales para que un desarrollador de Android sepa:
- Comprender el ciclo de vida de la actividad.
- Comprender cómo usar Fragments y su ciclo de vida.
- Intenciones
- Construyendo a dispositivos
- Subir una aplicación a la tienda Google Play
- Comprensión de Model-View-Controller y OOP
- Depuración de aplicaciones en Android Studio
- RecyclerViews
- Cómo crear interfaces de usuario utilizando el editor de diseño.
- Datos persistentes
- Analizando JSON en datos utilizables en aplicaciones
- Interactuando con API RESTful
- Git u otro método de control de versiones
- Comprensión del principio DRY
- Esto es lo que enseñamos en nuestro curso de Android
4. Únase a una comunidad:
No me malinterpreten: aprender el desarrollo de Android es difícil. Aprender solo es mucho más difícil. Rodéate de los otros estudiantes que se encuentran en una situación similar a la tuya y de aquellos que están por encima de ti en la experiencia que están dispuestos a guiarte y ayudarte. Eso es algo que hemos intentado construir en Devslopes, una comunidad donde puedes aprender a codificar, crear aplicaciones increíbles y no sentirte estúpido haciendo preguntas. En algunos lugares, la tos en línea StackOverflow haciendo una pregunta simple es equivalente a un crimen de guerra. Queríamos construir una comunidad de estudiantes donde puedas hacer preguntas y obtener la ayuda que necesitas. Incluso podría hacer algunos amigos con los que pueda colaborar en proyectos.
Si has leído esto hasta el final, gracias. Y si desea una ruta de aprendizaje guiada para el desarrollo de Android y el acceso a una comunidad increíble, consulte Devslopes. Esperamos guiarte en tu viaje por Android.