Cómo motivarme para aprender programación.

Asumo que quieres aprender programación pero te sientes intimidado por intentar hacerlo.

Caminos difíciles a menudo conducen a hermosos destinos.

Sé que comenzar a aprender a programar no es un juego de niños y es muy desafiante. Requiere trabajo duro, esfuerzo y determinación. Incluso los estudiantes más brillantes se quedan en la bolera cuando se les presenta la programación en un curso para principiantes. Pero a medida que pasa el tiempo, solo lo hacen mejor. ¿Por que es esto entonces? Es así porque no se dan por vencidos y saben que las grandes cosas llegan a aquellos que esperan y perseveran. Los comienzos pueden ser difíciles, pero créanme que una vez que los adquieren son muy fascinantes y fascinantes.

Opino que un principiante debería comenzar a aprender a codificar en Python porque a uno le puede resultar difícil entender los fundamentos de C / C ++ / Java si uno es nuevo en la programación. Aprender a codificar en Python es muy fácil y divertido. Realmente no tiene que preocuparse por la parte larga de la sintaxis y puede comenzar sin saber mucho de ella. En Python, solo necesitas tener una lógica y la implementación es muy fácil para ti.

Por ejemplo :-

# Los comentarios comienzan con ‘#’
imprimir (“¡Hola mundo!”) #Impresiones “¡Hola mundo!” sin las comillas
l = [] #Crea una lista que soporta elementos de
l = [2, “Rach”, 3.4] # tipos de datos diferentes que no encontrará
#en otros idiomas
l = l + [6,2] #concatenation que de nuevo es flexible
print (l) #Prints [2, “Rach”, 3.4,6,2]

Y hay muchos más ejemplos que lo hacen mucho más poderoso y más fácil de aprender. Es indiscutiblemente uno de los idiomas más fáciles de aprender. Una cosa es segura de que esto nunca lo intimidará y solo desarrollará su interés en la programación.

Puedes tomar algunos cursos introductorios sobre Programación en Python. Al igual que la clase Python de Google | Python Education | Desarrolladores de Google o Learn Python. Recuerde que no es necesario aprender todos los lenguajes de programación que ha escuchado, pero es muy necesario dominar al menos una vez.

Por fin, pero no menos importante, me gustaría compartir lo que Steve Jobs dijo una vez:

Todo el mundo debería aprender a programar una computadora, porque te enseña a pensar”

Sucede a todos nosotros

Heck, Android Dev es un dolor en el culo que le pasa a casi todos los Android Dev.

Su problema: –

  1. La mayoría del Código es REPETITIVO
  2. La corrección de errores es aburrida
  3. MONOTONY es una PERRA

Te podría decir cómo puedes

  1. Competir contra otros
  2. Contribuir a OPEN-SOURCE

