¿Por qué no puedo aprender a programar? Lo he estado estudiando durante 1 año, y entiendo partes de la codificación pero no toda, lo que lo hace imposible. ¿Soy demasiado poco inteligente para aprender a programar?

Es posible que esté cometiendo el mismo error que cometí al tratar de aprender. FORTRAN: Traté de aprender cómo programar, en lugar de simplemente programar. Cometí el mismo error otra vez cuando necesitaba aprender MFC, una interfaz para crear aplicaciones de Windows. Estuve en un punto muerto durante dos meses mientras leía varios libros y trataba de entender cómo estructurar una aplicación. Luego me senté y trabajé a partir de una muestra, y tuve una versión funcional en unos pocos días.

Se trata de cómo abordas el problema.

Hay una cierta masa crítica de conocimiento que necesitas saber para comenzar a programar. Es un poco doloroso al aprender cada parte principal del lenguaje (cada palabra clave intrínseca, cada clase importante).

Recomiendo hacer lo siguiente:

  1. Elige el idioma con el que quieres comenzar. Python es una bonita
  2. Escribir programas simples, para empezar. Por ejemplo:
    1. Imprimir “hola mundo”
    2. Calcula 2 * 3, e imprime el resultado.
    3. Lee un número de la consola e imprímelo. Lea dos números de la consola, multiplíquelos e imprímalos junto con el resultado.
    4. Escriba un programa para leer un número desde la consola e imprima “par” si es par, o “impar” si es par.
    5. Escribe un programa para imprimir los números del 1 al 10 usando un bucle.
    6. Escriba un programa para aceptar dos números como entrada e imprima desde el número más bajo hasta el número más alto contando por unidades
  3. Obtenga tutoriales para programas muy simples y trabaje a través de ellos.
  4. Obtenga un libro de “introducción a la programación” e intente resolver los problemas en cada capítulo. Si te quedas atascado, busca respuestas en Google, pero ten en cuenta que las personas en línea tienen las formas más complicadas de decir las cosas más simples. No puedo entender de qué están hablando la mitad del tiempo, pero la otra mitad vale la pena.
  5. Averigua algo simple que te gustaría hacer un programa. Encuentra una muestra que lo haga. Ejecutar esa muestra. Ajústalo, juega con él.

La programación es difícil de comenzar. Una vez que superas la joroba, es divertido y gratificante.

Si desea aprender python, puede ir a Python.org y seguir las instrucciones allí, o ir a Learn Python – Tutorial interactivo gratuito de Python y trabajar a través de su tutorial. Se necesita un poco de tiempo para acostumbrarse si no se ha programado, pero nuevamente, es una excelente manera de familiarizarse con la programación.

Después de aprender Python, puedes considerar comenzar a aprender Java o C ++.

Aguanta ahí, se vuelve más fácil.

A2A. El año pasado comencé, cuando intenté CP (programación competitiva), sin saber qué hay en hackerrank, no pude resolver los problemas fáciles varias veces, en varios días , a principios de 2015 .

Estaba buscando trampas, era TLE (límite de tiempo excedido) o WA (respuestas incorrectas).

En el trabajo, no son complicados, pueden ser difíciles, pero no complicados.

Extrañamente, ni siquiera recuerdo que intenté los anteriores y fracasé en absoluto, ya que no sé si estaba haciendo CP, no tenía ninguna razón / motivación para hacer CP.

Más tarde, el mismo año, tuve una buena razón para hacer CP debido a razones personales, después de unos días más de lucha, digamos 5 días, finalmente resolví la primera pregunta completamente, después de muchos días de esfuerzo, digamos unos 10 días para resolver La primera pregunta en su totalidad.

Analicé mucho y luego entendí algunos patrones sobre cómo me estaba metiendo en las trampas de las preguntas de CP.

Un amigo que tiene experiencia en CP notó que hice un buen progreso, se sorprendió al escuchar eso porque sentí que estaba haciendo lo normal, pero fue un gran impulso.

¿Por qué amigo dijo que fue un gran progreso? Porque según el amigo, no progresaremos mucho en el primer año en CP, porque hay demasiada confusión.

