Cómo mejorar mi pensamiento lógico para la codificación.

No es fácil crecer como un programador exitoso al conocer su lenguaje de programación, pero tener buenas habilidades de pensamiento lógico es importante si quiere ser un programador exitoso.

Mis sugerencias para mejorar el pensamiento lógico para la codificación serían:

Intenta resolver un puzzle logico

Practique montones y montones de rompecabezas complejos para mejorar el pensamiento lógico. No se deprima si no puede resolver y recuerde que está en una fase de mejora e intente mejorar su habilidad cada día.

Resuelve programas que ponen a prueba tu capacidad mental.

Intenta inventar algo nuevo a partir de los códigos que aprendiste. Implementalo para crear algunos impactos. Intente resolver problemas como máximo, mínimo, promedio y total de números, programe para mostrar la serie de Fibonacci, creando una biblioteca para un sistema de barra de menús.

Aprender haciendo

La mejor manera de aprender Programación es haciendo Programación. No hay sustituto para ello. Aunque es difícil al principio pero tienes que hacerlo de todos modos. Sí, solo haz, haz y haz. Y una vez que te conviertas en un hábito, te encontrarás interesado en hacer impactos. Puedes aprender una biblioteca, hacer cosas en ella y jugar con ella hasta que se convierta en tu hábito .

Lee y entiende el código de otros

Intente leer , comprender , ejecutar e interpretar el código de otros para que pueda tener una idea de cómo funciona.

Pensar condicionalmente

La programación tiene más que ver con las condiciones y con esas condiciones, por lo que la creación de la lógica requiere que pienses de manera condicional. Ciertas cosas en la programación se ejecutan cuando una condición satisface y lo mismo no se ejecuta cuando la condición falla, así que mejore su razonamiento condicional.

Comer sano y hacer ejercicio

El estilo de vida saludable es muy importante para el buen funcionamiento del cerebro, así que elija alimentos saludables, sueño sano y una vida libre de estrés que conduzca a un mejor pensamiento y respuesta positiva en términos de pensamiento lógico.

Rompe el problema complejo en forma simple

Obtener una imagen visual del problema. La visualización es posible solo cuando el programador ha comprendido a fondo la complejidad. Así que divídelo en forma simple y visualízalo.

  • Compruebe Holberton School of Software Engineering en San Francisco, que le enseñará a ver los principios subyacentes y las conexiones entre cosas aparentemente dispares para volver a cablear su cerebro.

Esta escuela de programación proporciona un programa de dos años compuesto de tres partes diferentes:

  • 9 meses de entrenamiento intenso en fundamentos de ingeniería de software,
  • Una pasantía de 6 meses, y
  • 9 meses de estudio in situ o remoto en una especialización de su elección.

Esta escuela cubre todos los criterios, como el aprendizaje entre pares , el aprendizaje sobre cómo aprender , el aprendizaje orientado a proyectos , las habilidades blandas , el conocimiento de pila completa , la ayuda de mentores , lo que es muy importante para ser bueno en la programación al no tomar demasiado tiempo.

¡Gracias por leer!

Yo diría que debes enfocarte en aprender a visualizar tus problemas de una manera en la que puedas relacionarte. No vea los números ni el texto, sino póngalos en un espacio imaginario donde pueda moverlos en su cabeza y visualizar lo que sucede. Piense en los punteros como cables entre las cosas, donde encaja esa analogía, y así sucesivamente.

Además, se tu propio crítico. Intenta romper tu propia lógica. Si encuentra una posible solución, imagine cómo podría engañar a esa solución para que deje de funcionar. El método socrático, básicamente. Hacer esto no solo te permitirá corregirte a ti mismo, sino que realmente te ayudará a resolver problemas. Piense acerca de lo que realmente es un problema. Reducirlo a sus componentes base.

Si todavía no lo has hecho: estudia la teoría de conjuntos, practica con pruebas de CI y lee sobre falacias lógicas y demás. Todas estas cosas juntas le permitirán detectar una lógica mala o ineficiente más rápido.

Aparte de estas cosas, simplemente se necesita experiencia. Cuando ha resuelto muchos problemas, comienza a encontrar un patrón en cómo se resuelven los problemas. Pero incluso en esta etapa debe tener cuidado de no hacer demasiadas suposiciones. Debe darse cuenta de que dos problemas no son exactamente iguales, incluso si parecen ser lógicamente similares de un vistazo.
Es un poco difícil responder a su pregunta cuando no sé lo que ya sabe y lo que está intentando.

¡¡¡Práctica!!!

enfoque 1:

-Hacer una pregunta y pensar en varias maneras de resolver ese problema

-Convierte tu idea en la codificación.

-Trate de encontrar diferentes enfoques para resolver ese problema (intente la solución de la manera máxima)

o

enfoque 2:

-Otro enfoque es ver la solución del problema e intentar descubrir un enfoque diferente (lógica) al problema.

En mi opinión, el enfoque 1 es mejor. Pero si no puede obtener la solución, puede optar por el enfoque 2, pero primero intente pensar en la solución al problema antes de ver la respuesta.

¡Necesitas ser regular!

– Ejercita tu cerebro jugando al ajedrez, al cubo de Rubik y al Sudoku, etc.

-Práctica de puzzles.

Algunos recursos en línea:

puzzles.com

Codewars: entrena tus habilidades de codificación

HackerRank

Juez de Esfera Online (SPOJ)

Hay muchas maneras y lo primero es:

  • Por qué ? Por qué ? Por qué ? Por qué ? Por qué ? Tal vez la gente odia esta pregunta, pero la lógica viene de la curiosidad. Si no tienes curiosidad, no tienes lógica o lógica a medias. Por ejemplo, el racismo es una lógica a medias (“Oh, odio a estos chicos porque él es un imbécil, todos me dijeron que son …”). Si alguien te dijo que hicieras muchas preguntas, tómalo como un cumplido.
  • ¿NUNCA y NUNCA, y NUNCA PREGUNTE HOWWWWWWW? “Cómo” no debe estar en tu vocabulario o tu pensamiento. Antes de que te des cuenta, respondiendo el por qué, el cómo es natural.
    (historia real) Un amigo mío solía trabajar para una tienda Apple y le preguntó a su gerente cómo vender sus productos. No lo vendas, solo responde honestamente. Y fue uno de los más vendidos de la Apple Store.
  • Debes dominar todos los ángulos de un problema, como un rompecabezas, si puedes hacerlo sin tocarlo varias veces, entonces eres una persona lógica. El punto es obligarte a pensar y no solo venir con 1 respuesta sino con tantas respuestas. Personalmente tengo un plan B y empiezo por el plan A después de ser optimizado por el plan B. Así que mi primera idea es siempre la mala y la pregunta tanto como pueda. Un científico no intenta demostrar que está en lo correcto, ellos establecen que es justo después de que no pueden encontrar una manera de romper la fórmula. Así es como piensa un moderno probador de control de calidad.
  • Lee, lee, lee, pregunta, pregunta, pregúntate, inspiración.
  • Inspiración, creatividad. Como raro te lo diré, mira el video de Youtube, ve a un evento de Science Business. Haz volar tu mente para activar la parte de tu cerebro que te hace más inteligente y creativo. Ver tendencias de tecnologías, tendencias de ciencia, tendencias de debate,…
  • La lógica es una habilidad transferible de toda tu experiencia pasada, piensa en tu pasado. Tal vez algo que resolviste en el pasado puede ser usar el presente. Uber fue creado porque el fundador no pudo encontrar un taxi en París por la noche.

El pensamiento lógico es cómo puedo hacer que funcione.

Práctica. Haz un montón de rompecabezas. Encontré a Codewars excelente, ya que tiene muchos niveles, muchos temas, muchos idiomas para sus desafíos (katas), también está bastante gamificado y fue creado por una empresa de análisis de reclutamiento. Hay una pequeña barrera de entrada: debe resolver un rompecabezas simple para incluso registrarse. Pero después de un curso en Codeacademy o algo, probablemente estés listo para hacerlo. Codewars es frustrante si nunca has hecho nada, pero si conoces los conceptos básicos (si las declaraciones, bucles, funciones), entonces es una excelente manera de empezar a pensar mediante programación IMO.

Lee libros y toma cursos sobre lo siguiente:

  1. Lógica simbólica
  2. Algoritmos
  3. Estructuras de datos

Entonces, practica mucho. Guarde copias de todo su código. Regresa de vez en cuando y mira las cosas antiguas, como una forma de ver cuánto ha cambiado tu enfoque.

Además, encuentre compañeros de trabajo cuyo trabajo sea ampliamente respetado o que encuentre con frecuencia solucionando los grandes problemas (y / o creando un código que no requiera grandes correcciones). Lea su código; Roba su estilo donde tenga sentido para ti.

Practicar la codificación.

Aprender a codificar

Practica desde los problemas básicos. Domina los algoritmos importantes. Utilice lápiz y papel o cualquier material con el que se sienta cómodo para diseñar su propio algoritmo utilizando los dominados como bloques de construcción. Cometer errores sólo para aprender. Y, finalmente, no es incorrecto que usted se refiera para buscar soluciones, pero sí se puede referir si no puede continuar.