¿Luchar con problemas en la programación mejora la capacidad de pensamiento del cerebro?

Luchar en cualquier cosa deja espacio para mejorar. Lo mismo se aplica en la programación y resolución de problemas al codificar soluciones para ellos.
Darse cuenta de los agujeros de bucle y los errores, y corregirlos es lo que mejora la capacidad de pensamiento del cerebro.

Para resolver problemas a través de la programación, seguí los siguientes pasos cuando era principiante

1) CÓDIGO DE PAPEL
Comience por escribir soluciones (códigos) en papel.
El mejor comienzo para programar es escribirlo en papel.

2) SECO ejecutarlos.
Personalmente, he considerado que este método es muy conveniente cuando se trata de escribir código.
Esto minimizará los errores de compilación en su programa que eventualmente conducirán a errores menores.

3) PRUEBA
Mientras diseña una solución, concéntrese en lo que quiere que haga su programa.
Una vez que empiece a funcionar, piense en todas las rutas alternativas que harán que su programa falle. Esto ayudará a hacer que el programa sea más robusto y estable ante fallas.

Convertirse en un experto realmente depende de cuánto le apasiona resolver problemas. Nuevamente, cuantificar el tiempo que tomaría depende de la persona. Es el fuego debajo del vientre lo que te mantiene en marcha.

Realmente depende de cómo va su lucha.

Si solo te estás golpeando la cabeza contra problemas que están más allá de tu conjunto de habilidades actual, entonces todo lo que ganarás es un dolor de cabeza.

Si repites una y otra vez problemas difíciles del mismo tipo, entonces te entrenarás para ser realmente bueno para resolver ese tipo de problemas, mientras tu nivel general de habilidad se degrada.

Si tiene problemas, resuelve y descarta una amplia variedad de problemas, mejorará un poco durante un largo período de tiempo.

Si tiene dificultades y resuelve una amplia variedad de problemas que son difíciles para usted, y examina críticamente su solución y la compara con otras soluciones, entonces está siendo deliberado sobre su aprendizaje y puede esperar mejores resultados.

Una de las razones por las que un trabajo puede ser un vehículo maravilloso para avanzar en sus habilidades es que brinda una oportunidad para este tipo de mejora deliberada.

  • Se le presentan una variedad de problemas impulsados ​​por la necesidad, en lugar del campo a menudo más limitado de “esto parece interesante”.
  • Tiene que vivir con su implementación, que brinda una amplia oportunidad para encontrar los momentos difíciles y los momentos “¿Qué me poseyó para hacer esto?”.
  • Si su equipo hace revisiones de código (generalmente es una buena idea), obtendrá información del resto del equipo que realmente puede ayudarlo a orientarse hacia una mejor implementación.

No se preocupe tanto por la cantidad de horas de práctica que está realizando, concéntrese en la calidad de esas horas.

Primero analicemos esta pregunta:

Primera parte: luchando;

segunda parte: problemas en la programación de computadoras;

tercera parte: mejorar la capacidad de pensamiento del cerebro.

Bueno, las tres partes están llenas y, por lo tanto, son una cuestión de subjetividad. Estás luchando porque no puedes pensar en una lógica / algoritmo eficiente para lograr lo que deseas lograr mediante la programación de un dispositivo informático. ¿Es posible un algoritmo eficiente? Dicha pregunta debe responderse primero antes de comenzar a ‘luchar’. Si la respuesta es sí, entonces deberías poder pensar en ello y lograr tu tarea. No hay nada como ‘capacidad de pensamiento de un cerebro’, lo único que hay son indicadores de salud del cerebro. Por lo tanto, si tiene un cerebro sano, y se da por hecho que el problema / tarea debe lograrse a través de un programa informático, su lucha es en contra de que usted no pueda hacerlo, lo que apunta a ‘necesitar más capacidad de pensamiento’. La lucha se define como

Entonces, en primer lugar, la programación no se trata de luchar y no, empujar una pared con demasiada fuerza no creará una puerta en ella.

Compre / descargue Estructura e interpretación de programas informáticos, MIT Press y léalo. El buen código se explica por sí mismo, generalmente es simple y conciso [en la medida de lo posible]. Tanto el teorema de la unicidad como el de la existencia en la teoría de la ecuación diferencial, primero debes saber si estás intentando esforzarte sin cerebro o simplemente no puedes encontrar la pregunta correcta para hacerte.

Solo sigue codificando, y lo sabrás. La práctica es la mejor maestra.

More Interesting

Dado un número X, encuentre el siguiente número con el mismo número de 1 bits en su representación binaria. Para la entrada x = 12, ¿la salida sería 17?

¿Debo continuar las matemáticas con la ciencia actuarial o cambiar a la informática y por qué?

Una fábrica produce bombillas defectuosas con cierta probabilidad, p. Se sabe que p es pequeño: alrededor del 1%, pero se desconoce el valor exacto. ¿Cuál es el tamaño de muestra que tomaría para estimar el valor de p?

Tengo miedo a las matemáticas. Estoy programando estudiante, ¿qué puedo hacer?

¿Por qué Matlab no le permite llamar a las funciones dos veces o indexarlas como en f (x) (y)?

¿Cómo se diseñan los CAS (sistemas de álgebra computacional)?

¿Cuál es una forma intuitiva de entender la solución de programación dinámica ascendente al problema de partición para matrices?

¿Cómo se usa la teoría de juegos en la IA?

¿Cuál es la interpretación de XOR de los enteros? ¿Hay alguna forma simple de calcular XOR en lugar de 'XOR-ing' todos los bits individuales?

¿Cuál es la diferencia entre NP-hard y NP-complete?

¿Por qué es más fácil la adición de peano para una computadora?

¿Cómo resuelve la programación dinámica las decisiones óptimas de asignación de activos?

¿Cuáles son algunos ejemplos de informática, matemáticas o algoritmos donde se aplica el problema de detención?

¿Cuál es el algoritmo conceptual en programación?

¿Cuál es su problema (s) abierto (s) favorito (s) en Machine Learning desde la perspectiva teórica de un científico de la computación?