¿Cómo aprenden los programadores cómo hacer una aplicación?

Creo que la pregunta puede ser un poco más sutil que eso. Básicamente, si le resulta tedioso que le están enseñando mal, ha abordado el problema incorrecto o, en primer lugar, no está preparado para programar.

Construir una aplicación es como construir cualquier cosa; contiene mucha frustración pero también momentos de profunda satisfacción. Independientemente del sistema con el que esté trabajando, hay aspectos básicos que deben dominarse antes de embarcarse en su magnum opus, así que no intente correr antes de caminar. Puedes aprender de los libros, de internet, en la escuela o en casa; todos somos diferentes y lo que funciona para uno puede no serlo para otro.

Los primeros pasos para convertirse en programador son extremadamente pequeños, y para el mundo exterior no parecen valer la pena. Pero para el programador novato, tienen enormes recompensas que lo impulsan hacia adelante y hacia arriba hasta el punto de que puede hacer cosas que otras personas entenderán y apreciarán. Esto también conlleva recompensas adicionales, ya que a la mayoría de nosotros nos gusta recibir la aprobación de los demás.

Convertirse en programador te hace diferente. Es una puerta de entrada a un mundo que es intensamente privado con pocos otros que puedan relacionarse con él. Crear aplicaciones para que otras personas las usen le permite mantener un vínculo con la “vida real” sin perder la magia.

Entonces mi consejo es que no tengas miedo; saltar y probar el agua. Sugiero que Android es un buen lugar para comenzar, ya que no requiere ningún gasto; solo un teléfono, una PC y la voluntad de probar, intentar e intentar nuevamente hasta que se logre un resultado. ¡Si eres apto para programar, lo sabrás pronto porque lo disfrutarás!

Mi opinión es que hoy en día la mejor manera de aprender cómo hacer una aplicación es hacerlo en casa. En la escuela, su conocimiento suele estar sesgado por la actitud del profesor (quiero decir que a veces uno no puede enseñarle lo que realmente quiere aprender, pero lo que es más fácil de enseñar para él).
Internet está lleno de excelentes recursos y puedes aprender cualquier cosa de miles de maestros, programadores y muchachos con experiencia.

Le sugiero que tome un curso en línea, obtenga algunos buenos libros y use mucho quora, github, stackoverflow. Estos son recursos suficientes para convertirse en un buen programador con la capacidad de crear cualquier aplicación que desee.