Cómo mejorar mi habilidad de resolución de problemas para propósitos de programación

Euclid dijo: “No hay un camino real hacia la geometría”.
No hay camino real para ser programador competente.

Se necesita tiempo y energía, pero ese tiempo es bueno gastar y preguntar quién gastó una vez.

Debería felicitarlo por tener la idea de que necesita trabajar primero en su lógica. Una gran cantidad de personas que codifican, carecen de esa información y tener un buen historial es lo que separa a un buen programador de uno excelente.

Primero te doy una hoja de ruta y luego ofrezco mis recursos favoritos para cada uno de ellos.
Utilice Hackerrank.com, este es un juez en línea que brinda capacitación práctica y problemas para usted, para aprender sobre el material siguiente.
Le sugiero que empiece por dominar un idioma primero y luego pasar a otros idiomas y tecnologías. Yo mismo escogí C ++, puedes aprenderlo desde aquí Tú, como programador, necesitas al menos una comprensión básica de cómo van las cosas a un nivel bajo, y elegí comer la rana primero (haz lo difícil primero para que siga siendo algo fácil de seguir ). Puedes posponerlo hasta que alcances un nivel más alto en tu carrera, ya que esta es tu decisión.

No olvides los alogritos:
Creo que es mejor echar un vistazo a los tutoriales de algoritmos. De nuevo me gusta mucho el tutorial de Hackerrank. Échale un vistazo aquí.

Elige un idioma para tu trabajo:

Luego continué y aprendí un lenguaje más productivo, Python, que tiene muchas bibliotecas y es mucho más rápido que C ++ para crear programas. Aquí las opciones están abiertas de nuevo, puedes elegir Java, ruby ​​y etc … Por cierto, Python es ideal para el desarrollo web. Me gusta especialmente el framework Django. Puedes hacer magia en un solo día.

Realice los pasos superiores en el orden que prefiera y, después de completarlos, avance a algunos proyectos del mundo real .

Yo mismo lo aprendí de la manera más difícil, pero ahora sé cómo podría ser menos problemático, pero usé la ayuda en línea muy a menudo, ya que creo que le debo una a la comunidad de programadores que viene, responderé cualquier pregunta que tenga. tan pronto como sea posible, si usted me envía un correo electrónico 🙂

Primero dejen ir.

Conoce el juego que estás jugando.

Hay dos funciones principales en la resolución de problemas:

  1. Solución explorando
  2. Evaluación y prueba de soluciones.

Todos los problemas y las preguntas sin resolver requieren que busque la siguiente mejor pregunta, que producirá una respuesta útil o un nuevo problema. No perciba que el problema lo aleja de su solución final, también, al igual que la respuesta útil lo acerca a su objetivo.

Para leer: libros de Tony Robbins o en PNL.

La actitud lo es todo

Toma posesión de tu mente y utiliza todo su potencial adoptando una actitud mental positiva. La duda le indica a su cerebro que dedique recursos a otros lugares porque su cerebro no tiene interés en usar sus recursos en un callejón sin salida. ¡Cree que puedes a toda costa!

Para leer: Claves del éxito de Napoleón Hill

Relajarse

Una mente tranquila es más capaz de resolver problemas y fomenta un comportamiento mucho más constructivo. Si estás ansioso o te sientes presionado por el tiempo y las limitaciones, recortarás los rincones, pero a veces necesitas invertir tiempo en la experimentación y en el juego.

Cuando tengo un gran problema que resolver y estoy bajo una presión inmensa, me tomo un momento para aceptar la pregunta que el problema ha iniciado, y luego hago algo para calmarme, como comer una buena comida.

Para leer: Tao Te Ching, Lao Tzu; libro sobre mindfullness

Tu subconsciente es rey

