Hace un año, era ingeniero electrónico sin ningún conocimiento de Java. Compartiré el flujo que empleé mientras aprendía Java antes de comenzar a escribir código para aplicaciones de Android.
En primer lugar, comience con los conceptos centrales de la Programación Orientada a Objetos. En caso de que sea nuevo en la programación orientada a objetos, primero debe comprender qué es OOPS (¿por qué es necesario? ¿Simplifica el proceso de escribir código para una tarea en particular? ¿Hace que mi módulo de código escrito anteriormente sea reutilizable? ¿Me ayuda a modelar los elementos del mundo real en lo que codifico?).
Una vez que sienta que es minucioso con los conceptos de OOPS, intente aprender cómo se implementa cada uno de los conceptos de OOPS en Java. En esta duración, intente escribir tantas clases y métodos (funciones) como pueda. Intente dividir su código en módulos para que sea limpio, fácilmente accesible y modificable y lo más importante, reutilizable (Estas son las cosas que ningún libro o instituto puede enseñar; aprende estas cosas intuitivamente). En esta fase, se encontrará con temas como la sobrecarga y la anulación de métodos. Intente leer sobre estos temas tanto como pueda, estos son los pilares centrales sobre los que se basa el flujo de programación de Android. Intente crear programas controlados por menús, como un sistema de facturación, un sistema de división de dinero, una calculadora de propinas o una calculadora simple durante esta fase. Esto lo ayudará a controlar tanto la programación en general como los conceptos básicos de Java en particular.
- ¿Cuál fue la primera aplicación de Android que publicaste y cuándo?
- ¿Cuáles son las etapas principales en el desarrollo de aplicaciones de Android?
- ¿Cómo subo varias imágenes de un teléfono Android a Flickr?
- ¿Qué debo hacer para mejorar mi aplicación de alarma de Android?
- ¿Te gustaría tener un Android ejecutándose en iPhone?
A continuación, sumérgete un poco más en Java. Tome clases de recolección y otros temas avanzados. Estudie y escriba programas que incluyan Hashmaps, Hashsets, Arraylists, Conjuntos, Subprocesos, Recolección de basura, etc., y comprenda cómo puede simplificar su programación y resolver problemas que debe haber enfrentado previamente con elementos tales como matrices. Emplee estas clases de recopilación en sus programas escritos anteriormente y experimente cómo potencia su escritura de código.
La siguiente fase implica aprender a crear una interfaz de usuario a través de la programación. Aprenda los conceptos de Swing e intente crear interfaces de usuario simples a partir de una aplicación de calculadora. Esto es algo que desearía omitir (porque la creación de la interfaz de usuario se simplifica mucho en la programación de Android, gracias a XML), pero créame, esto le ayuda a controlar su interfaz de usuario a través de su código de Java, que sería muy necesario más adelante. cuando intentes escribir aplicaciones que usarán personas reales y querrás controlar / simular los elementos de la interfaz de usuario al tocar, tirar, deslizar, pellizcar (o de cualquier forma que tu usuario final intente interactuar con lo que creas).
¡Eso es! Ahora estás listo para saltar a Android.
PD: intente leer mucho, vea muchos videos, profundice lo más que pueda y no olvide que para cada uno de los problemas que enfrenta, algún desarrollador en algún punto del mundo ya ha respondido una solución en Desbordamiento de pila.
¡Aclamaciones!