Entonces no volví a ver, seguí entendiendo los patrones y solo así pude hacer lo que quería.

Entonces, ¿qué aprendí?

  1. Nunca te rindas cuando fallas al principio.
  1. ¿Por qué? porque solo cuando nos esforcemos, sabremos “de lo que somos capaces”.
  • Necesitamos una fuerte motivación para hacer algo.
    1. Esto nos permite trabajar duro, solucionar el problema, de alguna manera asegurarnos de que se hagan las cosas.
    2. Si nos quedamos atascados, tenemos que seguir avanzando con otro problema.
    3. Tendremos días bajos y altos, ya veces será varias veces:
    1. Cuando seguimos progresando, los altibajos son como los gráficos seno / coseno, nunca como los gráficos tangente / cotangente
  • Haga que las personas que lo alientan para su progreso se hagan, especialmente, no al revés.
    1. No escuches a las personas a tu alrededor que ponen pensamientos negativos en nosotros.
  • Si no funciona solo, entonces colabore con un amigo que pueda ayudarlo, haga un plan de manera conjunta y apéguese a completarlo.
  • Por último preguntar, ¿qué queremos ser después de 5 años?
    1. ¿Vemos programación en absoluto?
    1. Si no está programando, piense en hacer lo que le gusta hacer en 5 años, escriba en un papel, piense en varios días para que los pensamientos se resuelvan.
    2. Si está programando, intente implementar los puntos 1, 2, 3 y 4.

    Tuve un amigo en la universidad. Se graduó en Matemáticas y terminó obteniendo la primera. No se pudo codificar para toffee. Ahora, 15 años después, está a punto de conseguirlo. Mi punto es que no se trata de inteligencia. Se trata de una cierta forma de pensar.

    La codificación implica el uso de un conjunto pequeño y limitado de herramientas para resolver un problema pieza por pieza. Debe tomar el problema, descomponerlo en pequeñas piezas lógicas, resolver cada una de ellas, con una precisión absoluta, y luego recomponer esas soluciones para resolver el problema mayor.

    A veces, un problema requiere capas de abstracción, una pieza debe descomponerse una y otra vez en bits sucesivamente más pequeños antes de poder alcanzar una solución.

    La mayoría de las personas no piensan naturalmente así. Es una de las razones por las que muchos codificadores naturales (incluido yo mismo) pueden parecer un poco extraños. Es una forma diferente de percibir el mundo. A menudo se asocia con la genética del autismo. La mayoría de las personas parecen poder llegar allí con tiempo y esfuerzo.

    La codificación es en parte aprendida, pero también en parte innata. Cualquiera puede aprender a dibujar, pero no todos pueden aprender a dibujar como Miguel Ángel. Algunas personas lo encuentran más difícil que otras, pero no es una cuestión de inteligencia. Sigue así y llegarás allí.

    Aprender los fundamentos de la programación no es tan difícil. Pero conocer los fundamentos no significa que ya sepa cómo programar.

    Aprender la sintaxis de un lenguaje de codificación y cómo funciona es casi como aprender a leer en su idioma hablado. Solo porque puedas leer, no significa que seas un autor.

    Para convertirse en un autor o codificador, lleva tiempo. A veces puede llevar años.

    Básicamente necesitas cambiar la forma en que funciona tu cerebro. Procesamos información sin darnos cuenta de lo que estamos haciendo. Tenemos un subconsciente que es similar a los procesos de una computadora que se ejecutan en segundo plano.

    Ejemplo : Utilizamos variables a diario. Los nombres de las personas son variables. Piense en los arreglos como una lista de los nombres de sus amigos almacenados en su cerebro como una variable asignada al valor de “amigos”.

    $ friends = array (“John”, “Jane”, “Joe”, “Joyce”);

    Piensa en las demás afirmaciones condicionales, como decidir qué harás hoy en función del clima.

    Si hace calor afuera, iré a la playa, si no hace calor iré al parque, o si hace frío me quedaré dentro.

    A continuación se muestra un código muy básico.

    $ grados = 74; // obtener el clima diario de la alimentación del tiempo o algo
    si ($ grados> = 85) {
    echo “vamos a la playa”;
    } elseif ($ grados> = 65) {
    echo “Vamos al parque”;
    } else {
    eco “Al frío, quedándose dentro”;
    }

    Considera tu vida como un programa de computadora “The Matrix”.

    Así que no te desanimes, sigue practicando y, con el tiempo, te dominarás. También es posible que desee reunirse con otros programadores que se encuentren en un nivel superior al suyo o ver una reunión local o un campo de entrenamiento.

    Esperemos que esto ayude. Feliz codificacion

    Incluso el programa más grande comienza con una idea y se escribe una línea a la vez.
    La mejor (quizás la única) manera de aprender a escribir programas del mundo real es comenzar a hacerlo. Cuando se encuentra con problemas, busca en la web o solicita soluciones para esos problemas. Eventualmente, ganarás experiencia y tendrás que preguntar menos.
    Sin embargo, hay algunas cosas que debe tener en cuenta desde el principio:

    • Casi ninguna aplicación grande está escrita completamente desde cero en estos días. Puede hacer mucho más en menos tiempo si utiliza bibliotecas y marcos de trabajo de alta calidad. Comenzar con estos a menudo se siente bastante frustrante y más trabajo que hacerlo usted mismo, pero eso casi nunca es realmente cierto.
    • Pensar cuidadosamente sobre cómo estructurar su programa (cómo diseñarlo) es muy importante una vez que sus programas crezcan. Dedique algo de tiempo a eso, y lea algunos libros sobre diseño (recomendaría especialmente “Clean Code”) e ingeniería de software, así como sobre aspectos básicos técnicos.

    Puede haber muchas razones responsables de dificultar su aprendizaje:

    • Falta de auto-motivación.
    • Falta de plan adecuado.
    • Ausencia de mentores
    • No seguir el enfoque apropiado
    • No implementando aprendizajes a proyectos.

    Y muchos más..

    Le sugiero que adopte una educación progresiva, que es la mejor manera de aprender el desarrollo web de pila completa de manera eficiente. La universidad es una pérdida de tiempo a menos que quieras ser parte del mundo de la investigación y los recursos en línea son un buen calentamiento pero no te llevarán a una carrera, ya que puedes quedarte estancado en ausencia de un mentor y una auto motivación. Holberton School es una de las escuelas de programación que se centra en:

    1. Manera creativa y emocionante de resolver problemas reales.
    2. Fuertes comunicaciones entre alumnos (aprendizaje entre iguales).
    3. Aprendizaje en base a proyectos.
    4. Aprendiendo a aprender.
    5. Conocimiento completo del ingeniero de la pila.
    6. Aprende de líderes de la industria y mentores de la vida real.

    ¡Espero que esto ayude!

    Lo primero que entiendes es el concepto central de la programación. Pregúntese por qué cuestione lo que esté haciendo en la programación.

    En segundo lugar debes entender la lógica del concepto. significa que deberías poder describir tu parte de codificación como un algoritmo. entonces puedes entender dónde colocar el bucle y qué lógica hay que entender.

    En tercer lugar debes practicar mucho. cree un formulario simple y haga clic en el botón de escritura, luego llame a alguna página y luego practique de esta manera.

    Cuarto Lea algo sobre la Estructura de datos y luego, codifique los conceptos en un solo idioma y sea experto en ello.

    Puedes hacerlo. así que no lo dudes. solo rajalo

    Gracias A2A.

    No se preocupe, esta es una etapa normal por la que pasan todos los programadores. Lo que debes hacer es mantenerte unido y superar esta etapa.

    Una forma en que hice esto fue que solía dividir todos los problemas en pequeñas partes y luego resolverlos individualmente. No importa lo pequeño que fuera el problema, solía (y ahora también) dividir la pregunta en pequeños detalles.

    Asegúrese de que conoce bien los conceptos básicos y la sintaxis del lenguaje. A veces, estas cosas también nos impiden obtener un código de trabajo.

    Espero haberte ayudado.

    Aclamaciones.

    Está en tu mente. De hecho, puedes aprender a codificar o programar. Simplemente comienza dentro de tu mente. Lee mi artículo al respecto. La codificación difícil no es difícil [1] solo recuerda que si te encanta lo que estás haciendo o si te apasiona, lo harás y PUEDES HACERLO lo que sea necesario.

    Notas al pie

    [1] Desarrollo web y el miedo a la codificación rígida.

    En este caso, usted no tiene opción. No porque no puedas programar. Pero no tienes la sensación de empezar y no intentarlo.

    Es como querer hacer algo pero al mismo tiempo no hacerlo.

    Necesitas un mentor. ¿Puede intentar asistir al menos una vez a la sesión de codificación? Encontró una clase para enseñar ciencias informáticas.

    Cuando empieces por fin una o dos, estará bien. Pienso como tú y sigo pensando como, soy poco inteligente, no es verdad en absoluto. Eres inteligente, solo necesitas el empuje correcto.

    Si no puede encontrar un mentor, la mejor manera es encontrar cursos de videos. Pero no cualquier curso, un curso donde se puede ver todo, se necesita una presencia humana para hacerlo. Porque nadie aprende de la misma manera. La mente es diferente para cada uno.

    Necesitas saber cómo directamente frente a ti:

    • Instalar herramientas
    • Usalo
    • Escribir codigo
    • Lee la documentación contigo

    Y al final, dirás. Huh, puedo hacerlo yo mismo. Eso es todo. Estás bromeando a la derecha> <.

    Es como trabajar como Freelancing, todavía no sé cómo hacerlo. Busco en internet, solo necesitas trabajar en Upwork algo así. Pero al final enverto el éxito. A veces creo que necesito un entrenador para mostrar cómo hacerlo.

    Soy un estudiante de tercer año de informática y puedo decirte esto: muchos niños con los que voy a la escuela aún no pueden codificar. Así que no te alarmes. Se necesita mucha práctica. Lleva muchos errores. Pero si realmente quieres hacerlo, continuarás a través de los errores y realmente aprenderás algo.

    Las cosas que más me ayudaron fueron:

    1.) Código con otras personas (hackathons, reuniones, salas de estudio en el campus, etc.)

    2.) Si estás en la universidad, las horas de oficina con un buen profesor también son excelentes.

    3.) Comience con una introducción al libro de programación y lea el código, pero también escriba el código a mano en un compilador (no simplemente copiando), ejecute el programa, haga pequeños cambios en el código para ver qué sucede, intente romper el programa , intente arreglarlo de nuevo … en casi todos los ejemplos del libro … esto realmente debería ayudar a aplicar los conceptos.

    4.) Google. Google. Google. Busque sus respuestas y si no puede encontrarlas haga preguntas.

    Para resumir la historia, cuando estaba en mis veintitantos años tomé casi cualquier droga que pueda imaginar, destruyó mi cerebro, ambición, sueños, metas … mi memoria a corto plazo está grabada, tengo problemas para concentrarme, yada yada . Aprendí a programar mucho trabajo duro y dedicación. Usted también puede.

    Solo quiero destacar de la respuesta de John L. Miller que necesita encontrar algo interesante que le guste para obtener la motivación para codificarlo. Utilizo estos dos sitios para practicar la programación en Python, obtienes puntos, insignias y entras en un ranking mientras aprendes, e incluso puedes encontrar un trabajo: Aprende a codificar en Codecademy y HackerRank

    Basura. La programación tiene que ver con el interés. Si te encuentras interesado en el dominio, eres lo suficientemente bueno. Solo necesitas un buen entrenador para que te guíe y te guíe en tu esfuerzo. Asegúrese de inscribirse con un entrenador de renombre y obtenga sus fundamentos de programación y conceptos básicos de cualquier idioma absolutamente perfecto. Una vez que haya hecho esto, solicite pasantías y trabaje con buenos mentores que puedan guiarlo muy bien y ¡listo! ¡Nada es imposible si estás decidido a triunfar!