No dejes que tu mente consciente se pierda en su ego. No es realmente resolver tus problemas, es tu mente subconsciente e inconsciente la que está haciendo todo el trabajo pesado. Es posible que su pensamiento consciente se interponga en el camino, así que piense sin pensar y deje que la respuesta llegue a la cintura de su mente consciente.

Para leer: Bhagavad Gita

Principio de pareto

La mayor parte de su tiempo en la resolución de problemas se gasta en resolver el problema. Cuanto mejor resuelvas los problemas, más recursos dedicarás a lo que fue el 20%, también conocido como experiencia. Y así, para mejorar sus habilidades de resolución de problemas, querrá subir esa escalera exponencial de la experiencia de resolución de problemas, haciendo un buen uso de la Sabiduría de los Gigantes que vino antes que usted.

Leer:

Lee como tu vida depende de ello

Leer una biografía es como ser entrenado gratis. Una vez que haya digerido su historia, desafíos y filosofías, usted (y su mente subconsciente) pueden consultar la sabiduría absorbida en cualquier momento.

Para leer: Programador pragmático, Perlas de programación, Código completo

Lleva tu bloc de dibujo en todo momento.

¿Crees que Leonardo Da Vinci solo solía pintar en su estudio? No. Él y muchos grandes artistas estarían dibujando en todos los lugares a los que iban, y cuando no pudieran llevar su cuaderno de bocetos, observarían y estudiarían el entorno que te rodeaba.

A veces solía estar fuera y, de repente, en mi mente aparecía una oleada de intuición. Tenía apenas 16 años, nunca había oído hablar de estas tecnologías. Pude deducir la necesidad de ” dibujar ” algoritmos para una máquina virtual, una transferencia de memoria súper rápida y un motor de juego con secuencias de comandos. ¡Si no hubiera tenido mi bloc de notas, esas ideas e ideas habrían desaparecido!

Para leer: Introducción a los algoritmos;

Jugar

Mis sesiones de programación más productivas fueron cuando me estaba divirtiendo con el código y simplemente haciendo. Me di cuenta de esto cuando trabajaba junto con algunos programadores brillantes en SI Games. Todos los programadores principales parecían tener un enfoque curioso y juguetón para su codificación. La expresión agradable en su cara, la forma en que levantaron sus tazas de café y el enfoque intenso en que me habían contado todo lo que significa ser un desarrollador maestro.

Para leer: El arte del diseño de juegos, Jesse Schelle

La mejor manera de llegar a ser bueno en algo es hacerlo de manera regular. Hay un montón de sitios de codificación en línea donde puede resolver el problema de programación en línea. Algunos de los sitios que hacen concurso en forma regular. Donde puedes interactuar con otros programadores también. Los sitios de concursos de codificación en línea más populares son

  1. Codeforces.
  2. Codificador
  3. Codechef
  4. Hackerrank
  5. Hackearth

Puede registrar cualquiera de estos sitios y comenzar a resolver problemas. Si necesita actualizar su conocimiento de la estructura de datos y el algoritmo, le recomendaré encarecidamente que lo haga.

  1. Top codificador de Data Science tutorial.
  2. Tutorial de Hackerearth.
  3. Programación Competitiva 3ª Edición
  4. Rompiendo la entrevista de codificación.
  5. Geeksforgeeks

Hay sitios como Uva, USACO, URL, etc. Aquí puede resolver el problema fuera de línea. Aunque estos sitios son principalmente para la práctica de programación competitiva. Creo que hacer una programación competitiva es la mejor manera de aprender a resolver problemas.

Puede consultar la respuesta de Adam D’angelo sobre estos temas, aquí.

