Cómo empezar a aprender a programar a los 23 años.

Tienes suerte, no porque tengas 23 o porque no quieras ir a la escuela, sino porque ahora hay más de mil cursos en línea que puedes usar para aprender programación. Lo mejor de todo es que muchos de los cursos de nivel introductorio son ahora muy accesibles y completos. Eso significa:

  1. No importa en qué nivel estés entrando. Puedes empezar a aprender habiendo escrito cero líneas de código antes.
  2. La mayoría de los cursos le permiten seguir adelante sin ningún material externo, por lo que no tendrá que comprar libros de texto ni buscar ayuda externa.

Personalmente comencé a aprender de cursos en línea a mediados de los 20 años. Vine de una formación no técnica (estudié Finanzas, trabajé en algunos roles comerciales) antes de decidir que quería aprender a codificar.

Como mencioné al principio, ahora hay más de 1,000 cursos, por lo que quizás el primer paso más difícil es determinar qué curso deberías tomar.

Entonces, un buen primer paso es averiguar qué quiere hacer con sus habilidades de programación. ¿Quieres construir una aplicación web? Desarrollar aplicaciones móviles? Hacer un juego? ¿Construir algoritmos comerciales? Puede usar cualquier lenguaje de programación para hacer cualquiera de estas cosas, pero algunos son más adecuados para otros propósitos que otros.

Personalmente quería aprender análisis de datos y desarrollo web, así que elegí Python como mi primer idioma. En el camino, terminé recogiendo un montón de otras herramientas, lenguajes, tecnologías y marcos y tomé algunos cursos más en línea (muchos de los cuales puedes encontrar a través del enlace al final de esta respuesta).

No te cargaré con los detalles, ya que con un poco de investigación, inevitablemente encontrarás lo que estás buscando. En general, sin embargo, hay algunos cursos populares de nivel introductorio que pueden ayudarlo a construir una base de programación sólida. Estos no están en un orden en particular:

  • Introducción a la informática y la programación utilizando Python desde MIT
  • Introducción a la informática (CS50) de Harvard
  • Introducción a la informática desde la Udacity
  • Programación para todos (Introducción a Python) de la Universidad de Michigan

Unos cuantos consejos.

Los cursos en línea son maravillosos, sin duda. Nos permitieron aprender de algunos de los mejores instructores y expertos en formas que antes no podíamos tener.

Sin embargo, el problema con la programación de autoaprendizaje a través de ellos es que a veces será difícil y frustrante. He tenido momentos en los que me sentí como si golpeara una pared de ladrillos y ninguna cantidad de “pensamiento” podría ayudarme a superar un problema.

Si eso sucede, aléjese de la computadora, salga a caminar y vuelva al problema más tarde. Si todavía estás atascado, sumérgete en los foros de discusión del curso para encontrar ayuda. Hay tantos miles de estudiantes inscritos en cursos en línea ahora que es probable que haya alguien que pueda explicar un concepto de una manera que haga clic con usted. La mayoría de las veces, no eres el único que está atascado en un problema.

También descubrirá que sin ninguna estructura externa, apoyo o estímulo, estará totalmente solo con sus cursos en línea. Esto brinda muchas oportunidades para encontrar una buena excusa para dejar de fumar o poner una pausa indefinida en su aprendizaje. “Simplemente no pude encontrar el tiempo” o “No pude pasar la tarea # x ” son ejemplos de tales excusas. Evítalos si puedes.

Finalmente, si te encuentras bien en un curso, intenta desafiarte a ti mismo. Refuerce su propio aprendizaje prestando una mano de ayuda a otras personas que están estancadas (a través de los foros o en cualquier otro lugar). Encuentra formas de resolver problemas y acertijos. Crea tus propios proyectos o contribuye con otros. Hagas lo que hagas, ¡no dejes que todo ese músculo codificador que has construido se atrofie!

Si encuentra útil esta respuesta, siga y visite OpenCourser , un sitio que ayuda a los alumnos a encontrar cursos en línea.

