¿Qué debo aprender para ser tan bueno como debería ser?

Practica practica y practica !!!

solo trate de aprender las estructuras de datos, el diseño y el análisis de algoritmos y algunos conceptos de matemáticas discretas; estos artículos lo ayudarán a comprender los conceptos básicos de la programación de computadoras y la resolución de problemas.

Para aprender estos conceptos, puede tomar la ayuda de GeeksforGeeks | Un portal de informática para los geeks Khan Academy puede encontrar toda la informática y programación relacionadas con la materia en estos sitios.

También puede seguir libros como Algoritmo por CRLS, Estructuras de datos y algoritmo por narasimha karumanchi.

Además de estos, debe comenzar a practicar la programación en jueces en línea como HackerRank Sphere Online Judge (SPOJ), concurso de programación, concurso de programación, código de programación de computadora en línea.

Le sugiero que comience con HackerRank, ya que clasifica los problemas por dominio, por lo que cada vez que aprenda un nuevo concepto comience a practicarlo, también puede consultar los editoriales y participar en las discusiones en caso de cualquier consulta o dificultad.

buena suerte 🙂

Comience a codificar Android, si no lo ha hecho. Te daré un enlace de referencia, ya que dices que eres bueno en Java.

Este es el primero de una serie de tres videos. Te enseña cómo adoptar una buena técnica de codificación para diseñar Android.

Por lo tanto, si aún no ha comenzado con Android, puede tomar esto como un estudio de caso y comenzar su vida de codificación en Android.

En pocas palabras, se trata de combinar su conocimiento existente de Java y algunas buenas técnicas de codificación en una pequeña aplicación maravillosa. Debes confiar en mí en este punto, ya que si adoptas técnicas de codificación limpias, tendrías que escribir un código mucho menor y, además, hacer que tu código sea manejable.

Como ya sabes algo de desarrollo web, te aconsejo sinceramente que pruebes también la programación de Android.

No sirve de nada estar desanimado, solo mantén la calma, intenta practicar tu lenguaje de comando y sí, si eres bueno con JAVA, el desarrollo de aplicaciones para Android es una muy buena opción para ti. Tenga pacientes, es su tiempo de estudio: estudie bien y tenga un buen dominio de su fuerza.