JavaRush /Blog Java /Random-ES /¿Por qué desarrollar Android? Por experiencia personal. R...
Oleksandr Klymenko
Nivel 13
Харків

¿Por qué desarrollar Android? Por experiencia personal. Razonamiento y hechos

Publicado en el grupo Random-ES
Si eres de los que aún no ha decidido dónde aplicar sus conocimientos de Java, entonces este artículo es definitivamente para ti. El artículo analiza una dirección como el desarrollo de Android. La historia de cómo me convertí en desarrollador de Android. Consejos y perspectivas para elegir el desarrollo de Android. ¡Adelante!
¿Por qué desarrollar Android?  Por experiencia personal.  Razonamiento y hechos - 1
¡Hola estudiantes de JavaRush! Muchos de ustedes ya tienen una idea de qué industrias en el ámbito de TI utilizan nuestro querido Java. Es posible que algunos de ustedes ya lo hayan decidido y hayan hecho su elección. En este artículo te contaré cómo me convertí en desarrollador de Android. Explicaré por qué creo que esta dirección es la más prometedora. Le daré una idea de qué es el desarrollo de Android. Y, por supuesto, compartiré consejos para un comienzo exitoso en su carrera como desarrollador de Android.
¿Por qué desarrollar Android?  Por experiencia personal.  Razonamiento y hechos - 2

empezaré con la historia

Sé por mí mismo que a muchas personas les gusta leer las historias de desarrollo/éxito de otros estudiantes de JavaRush. Incluso es correcto tener interés en esto. Los errores de otras personas, las acciones correctas, las experiencias: todo esto puede ser útil para que alguien tome una decisión en una situación real. Pero también hay quienes no están especialmente interesados ​​en todas estas historias. A continuación se muestra una de estas historias, y leerla depende solo de su deseo =) Mi primer contacto con Android fue en el verano de 2016. En ese momento no sabía nada de Java. Los únicos conocimientos que tenía eran experiencia en programación universitaria de primer año en C/C++ y algunos conocimientos en maquetación html/css. Ese mismo año obtuve mi primer teléfono inteligente con sistema operativo Android. Recuerdo cómo me invadió un deseo salvaje de escribir y ejecutar mi propia aplicación en él. Sin perder tiempo me puse a investigar. Y resultó que el principal lenguaje de programación para el desarrollo de Android es Java. Sin desesperarme, comencé a ver videos de capacitación que me decían cómo preparar y configurar el entorno de desarrollo. Habiendo visto todos los cursos en Internet que estaban disponibles gratuitamente en ese momento, los más interesantes y, en mi opinión, bien planificados fueron las Lecciones de Alexander Klimov.. Después de completar 18 lecciones en aproximadamente 2 semanas, comencé a nadar libremente. Tenía mis propias ideas y, junto con Google, intenté implementarlas. Realicé la mayor parte del desarrollo en formato xml: esta es una representación visual de la pantalla. Si era necesario editar el código Java directamente, simplemente escribía en Google una descripción de lo que quería obtener y copiaba el código ya preparado (la mayoría de las veces de StackOverFlow). Luego en Android Studio lo edité hasta que funcionó. Este enfoque improductivo me dejó claro que sin conocimientos básicos de Java no llegaría muy lejos. Después de un mes de conocimientos de Android, por casualidad, me ofrecieron desarrollar aplicaciones para Android en la empresa donde mi padre trabajaba como desarrollador de iOS. Naturalmente, no se trataba de ningún salario, era una práctica voluntaria y, si mi código servía para algo, se dejaría en el producto final. Y así sucedió, en un mes entendí más o menos el diseño xml y pude rediseñar muchas pantallas de una de las aplicaciones. El dueño de la empresa me informó que el resultado de mi trabajo se vendió exitosamente al cliente y me dio una recompensa de $100. Así que me quedé a trabajar en esta empresa con un salario muy, muy, muy pequeño, pero con la oportunidad de aprender de proyectos reales. Después de profundizar en estos proyectos durante días, y no sin la ayuda de amables empleados, descubrí Java y los puntos principales del desarrollo de Android. Así, mes tras mes, compaginaba mis estudios en la universidad con mis estudios en el trabajo. En la primavera de 2017, me enteré del proyecto JavaRush por mi compañera de clase, ella compró una suscripción y completó la mayor parte del curso. Me interesé y decidí probarlo. Pasar por la parte gratuita de JavaRush fue para mí, en su mayor parte, con fines de investigación, porque... mi nivel de conocimientos era superior al público objetivo del curso. También fue muy importante para mí estructurar mis conocimientos, porque... Me perdí esto en un momento, corriendo de un tema a otro. Ya sabes, después de pasar por 10 niveles y completar todas las tareas, ¡tuve el placer de leer un libro muy bueno! En el conocimiento, finalmente todo encajó en su lugar. No avancé más por falta de tiempo, y también porque muchos temas ya habían sido bien estudiados anteriormente. Ahora sigo trabajando en la misma empresa a un ritmo más alto y recuerdo con una sonrisa mis divertidas tareas al comienzo de mi carrera. La motivación para escribir artículos es la competencia, así como la necesidad de estructurar el conocimiento y el deseo de compartirlo, que es lo que hice en mi artículo anterior sobre la API Reflection .

