Android no es un “material de aprendizaje de programación certificado”, por así decirlo. Es muy singular entre los marcos de UI / herramientas con los que me he encontrado. Tiene muchos conceptos que debe comprender completamente hasta que pueda dominarlo por completo. O crea algo que sea ligeramente útil.
Esto no significa que debas rendirte o algo, todo lo que digo es que tendrías más éxito al principio con algo más ligero.
De vuelta a tu pregunta, para mí aprender programación fue prueba y error. Siempre aprendo cosas nuevas haciéndolo. (No se puede aprender a andar en bicicleta en teoría). Supongo que ya tienes algo en tu cabeza. Empieza a hacerlo
Para empezar, necesitas algo de teoría. Tiendo a buscar una descripción arquitectónica / estructural de una herramienta. Esto me dará una lista de materiales y su uso con una referencia. (¡No vayas de excursión sin un mapa! … ¡Y mucha agua!)
- Cómo empezar a aprender un lenguaje de programación.
- ¿Existe alguna relación entre el aprendizaje de lenguas extranjeras con la programación informática?
- Quiero iniciar un negocio relacionado con la IA, el aprendizaje automático y el aprendizaje profundo, ¿qué puedo hacer?
- ¿Cuál es el mejor sitio web para aprender modelos financieros en Excel?
- Cómo aprender kurdo
Corte su problema en pequeños desafíos y comience con algo fácil. Si obtiene resultados extraños que no esperaba, entonces comience a leer y profundice hasta que entienda qué y por qué está sucediendo. Después de un par de años notará que hará esto con menos frecuencia y que las cosas se volverán más familiares. (Todo está conectado, los buenos ejemplos se repiten en todas partes).
Como complemento a este hábito de aprendizaje reactivo, también debe ser proactivo: busque libros sobre estructuración de códigos (por ejemplo, código limpio), patrones arquitectónicos (gof pattern book), metodologías / herramientas (sí, lea un libro de Android :).
Si todo esto suena divertido, entonces estarás bien.