Cómo avanzar en términos de habilidad de programación competitiva a nivel de secundaria

Parece que estás en el camino correcto, créeme. HackerRank, CodeChef, CodeForces, SPOJ y Topcoder son uno de los mejores sitios web para aprender codificación competitiva. Y como dijiste, la programación competitiva te hace odiar toda la arena de programación, en realidad lo hace. Porque es el tipo de programación más difícil que puedas encontrar. Al principio tiene dificultades porque no comprende la mayor parte debido a la falta de una guía. Sucede con todos los que son nuevos en esta área. Pero hay un límite de no entender algo. Recuerde que cuando era un niño pequeño, no sabía qué eran “A”, “B”, “C”. Pero los viste con frecuencia y trataste de recordar su identidad y significado. Y hubo un tiempo en que dominaste su significado. Lo mismo está aquí, necesitas algo que te explique qué es realmente. Cuando va a resolver problemas en cualquier sitio, lo primero que hace es verificar: ¿este problema le resulta familiar con algo que he aprendido hasta ahora? Si es así, estoy seguro de que lo intentarás, pero si no es así, es mejor que te lo saltes. Entonces el problema aquí es su glosario. Necesitas aumentar tu gloassary. ¿Cómo? Al aprender algoritmos para resolver este tipo de problemas. ¿Dónde? Hay libros, sitios web, conferencias en línea, que debe tomar para aprender sobre estas cosas nuevas. Aquí hay un par de recursos:

  1. GeeksforGeeks: aprenda sobre estructuras de datos y muchos tipos de algoritmos aquí.
  2. Vaya a youtube y descubra estos algoritmos y estructura de datos.
  3. Lee el libro de Cormen que tienes, léelo una y otra vez. Si hay algo que no comprende, solo búsquelo en Google y léalo en detalle. Recuerda que lleva tiempo aprender cosas nuevas, pero una vez que hayas aprendido los conceptos básicos, será más rápido que lo domines.
  4. HackerRank te ayudará mucho como principiante, no pierdas tu rastro.

Al final del día, me gustaría decir que si quieres hacer una programación competitiva, todo lo que necesitas es paciencia. Me enfrenté al tiempo en que me tomó 2-3 días para resolver un solo problema de programación. Pero no me di por vencido. No te rindas.

En esta etapa, deberías poder aprender lenguajes de programación fácilmente. Pero más bien falta de concepto. ¿Qué quieres lograr? Fama y honor, luego ve y comienza una programación de juegos o cosas de IoT. C # o Java con JavaScripts y HTML definitivamente son habilidades esenciales. Python para hobby está bien, un rendimiento serio que normalmente no se pone de pie.