¿Cuántas veces al día debo aprender y practicar Java y Android si quiero ser desarrollador de Android en 2 meses?

En primer lugar, por favor, no tomes esto insultante porque no lo digo en serio como tal, sino solo sinceramente: no sabes Java. Diablos, lo he estado usando durante 15 años casi y todavía no lo “sé”. Estoy muy familiarizado con las características que he usado con frecuencia a lo largo de los años, pero con frecuencia durante las entrevistas de trabajo e incluso en el trabajo, me hacen preguntas sobre las que no tengo idea y me dicen “Espera, dices que conoces Java pero no sabes eso? No había usado la función, ¿cómo podría saberlo? Por ejemplo, ¿sabía que hay una clase en el paquete java.util llamada “LinkedList”? Es muy similar a “ArrayList” y es de la interfaz de la Lista, pero tiene una lista vinculada para guardar los datos de alguna manera.

Ahora, quieres escribir programas de Android. El truco no es conocer Java lo suficiente como para saber tanto sobre el SDK de Android. Eso lleva tiempo y tal vez sea posible aprender a usar el SDK de Android en 2 meses. Todavía no he tenido 2 meses seguidos para jugar con el SDK, así que todavía no he podido acostumbrarme, pero imagino que podría hacerse. Mi consejo sería elegir algo que quieras escribir, y escribirlo y, a medida que lo escribas, investigar cómo hacer efectivamente lo que quieres en el sistema Android y te acostumbrarás al sistema bastante rápido, lo suficiente como para recordar cosas también porque los habrá usado de manera personal, no solo los memorizó para una prueba o entrevista. Creo que el hecho de que siente que conoce Java y ha escrito varios programas pequeños, tiene la experiencia de comenzar a trabajar con el SDK de Android ahora en lugar de intentar aprender tanto Java como el SDK de Android al mismo tiempo, lo que puede ser algo así como difícil de separar en la mente de uno.

Así no es como funciona.

Tome una idea simple para una aplicación y comience a codificar. Averigua los problemas a medida que avanzas. Si estás atrapado, lee. Eso es realmente todo lo que necesitas hacer. Dedicar 20 minutos tres veces al día para leer un capítulo en un libro o codificar un pequeño problema de ejemplo no es el aprendizaje, sino que se trata de evitar mientras se evita activamente el aprendizaje, para ser honesto.

Si quieres ser un desarrollador de aplicaciones de Android, comienza a escribir aplicaciones de Android.

Entonces, lo primero, no hay nada llamado práctica en la programación. Es solo programación. No tendrás un último día en un escenario para el que practiques durante un mes, si entiendes lo que quiero decir. En cambio, eres más como un escultor y necesitas tener una escultura en mente para usar tus herramientas, Java, por ejemplo, para hacer.

Si es Android, sabes que quieres hacer alguna aplicación. Ahora piense en una idea, o busque una, para crear una aplicación. Una forma sencilla de comenzar sería quejándose de todos los problemas que enfrenta en su vida diaria. Cualquier problema puede identificarse como una oportunidad.

Por ejemplo, si no puede despertarse porque no existe una alarma Banshee en su teléfono móvil, como solían hacerlo en las computadoras portátiles, continúe y cree una. Hasta que no conozcas el problema, no puedes resolverlo. Piensa en una simple.

En segundo lugar, con experiencia, te darás cuenta de que la programación se trata de ser vago, ir por un trabajo inteligente en lugar de un trabajo duro. Por ejemplo, si alguien ha creado una biblioteca para un componente de su aplicación, digamos pantallas de introducción, preferirá usarla para escribir lo mismo desde cero. Para empezar, te sugiero que prestes esa experiencia, digamos de un amigo. Incluso los estudiantes de primer año recién salidos de la universidad suelen ser asesorados por empleados experimentados existentes de una empresa hasta que se sienten cómodos.

En tercer lugar, stackoverflow es tu amigo. Siempre que te quedes atascado (definido como volver a los sentidos después de pasar mucho tiempo resolviendo un problema o tratando de hacer la cabeza y la cola de una biblioteca que deseas usar), busca. Si no encuentra una pregunta similar, pregunte. Lo mejor de los marcos populares, como Android, es la cantidad de apoyo comunitario que puede reunir. Aunque cuando comencé con mi primera aplicación de Android, incluso con stackoverflow, sentí la necesidad de conocer a alguien con algo de experiencia en Android, ya que las preguntas sobre escenarios muy peculiares pueden volverse locas en SO.

En cuanto a su pregunta: una vez que tenga una idea justa de lo que desea hacer, una vez que lo desglose en cómo necesitará implementar cada parte, simplemente trabajará para hacerlo. Nunca se hace, pero definitivamente puedes hacer una buena aplicación en 2 meses. Hice un reproductor de música en un mes. Conocía solo Java hasta entonces, no estaba trabajando en nada más y mirando hacia atrás, puede ver muchas mejoras que podría haber hecho en él, pero funcionó.

Como solo ha realizado programas simples, le recomiendo tener un amigo mentor. Pueden ayudarlo en el diseño técnico antes de comenzar, señalarle las secciones correctas de la documentación de Android relevantes para su verificación, a cualquier biblioteca que pueda usar en lugar de hacer algo desde cero, depurar, probar y mirar a su ritmo. con estimaciones precisas de las horas hombre que requerirá su aplicación. Así es como los desarrolladores senior ayudan a preparar a los junior en un equipo tecnológico también.