Cómo mejorar mis habilidades lógicas en la codificación.

Seguramente, usted puede tener interés en cualquier tema. Elige el tema que más te guste y comienza a resolver pequeños problemas en ese tema. Me gusta la visión artificial y la inteligencia artificial. La visión artificial requiere mucho procesamiento de imágenes. Entonces, comencé con la lectura de imágenes de mapa de bits (BMP), aplicando filtros, encontrando bordes y procediendo con conceptos avanzados de procesamiento de imágenes.

Aquí hay una salida de muestra de un programa que escribí hace 11 años. Fue escrito en lenguaje de programación C y calcula las características de una imagen.

Usted también puede dar pequeños pasos en el área de su interés. Identifica lo que te gusta y comienza por resolver pequeños problemas en esa área. Buena suerte.

Mantener la codificación.

  1. Aprende lo básico. A menos que domines las herramientas, que en este caso son varios conceptos, no puedes construir algo grande.
  2. Intenta resolver códigos por tu cuenta. Cuando haya pasado al menos unos días en un problema determinado, observe su solución. Intenta entender el pensamiento de la persona que lo resolvió.
  3. Abordar un problema en pasos. No intente resolver el problema de una sola vez.
  4. Los algoritmos y la estructura de datos disminuyen la complejidad de un problema de múltiples partes … Entonces, domínelos.
  5. Codifique mientras hace todo lo anterior. Practica tanto como puedas. Eventualmente obtendrás el control de ello.

Espero que esto ayude.

Aprenda algoritmos y estructuras de datos lado a lado consecutivamente,

por ejemplo, cuando se aprende una nueva estructura de datos, como un “montón”, aprenda los diversos algoritmos que están conectados a montones, básicamente como Heapsort, etc.

Ahora, para aprender y practicar los algoritmos, codifíquelos y finalmente, resuelva los problemas basados ​​en heapsort,

Codechef es un buen sitio web para la programación competitiva, pero si quieres ser serio, dirígete a nuestra causa para hackersearth,

  • Puede resolver preguntas selectivas basadas en problemas en algoritmos, estructuras de datos, matemáticas avanzadas, etc.
  • Puede participar en muchas de las bases de la programación de sus nuevas versiones que se agregan todos los días.

¡Buena suerte!