La mayoría de los programadores que conozco fueron autodidactas, incluyéndome a mí mismo. No necesitas ir a la escuela.

Todo lo que necesitas es una mente curiosa y una buena disposición para jugar y explorar. Arroja tu miedo.

Sin embargo, debe comprender que aprender a programar es un trabajo duro, como aprender a tocar el piano, o jugar al ajedrez o hablar ruso. Se necesita mucha práctica. Y te costará mucho subir la curva de aprendizaje.

¿Puedes mostrar paciencia y determinación?

La clave es divertirse aprendiendo. Juega con tu computadora. Juega con el lenguaje de programación. No tengas miedo de intentar (y fallar).

Comience con un buen lenguaje de enseñanza . Vea la respuesta de Richard Kenneth Eng a ¿Qué lenguaje de programación se considera el más fácil para los principiantes?

Una vez que entiendas la programación, puedes ver tus opciones:

  • desarrollo web – elija PHP o Python o JavaScript
  • desarrollo móvil – recoger Java / Kotlin o Swift
  • Aprendizaje automático – recoger Python y R
  • desarrollo de videojuegos: selecciona C ++ o C #
  • Programación de sistemas – recoger C o Go
  • y así.

Solo asegúrese de perfeccionar sus habilidades de programación a través de un montón de software de escritura práctica .

Es obvio para cualquiera que tenga un buen conocimiento en este campo que: aprenderlo no depende del grado que cursa, o los campamentos a los que asiste, solo depende de lo que gane y cuánto gasta haciendo y practicando. Los títulos en computación son útiles para darnos los cimientos sobre los que se basa toda esta revolución computacional, pero no todo es muy importante, algunos de sus componentes podrían eliminarse sin ningún cambio significativo en la calidad general, además, no es necesario saber todos De esto, antes de comenzar a trabajar en el campo, es preferible que lo aprendas sobre la marcha.

Escribí una respuesta aquí [1] que guiará cómo comenzar y también a lo largo del camino.

Comentario para cualquier pregunta o explicación.

Buena suerte.

Notas al pie

[1] Respuesta de Mohamed Abdul-Tawab a ¿Cuáles son algunos recursos buenos y gratuitos para aprender Python?

Primero, elige lo que quieres hacer: sitios web, aplicaciones, juegos, servidor o cualquier otra cosa. Luego lea las descripciones del trabajo, haga una lista de las habilidades que se requieren para esa posición.

Equípate con algunos conocimientos y habilidades básicos basados ​​en los requisitos, tomando un curso, investigando por ti mismo o pidiéndole a un chico que te enseñe. Por último, solicite una pasantía por experiencia y qué hacer a continuación.

Necesitas averiguar qué tipo de programación quieres hacer.

Un buen lugar para comenzar es:

  • http://www.freecodecamp.org
  • Udacity – Clases gratis en línea y Nanodegrees
  • Cursos en línea – Aprenda cualquier cosa, en su horario | Udemy

Realmente depende de lo que estés tratando de aprender.

Si solo aprendes a programar sin algoritmos o teoría de aprendizaje, estarás limitado en lo que puedes hacer.

Seré honesto; muchos estudiantes fuertes no pueden aprender programación de forma independiente. Pruébelo, pero si se encuentra luchando, es más probable que necesite orientación directa en lugar de una incapacidad para aprender. Además, descubrí que la mayoría de las personas realmente disfrutan aprendiendo Scratch: Imagine, Program, Share como primer idioma, ya que puede comenzar con el trabajo creativo, en lugar de dejar las cosas divertidas durante dos años.

¡Buena suerte!

Realmente disfruté los cursos en codecademia. Tienen cursos gratuitos, así como cursos pagados y es realmente bueno para empezar:

| Codecademia

He escrito una respuesta detallada que es similar a esta pregunta hace más de dos años. Aqui esta el link.

Respuesta del usuario de Quora a ¿Alguna vez es demasiado tarde para que alguien aprenda a programar?

inscribirse en EDX. Es gratis.