Cómo desarrollar la lógica requerida para programar

Práctica
La práctica abrirá las puertas a todas las formas de aptitud de codificación.

Prueba ProjectEuler.net
Tienen algunos buenos problemas. Lo que es tan especial de este es que todos y cada uno de los problemas aquí se pueden resolver con más de un método. Intenta pensar en todas las alternativas. Esto amplía su horizonte hacia diferentes paradigmas de programación.

Codingbat.com es otro sitio web de este tipo. Practique todo lo que quiera en estos sitios web, luego pase a problemas más complejos, como se presenta en CodeChef y SPOJ.
Cuando comience a resolver este tipo de problemas, tendrá suficiente confianza para comenzar a formar su propia lógica para cualquier problema.

Además, sugeriría tomar un curso sobre Algoritmos: Diseño y Análisis (consulte el libro: CLRS).
Prueba también este libro: Cómo resolverlo (G. Polya)

La programación se reduce a mantener el seguimiento de muchas cosas al mismo tiempo. Es como construir una casa, pero todo, desde los cimientos hasta las paredes y las columnas, está en el aire y puede cambiar de forma y posición. Si la orientación del grifo en el fregadero de la cocina, es posible que deba ajustar el tanque de agua

Cuando comencé a programar hace unos 20 años, noté que la factura de la electricidad deletreaba el monto de la factura en palabras como tres cinco nueve por 359, no trescientos cincuenta y nueve. Comencé a construir un programa para convertir un número dado en una cantidad de palabras en lenguaje Básico. Creció hasta el punto de manejar un número de 10 dígitos.

Fue divertido, novela, mi propia idea y me encantó. En contraste con eso, nunca entendí la lógica de encontrar una matriz adjunta en mi primer año de ingeniería.

En pocas palabras, encuentre un tema que le guste e incremente un programa.

Me he enfrentado al mismo problema muchas veces durante los estudios académicos, el método que uso incluso hoy es el siguiente

  • Lea la definición / pregunta del programa cuidadosamente para comprender bien el problema.
  • Divide tu ejercicio en tareas más pequeñas. por ejemplo
  1. Preguntar valores al usuario.
  2. Guárdelo en algún lugar.
  3. Procesalo.
  4. Salida impresa.

También puede dibujar un diagrama aproximado (como lo hago incluso ahora) para recordarle la secuencia de tareas.

  • Tome cada tarea de esta secuencia una por una y piense en términos del lenguaje de programación que se le pide que use. intenta hacer una sintaxis para cada tarea. le resultará más fácil porque está lidiando con una pequeña parte del problema. cree una sintaxis para cada tarea.
  • Colóquelo en la misma secuencia que las tareas.

Los programas son como rompecabezas, que solíamos resolver desde nuestra infancia. El problema aquí es que representan este rompecabezas de una manera más sofisticada.

¡Espero que esto ayude!

Pasar tiempo en eso. No hay nada mejor que eso. Sin embargo, hago algo que no tiene nada que ver con la programación. Practico acertijos y preguntas de razonamiento lógico. Ayuda a mejorar su aptitud y pensamiento lógico. Esto me ha ayudado a descifrar la lógica difícil y descubrir la lógica en códigos escritos previamente. En segundo lugar, no salte a la codificación de inmediato cuando tenga un problema. Primero haga un algoritmo y una lógica completa antes de comenzar a codificar.

Intenta participar en algunos concursos de codificación en línea. Dan algunos problemas realmente desafiantes.

Comience a entender algoritmos.
Siga un MOOC sobre algoritmos y estructuras de datos.
Busca en Google y encuentra el que más te convenga.