it-swarm-es.com

¿Qué haces para mejorar tus habilidades de programación lógica?

¿Crees que solo la práctica de programación te ayudará a mejorar tu habilidad de programación lógica o entrenas tu cerebro con juegos de rompecabezas, tratando de imaginar cómo funciona el universo, tocar instrumentos, etc.?

Dedicando más tiempo a la programación, ¿obtendrás habilidades de programación lógica más rápido?

28
killown

Creo que la programación a tiempo completo practica mis habilidades lógicas bastante, y necesitan descansar después del trabajo. Hacer algo más como practicar habilidades motoras tocando instrumentos musicales es bueno para el cerebro.

23
Joonas Pulakka

Sí, la programación ayudará, pero cualquier tipo de lógica/resolución de problemas ayudará a mejorar sus habilidades de programación. Por ejemplo, tomar un curso formal de lógica o resolver acertijos de Sudoku. Hay algunos sitios web geniales por ahí con rompecabezas de programación para probar, busque el proyecto Euler para empezar

11
Martijn Verburg

Si desea mejorar sus "habilidades de programación lógica" de una manera más profunda, es importante tener al menos uno o dos cursos sobre ... lógica. Algo así como el notas de clase de Stephen Cook es bueno para comenzar a proponer aprendizaje y lógica de primer orden. El libro de texto Lógica en informática: modelado y razonamiento sobre sistemas por Huth y Ryan también es amado por muchos.

También es extremadamente importante desarrollar una forma algorítmica de pensamiento . Cook me dijo que la capacidad de pensar algorítmicamente es la diferencia clave entre un informático y un matemático. Hay muchos buenos libros sobre algoritmos. ¡Solo tienes que elegir el que más te convenga!

5
D. L.

Como @Joonas dijo que hacer otras actividades te ayuda a concentrarte mejor cuando tienes que ...

Corro cada dos días y leo libros cuando puedo

3
sebagomez

Leí esto: ¿Cuál es la cosa más efectiva que hiciste para mejorar tus habilidades de programación?

Más en serio, supongo que puedes probar:

  • para entrenar tu cerebro y resolver acertijos y otros juegos (como lo sugieren otros),
  • aprender teoría lógica , y volver a las matemáticas básicas que vienen con él.

Pero sobre todo, creo que deberías:

  1. eche un vistazo a un banco de algoritmos y elija algunos,
  2. tratar de implementar soluciones para los problemas que abordan,
  3. luego mira las implementaciones de referencia,
  4. publica un artículo si los superas :)

El Diccionario NIST de algoritmos y estructuras de datos debería mantenerte ocupado por un tiempo ...

Luego encuentre un proyecto favorito que implique resolver algo.

2
haylem

La resolución general de problemas, ya sean enigmas, mirar House, leer una novela de misterio o ayudar a una vecina con su automóvil, cualquiera de estos puede ser útil para obtener ideas sobre cómo construir soluciones. Ideas como ser codicioso, dividir y conquistar, programación dinámica y crear estructuras de datos son solo algunos ejemplos, ya que probablemente haya docenas de este tipo de ideas. Lo bien que funcionan es, por supuesto, otra historia, pero a veces solo obtener este tipo de ideas puede ser un gran desafío.

2
JB King

Descubrí que, al aprender sobre programación y desarrollo de software (no necesariamente formalmente), aprendí a dividir los problemas en trozos cada vez más pequeños de manera más efectiva.

Creo que puede mejorar esa habilidad particular al usarla fuera del campo de desarrollo de software; tratando de romper los problemas que encuentras en la vida cotidiana. Intentar entender cómo funciona algo nuevo (como un motor o una pieza de electrónica) usando esta técnica es particularmente bueno.

1
Andy Hunt