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:
- No importa en qué nivel estés entrando. Puedes empezar a aprender habiendo escrito cero líneas de código antes.
- 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.
- ¿Qué beneficio pueden obtener los ISP al asociarse con proveedores de contenido como las plataformas de aprendizaje en línea?
- ¿Cuál es su secuencia recomendada para completar cursos en línea de modo que obtengamos las habilidades suficientes para comenzar una programación competitiva?
- ¿Alguien ha tomado Flatiron en línea? Si es así, ¿Cómo fue tu experiencia?
- ¿Por qué una institución educativa utiliza una combinación o cualquier otro tipo de aprendizaje en línea?
- ¿Las credenciales obtenidas en Coursera, EdX, Udemy, tienen valor para las universidades en el proceso de solicitud?
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.