¿Cuál es la mejor manera de aprender de la aplicación prácticamente?

Para mí, si no he hecho una aplicación completa, es encontrar una aplicación pequeña en GitHub y leer / ejecutar el código con un montón de puntos de rastreo y puntos de interrupción. Una vez que tenga experiencia, puede decidir rápidamente si fue una aplicación bien hecha que vale la pena emular, pero no se preocupe si eligió una aplicación mal diseñada la primera vez, siempre que se ejecute, podrá ver cómo está organizada. Con eso, puede crear un perfil, descubrir qué casos fronterizos existen en funciones que se ocupan de problemas de concurrencia, problemas de renderización, etc. ENTONCES google puede ser su amigo para responder las preguntas que las fallas en esa aplicación traerán: “¿Cómo puedo hacer X? ¿Cómo soluciono la Y? “A veces encontrarás respuestas individuales, a veces encontrarás referencias al” mejor libro explicando Z “. En otras palabras, las respuestas prácticas se escriben sobre los problemas prácticos que enfrentan, y esto debería ayudar a formular las preguntas correctas (es decir, específicas) que conducirán a esas respuestas.

Depende de tu estilo de aprendizaje y de la experiencia que tengas. Para mí es hacerlo: elige un proyecto y comienza a avanzar hacia él. Por supuesto, en los primeros intentos cometerás errores porque no estarás lo suficientemente familiarizado para tomar las decisiones correctas, pero el sombrero llegará más tarde.

También me gusta usar los libros como referencia. Pero eso viene después de tomar un proyecto y programar mi camino a través del proceso de aprendizaje.