Conozco el concepto pero a veces no puedo convertirlo en código. ¿Qué tengo que hacer?

Estaba en la misma situación hace un par de años cuando comencé a hacer programación competitiva. Leía las preguntas, las entendía y sabía cómo resolverlas, excepto que no podía escribir el código completo que lo implementaría.

Al mismo tiempo, tenía amigos que competían por ACM-ICPC, eran participantes de Div 1. en Codeforces y muchos más. Finalmente, cuando me convertí en compañero de habitación con una de esas personas, descubrí dónde me faltaba:

  • Practica Sí, es un cliché, pero desafortunadamente así es. Las personas que pueden escribir e implementar rápidamente sus ideas en el código, pueden hacerlo simplemente porque escriben (y han escrito) mucho código. No puedes simplemente salirte con la tuya. Oblígate a implementar los programas más tontos: asegúrate hasta el último caso de prueba de que tienes razón. No solo: ” Bueno, sí, sé la respuesta de todos modos”. Para esto recomiendo Juez en línea UVA.
  • Leer soluciones. Una vez que comience a practicar, notará que hay toneladas de problemas sobre los cuales no tiene idea. Ese es el momento en que puede querer renunciar. Pare y proceda a leer las soluciones y comprenderlo. La mayoría de los concursos publican editoriales después de los concursos. Léelos. Impleméntalo. Prueba tus soluciones. Finalmente, discuta con sus amigos.
  • Grupo de pares . Un grupo de amigos con intereses similares realmente puede aumentar su comprensión. Al pasar más tiempo con estas personas, puede plantear dudas, aprender cosas nuevas o simplemente comprender cómo abordan y resuelven los problemas.

En resumen, ” No me digas. Muéstrame el código.

¡Oye!

En primer lugar, está absolutamente bien. No pierdas la confianza por algo tan pequeño.

Enfrentará este tipo de situaciones muchas veces en su vida de codificación.

Un truco simple para esto es simplemente intentarlo de nuevo y pensar más duro que donde te estás equivocando. o si no ha leído o tiene conocimiento del concepto o término que debe usarse, comience a leer más libros y comience a navegar en Internet con temas similares.

La mejor manera de superar esto es obtener la mayor cantidad de conocimiento posible leyendo y practicando la codificación.

Y sí, como siempre digo, un programador nunca se rinde. Él / Ella sigue intentando, cada vez más duro, pero nunca pierde la esperanza.

Buena suerte 🙂

More Interesting

Mi carta natal astrológica contiene muchos planetas perjudiciales y retrógrados. ¿Cómo puedo trabajar con esto?

Soy un desarrollador de 16 años, estoy decidiendo abandonar la escuela secundaria y perseguir mi pasión como desarrollador de software. ¿Debo ir por eso?

Había desarrollado un compilador basado en aplicaciones web usando PHP. Estoy usando un servidor Linux y puedo mostrar errores de tiempo de compilación y no puedo mostrar errores de tiempo de ejecución. ¿Cómo se muestra en una página web?

Si estudié lingüística como parte de un título de Artes en la universidad, ¿qué oportunidades profesionales hay para mí?

¿Por qué chupo en las batallas competitivas de Pokémon?

Si mis impuestos me ayudan a bombardear a los niños del otro lado del mundo, ¿soy cómplice del mal?

Tengo 17 años, ¿cómo puedo comenzar a prepararme para MMA si sueño pelear en UFC? (Yo vivo en India)

Soy un estudiante de maestría haciendo maestría en robótica. ¿Necesito una computadora portátil de alto rendimiento para robótica?

He estado recibiendo beneficios de sobrevivientes / estudiantes del Seguro Social desde que mi madre murió en 2005. Acabo de cumplir 18 años y mi padre se quedó con todo el dinero y se lo dio a mi hermana para que me lo diera, y ella me cortó. ¿Es el dinero legalmente mío?

Estoy interesado en la ingeniería de audio / mezcla de sonido. ¿Cuáles son los mejores institutos / escuelas en la India, más específicamente, en Chennai?