¿Pero honestamente?:-

  1. Estos no curan la depresión ni desarrollan interés.
  2. Es porque CODING es un trabajo aburrido.
  1. Llegas a un punto en un proyecto cuando solo estás arreglando un error
  2. Y creando otro
  • Nada puede INSPIRARTE a CÓDIGO
    1. Claro, una película como Gridiron Gang puede hacer que te sientas más agradecido por el fútbol americano (tal vez se asemeja al rugby al ojo no entrenado)
    2. Las películas de Nelson Mandela pueden inspirarte a ser un buen hombre
  • Pero la codificación, por desgracia, nada puede ayudar
  • Entonces, ¿cuál es la solución ?

    1. A cada uno lo suyo.
    2. Para mí, no codificar por algún tiempo realmente me hace sentir mejor
    3. Intenta ir a algún lugar con la naturaleza a tu alrededor
    4. Alrededor de la VERDADERA belleza de la naturaleza y en silencio, se puede lograr la PAZ.
    5. Ahora que esto se encuentra de repente, PEACE te motiva a trabajar más y MÁS RÁPIDO.
    6. EG: – Recuerdo cómo había un bicho de shitey que tardé horas en resolver. Así que ahora decidí irme a dormir. Me despierto con una mente fresca y tranquila. Camine una cierta distancia alrededor de la ciudad (en el nombre de comprar pan) y de repente, la solución se presenta.

    OTRO SIMPLE SIMPLE

    1. Volcar Android por una semana
    2. Prueba algo nuevo y peculiar.
    1. Decir óxido o
    2. C ++ o
    3. Scala (un tipo me lo recomendó)
  • Beber mucha agua
    1. Los orinales y los descansos de PISS te dan la oportunidad de romper la monotonía y calmarte
  • Intenta reescribir el proyecto
    1. Los humanos están más interesados ​​y les gusta corregir sus propios errores si tienen otra oportunidad de hacerlo de una manera diferente
    1. ¿Recuerdas aquella vez en la universidad que arruinaste? Bueno, al menos el software en desarrollo te da una segunda oportunidad.
    2. O eso es lo que los profesores de historia nos dicen cuando intentan pedirnos que leamos la historia
    3. Como puedes adivinar, ella no tuvo éxito y yo apesto como programador
  • Leer DILBERT
    1. Bastante más motivador que la mayoría de la música porque
    2. ¡Espera, él pasa por esto también! No soy el único

    El OP para el que escribí esto era un Android Dev. Me encantaría saber lo que has adoptado? ¿O qué hacen otras personas? Comentar aquí sería bueno o agregar respuestas sería mejor

    ¡Un buen programador naturalmente pica, y rascarse se siente realmente bien! Dicho de otra manera, solo estamos tratando de lograr algo. Los programadores tienen un objetivo en mente antes de que los dedos toquen un teclado … y eso es probablemente lo que te estás perdiendo. Estás tratando de aprender a programar con el objetivo de aprender a programar. Puedo ver por qué no llegaste a ninguna parte. Eso sería como subir al asiento del pasajero de un automóvil porque querías dar un paseo. Um, ¿quién está conduciendo? ¿Y donde?

    Si eres serio sobre el aprendizaje. Date un destino! Necesitas un objetivo para golpear. ¡Piense en un programa realmente simple para escribir y escribir! A menudo recomiendo algo irónico y pequeño. Ya que está intentando aprender C / C ++, intente escribir un programa para abrir un archivo fuente e imprimir un conteo de las líneas. Es cierto que hay mucho que aprender solo para hacer eso, pero terminará con menos de 30 líneas de código cuando termine si adopta un enfoque simple.

    Si lo que te está matando es la curva de aprendizaje, entonces bájala. Comience con un lenguaje más fácil de manejar. Pruebe Javascript. Solo necesitas un editor de texto y un navegador. Aprende un poco de HTML para hacer que las cosas aparezcan en la pantalla. Aprende un poco de Javascript para hacer que las cosas en la pantalla hagan cosas. Todos los resultados son inmediatos, y las herramientas son gratuitas. Si intenta este enfoque, intente escribir un programa de calculadora. Sólo uno simple. Ya que las estructuras de lenguaje en Javascript son similares a las de C / C ++, puedes llevar algo de lo que aprendiste a ese idioma y darle otra oportunidad.

    ¿Larga historia corta? Deja de darte excusas para detenerte y date una asignación de programación real (aunque pequeña). ¿Cómo pensabas motivarte sin objetivo?

    El tuyo es un problema común con los principiantes. Hay dos cuestiones clave …

    Primero, aprender un lenguaje de programación NO es aprender a programar . Puede estudiar el manual de idiomas todo lo que quiera, pero nunca aprenderá a programar de esa manera. La programación es la resolución de problemas , y una vez que haya resuelto un problema de programación, codifique la solución en el lenguaje de programación que elija. El lenguaje es en gran parte incidental.

    Así que debes prestar atención al desarrollo de tus habilidades de programación y no preocuparte tanto por el idioma. Desarrollas estas habilidades a través del software de escritura práctica. Mucho software. Comience con simples ejercicios de programación y trabaje hacia problemas más grandes y complejos. No se equivoquen: esto no será fácil. Usted luchará, pero simplemente debe empujar a través de él.

    Segundo, Java no es un primer lenguaje apropiado para un principiante. Tampoco ninguno de los principales lenguajes industriales como Python, JavaScript, C #, C ++, PHP y Ruby. Llevan demasiado equipaje que puede entrar en su camino. Java es un buen ejemplo. Es demasiado detallado. Tiene demasiados pequeños detalles para preocuparse.

    Te recomiendo que aprendas a programar con un buen lenguaje de enseñanza . Siempre recomiendo esta respuesta a los principiantes: la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?

    En cuanto a la motivación, hay dos maneras de ver esto:

    1. Necesitas ser paciente y determinado, porque la programación es difícil.
    2. Debes tener una profunda curiosidad por la tecnología y un sentido de exploración y juego. Es importante divertirse con lo que estás haciendo o aprendiendo.

    Si la determinación o la diversión no son motivación suficiente, entonces me temo que tienes una pelea difícil de superar.

    Ayuda mucho si tiene un proyecto de software para mascotas que le gustaría seguir. Trabajar hacia una meta deseada es a menudo un gran motivador. Encuentra un proyecto de mascotas que te atraiga.

    ¿Quieres estar motivado?

    Aquí está mi sugerencia:

    Mira este video

    Él es tanmay bakshi world ibm watson programador más joven.

    Hecho Viendo el video ahora mire su canal de youtube (sí, tiene canal)

    Tanmay Bakshi

    Vea la serie de tutoriales que proporciona.

    Estoy proporcionando algunas capturas de pantalla

    ¡¡Pero que hack!! Este niño sabe de aprendizaje profundo?

    Lo que ‘él enseña aprendizaje automático, artificial, artificial, red neuronal también’ el primer pensamiento después de esto fue que he terminado en la programación.

    Esta es toda la lista de reproducción de lo que este pequeño niño de 13 años enseña.

    Al principio me deprimí, pero luego me pregunté si un niño de 13 años puede, ¿por qué no puedo?

    Ahora estoy aprendiendo aprendizaje automático …

    Esa fue la verdadera motivación.

    Espero que te motive,

    Feliz codificacion

    Gracias por leer.

    Khushal Sharma.

    Hazme un ping si quieres saber algo más sobre eso.

    En primer lugar, debería estar interesado en la codificación y la programación secundaria. No tenga miedo de las fallas porque las fallas son comunes cuando aprende o trabaja en cosas nuevas. Los pequeños fallos pueden convertirlo en un experto un día, ya que conocerá diferentes formas en que un problema particular puede resolverse o resolverse.

    Debe practicar cada vez más y concentrarse en desarrollar sus aspectos fundamentales y básicos, si se le aclaran todos los aspectos básicos, puede hacer que una pieza de código o un programa sea más eficiente en función del tiempo y la complejidad.

    Practique en diferentes plataformas en línea como Codechef, Hackerrank, etc.

    Gracias.

    Espero que les guste la respuesta. Buena suerte.

    Si tuvo la motivación antes, lo más probable es que todavía esté allí, pero los obstáculos iniciales involucrados en volver a la programación regular una vez que haya dejado de hacerlo durante tanto tiempo a menudo parecen difíciles de superar.

    Naturalmente, continuará viendo las cosas a las que puede aplicar sus habilidades de programación y deseará que la facilidad y la fluidez con las que la programación llegó una vez que se encontraba allí, permitiéndole realizar estas ideas sin esfuerzo. El problema es que esa fluidez vino de hacerlo todos los días y ya no lo haces; tiene otras cosas que hacer o lugares donde estar y cuando encuentre tiempo para sentarse y trabajar en un programa, se distrae fácilmente y descubre que configurar su entorno de codificación para el nuevo proyecto es una tarea insuperable.

    Recientemente caí en el mismo pozo de este programador y salí nuevamente a través de un consejo que encontré aquí en Quora y una oportunidad que tuve de enseñar programación a otra persona.

    El consejo que encontré aquí fue este (y lo siento, no recuerdo la fuente original): “programa todos los días”. Reserve tiempo cada día para programar un poco y asegúrese de que contenga la progresión real del código y no solo un poco de mantenimiento del código; una nueva implementación de algoritmo o función corta es mucho mejor que una pequeña reorganización de código o un poco de depuración.

    La oportunidad de enseñar programación a un amigo de un amigo surgió recientemente y naturalmente involucró la producción de pequeños fragmentos de código. Había un proyecto extremadamente simple involucrado que podía construir con él y usar como ejemplo. Esta oportunidad de experiencia me permitió recordar cuánto disfruté realmente la programación y abrí la puerta nuevamente para poner en práctica ese consejo de Quora; Seleccioné otro proyecto simple para mí mismo, bien dentro de mis capacidades, con algunos desafíos y oportunidades menores pero interesantes para educarme en un área nueva, pero lo más importante es algo realmente corto en el que podría progresar rápidamente y volver a los proyectos en los que Realmente quería estar trabajando. Aprendí que no es lo que estás programando lo importante, sino que estás programando; Ponte en marcha de nuevo y luego encamínate.

    Es mucho más fácil hacer un trote hasta el final de su camino y volver que correr esos maratones que solía hacer. Tu motivación aún está en alguna parte (o no estarías haciendo esta pregunta), ¡solo necesitas calentar los músculos de los programadores nuevamente!

    Si esta respuesta te ha ayudado en algo, comenta aquí para decir cómo te llevas y deja cualquier otra información que obtengas en el proceso para ayudar a otros en una posición similar.

    Diferentes personas están motivadas por cosas diferentes y, como no te conozco, no puedo decir con seguridad qué funcionará. Si eres sociable, trabaja en ello con un amigo. Si es aburrido porque es demasiado fácil, encuentra problemas más difíciles para trabajar. Si es aburrido porque es demasiado difícil, encuentra problemas más fáciles para trabajar.

    La programación es una habilidad práctica, por lo que necesita estudiarla por práctica. Encuentra problemas en los que trabajar que te interesen. La programación se puede aplicar a casi cualquier actividad, así que aplíquela a algo que ya le interese.

    Los maestros generalmente eligen los problemas que les interesan, y usted puede encontrar esos problemas poco interesantes. Hable con su maestro acerca de escoger diferentes problemas.

    La programación es como cualquier otra cosa. Se necesita trabajo para aprenderlo. Si el trabajo es interesante, entonces es más fácil de aprender. Por lo tanto, no se limite a seguir luchando contra el trabajo aburrido. Eso te hará fallar. Cambia el trabajo hasta que te resulte interesante.

    Entonces no estás involucrado lo suficiente.

    Todo el mundo golpea las partes ásperas tarde o temprano y mucha gente se detiene ahí y allá.

    Le faltará motivación porque no está recibiendo recompensas por su trabajo. No ves ninguna mejora y sigues luchando, básicamente por nada.

    Pero eventualmente habrá un momento en que su trabajo dará sus frutos. Solo tienes que seguir empujando.

    Y la motivación vendrá tan pronto como obtengas algunas recompensas.

    Por ahora, te sugiero que pienses por qué estás programando. ¿Cual es tu propósito? ¿Cuál es la razón por la que se programa?

    ¿Hay un objetivo más grande? Si es así, entonces debes mirar ese objetivo cada vez que pierdas la motivación.

    Y lo segundo que sugeriría es hacer más programación.

    Totalmente involucrarse en ello.

    Pase 6-8 horas un día solo programando por el gusto de hacerlo. Sin sacar nada de ello. Solo porque quieres ver lo que pasa.

    Eso debería despertar su interés una tonelada. Pero tienes que involucrarte totalmente en ello.

    He estado enseñando programación de computadoras a un par de estudiantes en una ONG. Veo la misma pregunta en los ojos de mi estudiante y estoy haciendo lo mejor que puedo en base a lo que le sugiero aquí:

    La mejor motivación es la “necesidad”, mucho más que la “necesidad”. Ahora, ¿”necesita” aprender la programación o “quiere” aprender la programación?

    ¿Hay algo que haga con regularidad que pueda ser más conveniente utilizando la programación?

    Te daré un ejemplo de mi vida. Yo vivo en un pueblo. Hace unos días, el sacerdote del templo del pueblo me pidió que organizara su colección de música en álbumes para que cada álbum correspondiera a una deidad específica. Hice una pequeña programación en Python para hacer lo que necesitaba en unos pocos minutos, lo que de otra forma me hubiera llevado días cumplir. Puedo compartir un software de compilación mejor, enlace en conjunto si lo desea.

    La programación es solo una herramienta para hacer la vida más fácil para una persona o un conjunto de personas. Una simple analogía es la de los cálculos matemáticos. Específicamente, solo se puede hacer tanto cálculo con un trozo de papel en comparación con lo que se puede hacer con una computadora o una calculadora.

    ¿Cómo es tu tarea diaria?

    Si usa una computadora en su vida diaria, puede programar sus tareas tediosas de computación en programas informáticos para hacer su vida más fácil.

    Después de un tiempo, todo lo que necesita es controlar sus necesidades y seguir la programación.

    Si nada en las otras respuestas funciona bien, entonces piénselo así, en el mundo donde incluso nuestro propio GF / BF o amigos o hermanos no escucharán sus comandos, hay una pequeña cosa llamada computadora que hace exactamente lo que usted ordena. .

    Literalmente vas a tener una cosa, que incluso se suicidaría si lo dices. Wow cierto? Puedes construir cosas geniales con la ayuda de eso, las cosas increíbles están a solo unas líneas de distancia. Adelante, aprende el lenguaje de estas máquinas asombrosas y serán tu servidor leal hasta que se desactiven o decidas cambiarte a otra cosa

    (MI opinión personal) Entonces, si puede participar en el campo de los deportes (En el mundo de la computación conocido como Programación competitiva), siempre estará motivado para competir contra principiantes, intermedios, profesionales y programadores de nivel campeón todos los días, todas las semanas, todos los días. Quincena, todos los meses. Podría desmotivarse en su camino, pero eso de competir contra miles de programadores a nivel internacional siempre lo arrastrará a la batalla. Así es como aprenderás la programación.

    Felicitaciones por haber elegido aprender algo nuevo. Puede ser desalentador, pero aprender a codificar puede ser muy gratificante, tanto por razones intelectuales como laborales.

    Para algo por lo que no tengo una inclinación natural, sigo mi “principio de jardinería”. Odio el trabajo en el jardín, pero me gusta tener un patio bonito. De manera similar, hay tareas que no prefiero, y algunas incluso no me gustan, pero me enfoco en la meta final, esa sensación de logro al haber terminado la tarea.

    Yo recomendaría el siguiente procedimiento.

    Primero, elige un proyecto que quieras hacer. Para muchos esto es un videojuego. Otros piensan en una utilidad o aplicación que les gustaría. (Para mí, me gusta escribir Raytracers cuando estoy aprendiendo un nuevo idioma o plataforma).

    Segundo, rompe la tarea. Esto puede ser difícil porque no está seguro de lo que implica la tarea, por lo que quizás establezca un límite de tiempo diario. Decir 1/2 hora al día, tal vez utilizando la técnica de Pomodoro.

    En tercer lugar, tomar un enfoque concentrado. Obtenga un buen libro que lo lleve paso a paso desde una única fuente. Tratar de mezclar videos y publicaciones de blogs puede ser difícil porque te estás adaptando a diferentes voces y diferentes expectativas mientras intentas aprender algo nuevo. Una vez que tienes una base, entonces puedes saltar a los detalles en trozos más pequeños.

    En cuarto lugar, tener una rutina. No trates de hacerlo en momentos extraños o en momentos libres. Busque un lugar tranquilo (como una biblioteca, si lo tiene disponible) y haga el régimen de ese día. Tal vez despertarse temprano en el día es lo que se requerirá.

    Quinto, sigue la pista de tu racha. Resulta extrañamente motivador ver que ha sido consistente durante 2 semanas en un calendario; Te motivará a no romper la racha.

    Buena suerte. * Puedes * hacerlo, pero puede tomar algunos intentos. Si pierde algunos días, presione el botón de reinicio y comience de nuevo.

    Aquí hay una motivación …

    Cuando haya terminado con la programación de aprendizaje,

    Puedes tener el poder de crear.

    Y cuando tienes el poder de crear.

    Puedes hacer milagros.

    Los milagros incluyen la innovación,

    La innovación crea maravillas.

    Las maravillas obtienen reconocimiento

    El reconocimiento te da oportunidades

    Las oportunidades crean empleo.

    El empleo te hace rico

    La riqueza se puede definir como

    Autodesarrollo y progreso

    ¡¿Suficiente?!

    Puede comenzar preguntándose POR QUÉ está aprendiendo programación. Tal vez no estés motivado porque no tienes ningún interés real. En cuyo caso, para. Hacer algo más. (“Un montón de tiempo en tus manos” puede ser una buena oportunidad para aprender algo nuevo, pero no es una gran motivación para aprender algo específico)

    Entonces podrías preguntar, ¿por qué Java? No es un lenguaje particularmente bueno para los principiantes (demasiado equipaje conceptual).

    Ahora, si tu trabajo te está pidiendo que mantengas un trozo de código escrito en Java, o que extiendas alguna herramienta escrita en Java, entonces tal vez lo encuentres lento. Adivina qué, no es fácil, y es terriblemente frustrante. Aprieta tus dientes y sigue adelante.

    En cuanto a leer el código, pero no escribirlo, eso es normal. Leer y comprender el software existente es el primer paso para hacer algo útil (por ejemplo, ajustar el comportamiento de una pieza de software, escribir una extensión). Escribir algo más complejo que “hola, mundo” o algunos ejercicios básicos de aprendizaje, viene mucho más adelante.

    Si no sabe por dónde empezar a codificar en absoluto, y desea comenzar de una forma más simple, puede consultar Processing.org.
    El procesamiento es el “lenguaje” que usamos en la escuela para aprender conceptos básicos de programación y escribir nuestro primer código. Es realmente una biblioteca de java, pero se usa para ser menos abrumadora. Tiene su propio IDE que elimina todo el desorden que no utilizará todavía.

    Sigue los tutoriales y crea algunos de tus propios programas en él.
    Al no saber absolutamente nada sobre programación, gastar 15 horas a la semana en eso me tomó cerca de dos meses escalar lentamente desde hacer que muestre los colores de nuestra bandera, hasta algunos juegos 2D simples, como un juego de cartas.
    No dude en enviarme un mensaje si necesita más ideas sobre qué hacer realmente con él.

    Una vez que te hayas familiarizado con la lógica de la programación, notarás que otras cosas también tienen más sentido, tanto en java como en otros idiomas. Sobre todo, no te olvides de divertirte!

    Aprende un nuevo lenguaje de programación. Cada idioma que vale la pena aprender le enseña algo nuevo y profundo y le permite resolver problemas de maneras que no eran posibles en los idiomas que ya conocía. Querrá volver a codificar para que pueda probar nuevas funciones de idioma, se lo garantizo. Y cada idioma en el que es competente lo hace más valioso para su empleador actual y más atractivo para un futuro empleador.

    La esencia de las respuestas básicas, con las que estoy de acuerdo, es “comenzar con un lenguaje más fácil”.

    Habiendo dicho eso, no creo que realmente desees una carrera en C ++ si no estás fascinado por el hecho de empezar. No toda la programación requiere trabajar en el nivel bajo para el que está diseñado C ++.

    Bill Watterson hizo este cómic con la escritura de una historia en mente, pero se aplica a cualquier tipo de trabajo mental


    El trabajo mental requiere que estés en el estado mental correcto. Es imposible para cualquier persona mantener el mismo estado mental. Entonces, no te castigues por no estar en el estado mental todo el tiempo. Eres humano

    Ciertamente, si llega a un punto en el que está demorando tanto que no cumple con los plazos, y el cielo no lo permite, arriesgándose a perder su trabajo, entonces debe preocuparse.

    El tiempo de inactividad es normal en la ingeniería de software. No te castigues por eso. Solo asegúrate de cumplir con tus objetivos.

    Lee esto: la grandeza viene de pequeños comienzos.

    Intente aprender un nuevo idioma comprando un libro para él y haga al menos 2 horas de codificación por día. Digamos que 1 capítulo al día puede ser bueno. Si piensa que no es suficiente, extienda haciendo desafíos similares mirando la web o vea si puede mejorar el código para un desafío / ejercicio de un capítulo implementando diferentes técnicas, convierta el código en una porción más pequeña.

    También tenga en cuenta que cuando comienza a codificar y se encuentra con un problema difícil que cree que no puede resolver, no se rinda. Puede llamarlo al día e intentarlo nuevamente otro día o encontrar soluciones en Internet (o similares), tratar de comprender cómo funciona la solución y ver si puede hacerlo por sí mismo en otro momento.

    He pasado mis días en la universidad estudiando Java y C # y ahora mismo, compré el libro de programación Big Nerd Ranch: Objective-C, ya que me interesa la programación de iOS y he programado al menos 3 horas al día para mantenerme forma mental