Algunas pistas:

  1. La práctica hace al hombre perfecto, pero si lo practicas mal, siempre estarás equivocado.
  2. Muchos programadores ven la documentación como manual de referencia. En realidad es lo contrario, comienza con la documentación y avanza hacia arriba.
  3. Piense en todas las formas en que puede resolver un problema. El ejemplo típico de “cafetera” (donde el paso 1 es calentar la leche, el paso 2 es verter café) es inútil. En su lugar pídale a un camarero que haga café. Piensa en resolver un problema en la menor cantidad de pasos.
  4. No se sienta abrumado con las líneas de código, sino que mire qué problema está resolviendo con elegancia. Puede haber muchos programadores escribiendo miles de líneas de código todos los días, pero puede lograrlo en menos de 100 o 50
  5. Pedir ayuda. Desbordamiento de pila siempre.
  6. Por último, aprender pirámide dice que enseñar es la mejor manera de aprender. Haz algunos videos sobre cómo resolviste algunos problemas. La gente criticará y conocerás otras formas de resolverlo.

Inscríbase en TopCoder y apunte alto

¿Es difícil lidiar con un problema que crees que evitará que tengas éxito en tu vida? La broma de una fobia es, la creamos en nuestras mentes. El Dr. Bandler dice que solo tenemos 2 miedos con los que nacemos, uno, el miedo a caer y el otro, el miedo a los ruidos fuertes, el resto lo creamos.

Cuando compras un determinado artículo o deseas un determinado artículo, es increíble cómo ese elemento aparece de repente en todo tu mundo. ¿En qué desea centrarse, A, encontrará la respuesta a su desafío que Dios quiere o B, quedará paralizado? (Tal vez si usó esta fobia para crear un sistema que lo ayude a superar esta fobia, podría terminar construyendo el siguiente nivel de lenguaje o sistema para cambiar las experiencias de otros).

Hay técnicas para liberarte de estar atascado, cuando estás en el proceso de crear. Algunos de los grandes inventores, tocaban música o pintaban o salían a pasear por la naturaleza. También existen técnicas de PNL que le permiten cambiar su estado de ánimo al estado que desea. Aquí están algunas

El ejercicio siempre es bueno para liberar endorfinas y cambiar tu estado de ánimo, otro es estar agradecido por las partes de tu vida que te permiten existir, desde la comida hasta el amor, la bondad, la familia, los amigos, la comunidad, los negocios, etc. Experimentar el éxito en el modelo en el que experimenta el mundo más profundo será la clave de su éxito.

Si está interesado en profundizar en esto, contácteme a través de SuccessFilitator

Solo se necesita una pequeña cantidad de práctica acumulada diariamente en cantidades consecutivamente mayores.

Recuerdo que tenía una pregunta que me exigía configurar un bucle for para encontrar el factorial de un número (tan fácil como es). Ni siquiera lo intenté. Tuve la opción de escribir la definición de OOP, y obtuve marcas para eso en su lugar. Más tarde, en el autobús de vuelta a casa, comencé a pensar. ¡norte! = (1) (2) (3)…. (N – 1) (n). ¡Oye, espera un minuto, solo estoy contando hasta que llego a n, y luego imprimo la multiplicación!

Algo tan simple como eso parecía tan difícil en ese momento.

Ábrete camino hacia cada vez más preguntas desafiantes. Por lo general, en las competiciones las preguntas son muy exigentes. Solo recuerda, llegarás a esa etapa eventualmente. Pequeños pasos al principio.

La razón por la que digo práctica es porque dices que el algoritmo se entiende. Hay la mitad del desafío ya superado. Todo lo que queda es, en efecto, traducir 😀

No soy un programador, así que no puedo darte una respuesta desde la perspectiva del programador. Sin embargo, usted señaló algo que creo que muchos pueden relacionar.

Evaluaré el tema en dos partes:

  1. Resolución de problemas

El problema de la resolución de problemas entra en juego no solo en la programación, sino en la vida en general. Desde manejarse hasta administrar relaciones, siempre se trata de sus habilidades para resolver problemas. Así que tienes un gran campo de entrenamiento para dominar esa habilidad si miras desde esa perspectiva.

