Cómo aprender y entender con todos los conceptos en programación.

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!)

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.

Recomiendo hacer múltiples cursos en línea diferentes al mismo tiempo. Cuando te chupan uno, ve al siguiente y gira.

Para Java y Android hay algunos grandes cursos gratuitos sobre Udemy y Udacity.

También agregaría algunos cursos de informática en la rotación. Básicamente, si cubre el mismo material de diferentes cursos, tendrá una base muy sólida.

Aquí hay un ejemplo de rotación de algunos cursos en línea diferentes que podría pasar al mismo tiempo:

  • Conviértete en un desarrollador de Android desde cero – Udemy
  • Programación informática | Computacion | academia Khan
  • Curso de Programación Introducción a Java | Udacity
  • Ciencias de la Computación
  • Proyecto personal
  • Desarrollo de Android para principiantes: cómo hacer aplicaciones | Udacity
  • Introducción a la informática | Udacity
  • Fundamentos de programación de Java | Udacity
  • Introducción a la informática teórica | Udacity
  • Proyecto personal

Solo me he vinculado a cursos gratuitos que cubren Java o Ciencias de la Computación (usa Python).

Eventualmente tendrás que dejar de aprender y empezar a hacer. Por eso he añadido el proyecto personal. Trabaja en él hasta que te atasques y luego comienza a aprender de nuevo. Básicamente puedes hacer esto por el resto de tu vida. Agrega nuevos cursos a la rotación y quítalos cuando termines los cursos.

Llegarás allí, solo lleva tiempo.

Hay muchos conceptos en la programación que no tienen un equivalente del mundo real, o al menos, no es útil. Así que tenemos que dejar que los cerebros aprendan cosas nuevas, como realmente nuevas .

Lleva tiempo, sea paciente, siga trabajando en ello.