Cómo mejorar la resolución de problemas en informática.

La resolución de problemas en la programación de computadoras tiene dos fases básicas: una fase de modelado y una fase de codificación.

En la fase de modelado tienes que decidir qué datos tienes en el problema y cómo se representarán, qué nombres (variables y constantes) hay, qué transformaciones usarás (funciones) y qué preguntas puedes hacer (predicados) . Haz todo esto en el lenguaje del problema. Una vez que pueda contar la historia del problema de esta manera formalizada, estará listo para la siguiente fase.

Esta es la fase más dura.

  1. Usando el lenguaje de programación , defina los datos como tipo s. No puede definir las variables o las constantes hasta que tenga los tipos.
  2. Asegúrese de tener un proceso para traducir las definiciones de funciones y predicados. Prefiero TDD, que es un proceso de tipo ágil que es evolutivo. No trates de hacer todo una vez. Lo pequeño es hermoso.
  3. Escriba el programa más corto posible, incluidos los datos de prueba y ejecútelo .
  4. Si 3. funciona, ve a 2.; De lo contrario, llegó a 3 después de arreglar lo que estaba mal.

La programación es más parecida al arte que a la matemática. Tienes que practicar mucho para ser bueno. Recuerda que se necesitan varios miles de horas para alcanzar la experiencia.

puede comenzar mirando las preguntas y respuestas en los foros dedicados al código

por ejemplo, google: ayuda con los problemas de codificación y luego busca los temas e idiomas con los que estás luchando

¿Puedes ver cómo se llegó a las respuestas dadas?

Algunas personas encuentran que es útil dibujar un diagrama del problema. Objetos y relaciones y procesos.

Busque en quora preguntas similares a las suyas, pero creo que obtendrá un mejor asesoramiento al ser más específico y utilizar un foro diferente.

Práctica.