La resolución de problemas consiste en dejar tu perspectiva, que siempre está distorsionada, y tratar de ver los hechos. Tendemos a hacer suposiciones y ver los hechos desde una perspectiva filtrada. Ese filtro también funciona como un dios que nubla tu mejor juicio. Tratamos de ver la vida desde nuestro punto de vista, pero eso es solo una parte de la verdad. Necesitamos profundizar más y eliminar la niebla enfocándonos solo en los hechos. Incluso si estamos en el lado opuesto de la verdad.

Entonces, haga lo que haga, intente ver los factores que pueden funcionar como variables y evalúelos de la forma más objetiva posible. Si aún está atascado para encontrar una solución que solo indique que falta un factor que no tuvo en cuenta.

2. El miedo al fracaso.

No importa lo hábil que seas, habrá problemas con los que estás teniendo dificultades. Ese miedo está en todos nosotros. Algunos de nosotros tenemos más confianza, otros somos menos, pero no importa lo que sea un hecho que debemos aceptar. Porque con cada mentalidad venimos y golpeamos una pared y siempre habrá una pared que golpearemos.

Así que el miedo no ayuda a resolver el problema. Tal vez simplemente lo hace peor. Sin embargo, no podemos negar nuestras emociones porque es solo un síntoma de un problema subyacente que nos falta. Podemos usar ese factor como un sistema de guía para descubrir el problema exacto. Están trabajando como un sensor. Cuanto más lo sientas, más cerca estás.

Lo que podemos hacer es resolver ese problema también que está en la primera respuesta. Quiero señalar una cosa diferente en este segundo paso. A medida que sentimos emociones se nos ocurren mecanismos de defensa.

  • Una forma de enfrentarlo es fortaleciéndose y conociendo mejor. Dejando que tu miedo te empuje a aprender más y más fuerte. Puede volverse tan fuerte que no tiene ningún problema. Al mismo tiempo siempre sientes ese mismo miedo. Siempre habrá un desafío mayor que puedes fallar. Intenta ser tan rígido como si fuera inquebrantable, pero se puede romper con un desafío mayor.
  • Otra forma es dejar que su curiosidad conduzca su aprendizaje y orientación. Toma los desafíos como si lo pidieras, de una manera que disfrutas los desafíos porque te vuelves más hábil y fuerte, y recibes el golpe. Lo resuelves y siempre buscas un desafío mayor. Te convertirás como un agua más fluida. Dejas que cada desafío te cambie. Tu lo pides

Disfruta de la resolución de problemas y acepta los desafíos. Solo puedes superar esos problemas siguiendo tu curiosidad y tratando de dejar tu perspectiva. Ese es el verdadero pensamiento fuera de caja, dejar tu perspectiva e intentar ver la vida tal como es y aceptarla como es.

Espero que eso ayude.

No te sientas frustrado. Aprender programación y mejorar la resolución de problemas es un proceso gradual y requiere práctica y paciencia. No te preocupes por que tus amigos puedan resolver problemas más rápido. Llegarás allí también. Solo concéntrate en qué es lo que te estás perdiendo.

– Comience con algo más simple. Mira programas más simples y asegúrate de que los entiendes. Luego trata de resolver problemas simples. Si le resulta difícil el proyecto euler, pruebe con otro sitio web con problemas más simples. Luego pasar a los más complejos.

– Asegúrate de que entiendes muy bien el lenguaje de programación en el que estás codificando. Y para eso necesitarás leer los libros a fondo. Lee los ejemplos en los libros. Entiéndelos, codifíquelos.

– Pide ayuda a tus amigos. Mire sus soluciones y pídales que le ayuden a entender las soluciones. Tener a alguien que te guíe al principio puede ayudar mucho.

– Usa google, quora y stackoverflow para buscar ayuda.

– Ten paciencia y no te rindas.

Si está hablando de programación competitiva, debe preguntar cómo ser más “OPTIMIZADO”.