¿Por qué el desarrollo de Android es una dirección prometedora para un programador Java principiante?

Comenzaré describiendo el panorama general de qué es el desarrollo de Android y qué conocimientos se necesitan para comenzar.
¿Por qué desarrollar Android?  Por experiencia personal.  Razonamiento y hechos - 3
Entre todas las áreas en las que Java es la principal herramienta técnica, el desarrollo de Android es el menos exigente en cuanto al conocimiento de este lenguaje de programación en particular. Muchas funciones de Java en Android no se utilizan debido a su inutilidad, y muchas de ellas fueron completamente excluidas en ciertas versiones del constructor Gradle. En este sentido, el umbral de entrada para el conocimiento de Java está en el nivel de los cursos JavaRush completados: núcleo de Java y sintaxis de Java. Por supuesto, no debe olvidarse de comprender el subproceso múltiple; aquí dicha experiencia será muy útil. Con ese conocimiento de Java se sentirá bastante seguro. Repasemos la parte UI (interfaz de usuario) de Android. El diseño o disposición de los elementos de la aplicación se realiza mediante capas xml. Aquí debe combinar diferentes etiquetas para obtener el resultado esperado. Si ha trabajado con el diseño HTML, lo dominará con bastante rapidez. Pero incluso si no está familiarizado con HTML, no tiene nada de complicado y hay mucho material sobre este tema en Internet. Ejemplo de marcado xml en Android Studio IDE:
¿Por qué desarrollar Android?  Por experiencia personal.  Razonamiento y hechos - 4
A continuación, un punto importante es el conocimiento y la comprensión del sistema de control de versiones de Git. Es difícil imaginar desarrollar una aplicación para Android sin esta tecnología. Pero aquí no es necesario ser un especialista avanzado. Como principiante, rara vez necesitarás realizar manipulaciones complejas con tu repositorio. Además, si usar la terminal e ingresar constantemente algunos comandos es ajeno a usted, y usar git significa exactamente esto, entonces existe un popular shell gráfico SourceTree , que dibujará todas sus ramas y le dará una idea clara de dónde se encuentra. Bueno, ahora hablemos de las perspectivas de elegir la dirección del desarrollo de Android. A pesar de lo anterior, detrás del umbral bastante bajo para iniciarse en el aprendizaje de Android se esconde toda una montaña de oportunidades y caminos de desarrollo. El sistema operativo Android es una plataforma que se desarrolla con bastante rapidez. Casi todos los años se lanza una nueva versión que ofrece nuevas funciones para los usuarios y diversos beneficios para los desarrolladores. En este sentido, su trabajo nunca se convertirá en una rutina de soportar una versión estable específica, siempre habrá algo nuevo, siempre habrá un lugar al que moverse. Por ejemplo, no hace mucho Google anunció kotlin como lenguaje de desarrollo oficial para Android. También presentaron una nueva arquitectura para la aplicación de Android utilizando el patrón de diseño MVVM (Model-View-ViewModel). No te olvides de la popularidad de la plataforma:
¿Por qué desarrollar Android?  Por experiencia personal.  Razonamiento y hechos - 5
En términos de crecimiento profesional, no tendrá que codificar constantemente primero un salario y después de un tiempo otro, etc. Recientemente, un puesto popular es el de arquitecto, cuya tarea es supervisar y diseñar aplicaciones, promoviendo su visión de su arquitectura. Con el conocimiento adecuado de los patrones de diseño, estas puertas estarán abiertas para usted. La gran cantidad de gadgets y dispositivos que ejecutan Android sugiere que no es necesario escribir únicamente aplicaciones móviles. ¡Puedes desarrollar programas para relojes, televisores, automóviles e incluso refrigeradores! Como puede ver, hay muchas perspectivas y esta lista puede continuar, pero me temo que la extensión del artículo será bastante larga. Pero para hacer realidad todas estas posibilidades, quiero compartir contigo algunos consejos. Como se mencionó anteriormente, Android se está desarrollando a una velocidad decente y muchos elementos de desarrollo simplemente se están quedando obsoletos. No pierdas el tiempo estudiándolos. Lo más probable es que ya los hayan reemplazado otros nuevos; es mejor dedicar el tiempo a estudiar enfoques más modernos. Escucha siempre los consejos de quienes llevan más tiempo trabajando en este campo que tú, a veces un consejo es más valioso que cualquier información en Google. Y tampoco tenga miedo de pedir consejo a esas personas. Encuentre una fuente de información adicional sobre el mundo de Android, por ejemplo, resúmenes de artículos para desarrolladores móviles en Habré u otras comunidades de TI populares. Terminaré aquí. Espero que mi artículo te haya ayudado a imaginar el mundo del desarrollo de Android y hayas aprendido algunas cosas útiles =) Escribe tus comentarios en los comentarios o apoya con Me gusta. ¡Gracias a todos y buena suerte en cualquier dirección de Java!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION