Independientemente de la habilidad que tenga, para mejorar solo necesita hacer una cosa en cada aspecto que sea práctica. El famoso dicho “La práctica hace al hombre perfecto” es muy cierto. Pero lo que importa es que su práctica debe estar en la dirección correcta con una buena estrategia. Solo el trabajo duro nunca sale con el resultado deseado, necesita hacer un trabajo inteligente, es decir, practicar en la dirección correcta con la estrategia correcta.
Como dijiste, quieres ser un mejor programador con lenguaje Java, así que antes que nada, aprende todos los aspectos y comprende bien dónde se debe aplicar el concepto para ejecutar tu código con buena complejidad. Y esto vendrá a ti solo por la práctica, así que una vez que hayas estudiado a tu académico, ahora debes aplicarlo para problemas.
Para mejorar la habilidad de programación, debe comenzar la codificación competitiva.
Te sugiero una plataforma en línea donde puedes competir en una competencia en curso y practicar en la sección de práctica.
- Hacker Rank : si eres principiante, prefiere este. Tiene una buena interfaz para comenzar y todos los concursos contienen todo tipo de problemas, de fácil a difícil. Y lo más hermoso y único de esta plataforma es su gran motivación. Envías tu código para cualquier problema y si funciona para algún caso de prueba obtendrás puntaje de acuerdo con ese caso de prueba y puedes determinar fácilmente dónde te equivocas.
La sección de práctica no tiene ningún problema, lo que lo hace bueno en la programación también. Si tiene algún problema en alguna pregunta de práctica, siempre hay un tutorial, para que también pueda aprender cosas nuevas. - Hacker Earth: es algo similar con Hacker Rank pero tiene algunas características más en la sección de práctica. Le proporcionan una videoconferencia para cada tema, independientemente de lo que esté aprendiendo. Pruébalo también
- Codechef : es la mejor plataforma de codificación, pero para comenzar aquí sería mejor si tienes algo de experiencia en competencia de codificación en línea. Al principio parece difícil, pero una vez que lo estés haciendo bien, lo disfrutarás más. Si participa en todos los concursos y se desempeña bien, será el mejor programador automáticamente.
Cuente con sus muchas plataformas de codificación en línea como codeforce, spoj, topcoders, etc. Puede elegir entre 2 o 3 de estas y seguir practicando diariamente.
- ¿Cómo son tus habilidades de escritura tan buenas? ¿Cuál es la forma de escribir respuestas tan hermosas (significa que debería leer algunos libros u otras cosas para desarrollar mis habilidades de escritura)?
- Tengo habilidad, clientes y herramientas, pero no tengo vehículo. ¿Qué puedo hacer para conseguir un camión?
- ¿Es bueno para el proyecto tener un desarrollador de habilidades sobresaliente en un equipo?
- ¿Cómo puedo conocer mis habilidades?
- ¿Cuáles son las habilidades de cronometraje en el comercio diario? ¿Cómo y dónde puedo aprenderlos?
Solo el conocimiento del idioma no puede hacerte perfecto, también debes aprender la estructura de datos y los algoritmos, luego solo puedes implementar todo el concepto de cualquier lenguaje de programación y, por lo tanto, estás en el camino correcto para ser el mejor en tu habilidad de programación.
Buena suerte.