“EN ESTE MUNDO TODO ES TODO SOBRE EL ESPACIO Y EL TIEMPO”

En el sentido real, ¡esa es la única forma de competir y ser más eficiente en la codificación!

Múltiples puntos para optimizarse:

Todo el mundo sugiere sobre esto:

1.práctica más

2.n número de libros … x writer.y writer … ..BE tu propio escritor !!!!!!!!!!!

3.Asistir eventos de codificacion !! bla bla !!!!!

4. ¡¡¡Únete a las comunidades !!!! bla !! blahh

5.Crear circulo de mas intelectuales codificantes !!! bla bla !!

Pero no estoy sugiriendo arriba !!!! Eso no hace ninguna diferencia !!

Solo sigue las palabras mágicas de “ DR LAB

1.D o meditación : realmente funciona como magia, seguramente te volverás más centrado y más orientado a los problemas,

2. RCA (análisis de causa raíz): trabaje en habilidades analíticas, esa es la habilidad más importante que necesita para convertirse en un buen programador. Si analiza el problema, se resuelve más de la mitad, el resto es solo gramática sintáctica.

3.Link with Nature: Nature es la versión más optimizada y actualizada, vincule las cosas con la naturaleza y seguramente encontrará la mejor solución.

4. Pregunte por qué? : se ve tonta ???? ¿¿Lo es?? NO !!!!!. Este es otro aspecto importante de la codificación, debe preguntarse antes de convertirse en lógica. Si puede satisfacerse, entonces siga adelante.

5.Ser perezoso: es el aspecto más importante para convertirse en un codificador más optimizado. Debería sentir cómo escribir el código de forma minimizada, ya que puede ser una restricción de tiempo o espacio. Si estás escribiendo mucho, entonces estás perdiendo mucho.

Jugar ajedrez

Es muy calmante y puede mejorar rápidamente su capacidad de pensamiento racional y capacidad de resolución de problemas.

Se creativo

Para resolver problemas, necesitas pensar fuera de la caja. La mejor manera de lograrlo es leer libros de ficción, ver películas, escuchar música … Tómese el tiempo para encontrar obras de arte de calidad y analizarlas , hágase preguntas y trate de comprender la ambición de los creadores. Incluso y sobre todo si es abstracto. No te atascarás a menudo si tienes la imaginación para contrarrestar los obstáculos.

La cosa es que lamentablemente, deberás y deberías cometer errores . Necesitamos sentirnos humillados de vez en cuando para juntar nuestras cosas para que nunca volvamos a cometer los mismos errores. Además de ayudarlo con creatividad, el arte puede abrir su mente y calmar la presión y la ansiedad para realizar. Muchas personas aquí piensan que el rendimiento es la clave. Yo no. No necesita ser perfecto o nunca cometer errores masculinos, enfóquese en lo que puede aportar que sea diferente y creativo.

Espero que esta respuesta te responda, ten una vida maravillosa y satisfactoria.

Remita sus libros a fondo … intente hacer su propio programa pequeño … Primero, si se le da un programa, debe ir con 3 fases y eso es Fase de análisis, Fase de diseño y Fase de implementación … La fase de análisis incluye la idea general de programa. ¿Cómo hacemos el programa? ¿Qué códigos se pueden utilizar en el programa? etc. La fase de diseño incluye el diseño de su programa sobre la base de sus ideas … Y después de esa implementación … En la programación de computadoras tenemos muchos lenguajes para resolver un problema como C ++, C #, etc. Usamos diferentes códigos para diferentes lenguajes de programación. Y después de escribir los códigos, ejecútelo. Puede obtener muchos errores. Pero no se preocupe, intente corregir los errores por su cuenta. A partir de ahí empiezas a aprender todos los errores que podemos cometer en un programa. Estoy seguro de que puede mejorar sus habilidades de resolución de problemas de programación.

Los algoritmos informáticos y la ciencia se basan completamente en las matemáticas. Para mejorar sus habilidades de programación y resolución de problemas, como la derivación de algoritmos. Debes tener un buen control sobre las matemáticas. Te enseñaría la mayoría de lo que es la arquitectura de computadora.

Te recomendaría algunos libros, libros que cubren lo siguiente:

  1. Diseños de algoritmos.
  2. Lenguaje de programación; qué y por qué.
  3. Arquitectura de Computadores.
  4. Matemáticas para la informática.

Estas son algunas cosas que necesita aprender para tener éxito. 🙂

Está bien, dése un poco de espacio, pruebe con los más fáciles, resuélvalos, recuerde la técnica que utilizó para resolver los problemas anteriores. Todo requiere práctica. Sea paciente, escriba más código, experimente más, quién sabe que podría golpear muchos casos básicos que su amigo mientras experimenta. Comience con los más pequeños y aborde los más grandes, piense como un algoritmo de dividir y conquistar. Divide tu frustración en pasos, resuelve uno por uno y progresa

Intente resolver problemas en sitios como hackerrank.com, codeforces.com, topcoder.com y. Estos son sitios que albergan concursos de algoritmos para probar sus habilidades de resolución de problemas. Puedes competir con los mejores del mundo y al mismo tiempo aprender de ellos.

Hay muchos recursos de programación en la web.

Los MOOCs son una excelente manera de aprender, ¡prueba Code Yourself! Una Introducción a la Programación (Coursera), por ejemplo, pero ‘Programación MOOC’ es un buen término de búsqueda para Google. La programación es otro enlace útil.

Entonces necesitas práctica y más práctica. Primero con problemas triviales pero luego con problemas cada vez más difíciles.

Aprender desarrollo web / programación en video tutoriales

Iniciar uno o más proyectos de hobby y / o Contribuir a proyectos de código abierto: Contribuir a código abierto en GitHub
Es importante que primero intentes algo, ya que en ese caso encontrarás problemas del mundo real que algunas veces podrás resolver, otras no y otras tendrás que solucionar. Al participar en otros proyectos con desarrolladores más experimentados, podrá ver cómo se resuelven problemas similares y aprender de otros.

Paciencia, amigo mío, entender el código sin comentarios escrito por uno mismo después de 6 meses es un desafío en sí mismo, olvídate de entender lo que hace una línea en el código de otra persona de inmediato.

Para comenzar, se espera que uno se ocupe del código comentado. Siempre dicen que un buen código es su propia documentación. Supongamos que se trata de un código sin sentido no comentado, o bien puede considerarse sherlock holmes y resolver el caso o retirarse.

a) cuando no entiendes exactamente lo que se está haciendo en una línea, mira qué variables están involucradas en esa línea, de dónde vienen y qué se está haciendo en ellas de aquí en adelante, eso debería darte una idea, algunas veces sucede que una variable nunca se usa en absoluto, elimine la línea de inmediato (supongo que no es un puntero que se pasa para obtener alguna información para la persona que llama)

b) Si aún no lo entiendes, mantén esa línea a un lado y avanza, intenta entender el código, forma una idea e intenta encajar la línea en tu idea.

c) Si se ajusta en cualquier lugar, comente esa línea y compílela, vea qué se rompe, eso le dará una idea de lo que está haciendo esa línea.

d) si aún no lo entiende, por favor, váyase, ya sea porque algo está mal con el código o algo está mal con su comprensión, de cualquier forma es peligroso que ambos se traten entre sí.

y, finalmente, no importa lo que está dentro de su mente si no puede resolverlo en una terminal, existe.

espero que esto ayude.

Haré esto lo más conciso e inequívoco posible.

La verdad es que no hay problema que nunca pueda resolverse. Siempre hay una solución y sus posibilidades de llegar a ella se basarán en su forma de pensar. A juzgar por esta pregunta, supongo que te lleva un corto período de tiempo desarrollar algoritmos para resolver la mayoría de los problemas con los que te encuentras, por lo que realmente puedes sentir tu mojo en este momento: D, pero no te pierdas en ello porque Encontrarás tareas muy difíciles que te pueden llevar meses superar.

Encontrará problemas difíciles e intentará resolverlos mil millones de veces, pero debe seguir adelante. Nunca te rindas porque sientes que no puedes resolverlo o que no tiene solución. Eso será un gran error. Si sientes que no tienes el conocimiento suficiente para abordar el problema, obtén algo más, si no, y luego encuentra una forma de simplificar el problema de tal manera que el conocimiento que tienes pueda resolverlo.

Así que, amigo mío, sí, te encontrarás con tareas difíciles pero nunca una que no puedas resolver. Sea optimista y tenga la perseverancia de un León hambriento que no puede encontrar una presa.

En realidad mi respuesta corta es “resolver más problemas”. Pero el punto es: realmente concentrarse en los problemas y no rendirse. No pida ayuda en StackOverflow o lo que sea. (¡La lectura de StackOverflow está bien, por supuesto!) Haga un gran esfuerzo hasta que obtenga una solución que funcione, luego casi alcance su objetivo. Y continúa hasta que tengas una solución satisfactoria.

Para mi la resolución de problemas es dos cosas:

  • estrategia de resolución de problemas
  • Persistencia y tolerancia a la frustración.

El segundo punto es realmente crucial en mi opinión porque te obliga a cambiar tu forma de pensar cuanto más te quedas con un problema. También le permite pasar más tiempo resolviendo problemas, lo que le permite mejorar aún más sus habilidades. 😉

Por cierto, te recomiendo que leas a Edward de Bono. Aunque adquirí mis habilidades de resolución de problemas principalmente al estudiar Física, su escritura es realmente interesante.

Bueno y mi caja de herramientas para resolver problemas es esta:

  • intentar algo al azar
  • lea artículos / blogs / publicaciones al azar sobre el tema que me preocupa (o un tema estrechamente relacionado)
  • haciendo un bonito dibujo
  • dividir el problema en múltiples pero más simple
  • hacer algo más
  • Google algo que está relacionado de alguna manera con el problema.
  • habla con otros sobre el problema
  • hacer una lista de TODO
  • anote lo que sabe sobre el efecto del problema para poder encontrar patrones más fácilmente

Tenga en cuenta que la mayoría de estas herramientas pueden aplicarse recursivamente.

Y mi algoritmo es este:

  1. ¿Qué herramienta de mi caja de herramientas de resolución de problemas tiene más sentido en este momento?
  2. ¿Problema no resuelto? Continuar con 1. 😉

El paso 1. es una decisión difícil, pero cuando tomas mejores decisiones, más practicas.

Ah y casi olvido el ingrediente más importante:

Piensa positivamente en todo el proceso. No pienses “Espero que XYZ ahora resuelva el problema”. Más bien piense: “Si XYZ no funciona, entonces sé que YZX no puede ser la fuente del problema y verificaré si ZYX funciona”. La resolución de problemas puede ser divertida a veces en particular si su proceso de encontrar un problema termina siendo elegante e informativo.

Solo puedes crecer haciendo. Aprende practicando. De lo contrario, puede leer 10 libros sobre programación y nunca saber cómo codificar las tareas más simples.

Lo que sugiero es practicar en http://www.codewars.com .

Hay muchos ejercicios de programación que te ayudan a fortalecer tus habilidades lógicas.

Después de eso, puede trabajar en un proyecto propio, algo que le gustaría ver hecho y sentirse emocionado de construir. Empieza pequeño. Si quieres construir un castillo, comienza con una casa en el árbol.

La idea detrás de la creación de un proyecto independiente es que puede aprender más sobre los entresijos de un proyecto en su conjunto.

Practicar haciendo es clave.