Yo recomendaría altamente udacity.com, que combina videos instructivos y proyectos para enseñar programación.
Tomé mi primer curso de ellos hace aproximadamente 18 meses y ahora casi he completado su programa Data Analyst Nanodegree (más sobre esto más adelante). De manera similar, cuando empecé no tenía experiencia en ciencias de la computación (también tengo 15 años, y no soy uno de esos niños que estudian por encima de su edad, por lo que realmente no tengo experiencia en nada ). Debido a Udacity, he creado un programa de aprendizaje automático para ayudar a la organización sin fines de lucro kiva.org. Ahora soy un interno de software de construcción para Village Tech Solutions.
¿Qué tiene de bueno Udacity? En resumen, hay tres cosas principales que un curso o guía de programación debería darte, y Udacity hace todas ellas:
- Una buena selección de los conceptos / herramientas más importantes para aprender. El curso debe analizar todas las formas de lograr una aplicación de programación en particular y decidir cuáles son las más importantes o las más utilizadas. Udacity es muy bueno en esto.
- Formas de practicar las habilidades que has aprendido y obtener comentarios sobre la práctica, simplemente ver videos no te hará un buen programador. Para Udacity, esto se presenta en forma de proyectos y un proceso de envío en el que programadores experimentados le muestran no solo los errores de código, sino también cómo puede hacer que el código sea más rápido, más intuitivo, etc. Este es un ejemplo de un proyecto en el que estoy trabajando.
- Entender cómo piensan los programadores. Esto para mí es el más valioso de los tres. Siempre hay foros y guías en línea que pueden indicarle cómo codificar algo que desea codificar, pero poder pensar de una manera que facilite su programación es extremadamente útil, y no algo que se enseñe normalmente (al menos en línea). Udacity hace un gran esfuerzo con esto, especialmente en sus cursos de introducción. El estilo de pensamiento distintivo que es propicio para la programación también se extiende a otras áreas de la vida, y la programación y Udacity han cambiado la forma en que pienso en muchas áreas además de la programación.
¿Cómo funciona Udacity? Hay dos ofertas principales-
- ¿Cuál es la mejor manera de aprender en línea sobre robótica durante el verano?
- Dada la premisa de que la acción humana es irrelevante para los Grandes Antiguos, ¿por qué los cultistas de Cthulhu asesinan a las personas que aprenden sobre Cthulhu?
- ¿Qué podríamos aprender de la película ‘buena voluntad de caza’?
- ¿Cuál es la forma más fácil de aprender a hablar búlgaro?
- ¿Cuáles son algunos de los pocos puntos que me serán útiles en el futuro?
- Cursos independientes, comencé con estos. Son cursos relativamente cortos que enseñan un concepto o herramienta específica. Casi todos tienen un proyecto final en el que puedes trabajar. Son completamente gratuitos, a menos que desee los comentarios del proyecto de programadores experimentados, que cuestan $ 200. He encontrado que los comentarios son realmente útiles porque van más allá (“funciona su código”) y contienen sugerencias mucho más detalladas para mejorar. Una advertencia sobre los precios: Udacity intentará que pague mensualmente “por el curso”. En realidad, el curso es completamente gratuito, es solo la retroalimentación y el “apoyo” por lo que está pagando. Entonces, si solo quieres el curso o no quieres pagar $ 200, es efectivamente gratis. Si bien la mayoría de los cursos los realiza Udacity, recientemente Udacity comenzó a asociarse con escuelas (como Georgia Tech) y compañías tecnológicas (como Google y Facebook) para hacer cursos. Como no tiene experiencia en programación, le recomendaría Introducción a la Informática para comenzar si desea tomar cursos gratuitos o simplemente experimentar el estilo de Udacity. Fue el primer curso que tomé (en ese entonces los cursos independientes eran las únicas opciones).
- Nanodegrees- Las nuevas ofertas de Udacity son mucho más intensivas que los cursos independientes. Cada uno está orientado hacia una especialidad particular (análisis de datos, desarrollo web, aprendizaje automático, etc.) con la excepción de la Introducción a la Programación, que tiene como objetivo proporcionar una sensación general de la programación. Cada Nanodegree toma entre 9 y 12 meses y contiene alrededor de 7 proyectos. Los proyectos tienen material de curso de apoyo que se toma de los cursos gratuitos. La mayoría de los Nanodegrees están diseñados en colaboración con empresas de tecnología, por lo que sabe que realmente está aprendiendo lo que necesita la industria. Con Nanodegrees, puede acceder automáticamente a la revisión del proyecto y al soporte de “entrenadores” que puede encontrar en las versiones de pago de los cursos independientes. También puede acceder a cursos de preparación para la carrera, como buenas prácticas de LinkedIn y preparación para programar entrevistas de trabajo. El precio es de $ 199 / mes. Como incentivo para completar el curso, Udacity le otorgará un reembolso del 50% cuando se gradúe, por lo que efectivamente, si se toma en serio el hecho de completar Nanodegree, puede asumir $ 100 / mes (pero deberá pagar $ 200 / mes). hasta que termines). Muy recientemente, Udacity inició un programa Nanodegree Plus con algunos de sus Nanodegrees (no la introducción). Cuesta $ 299 / mes sin un reembolso del 50%, pero el cuadro principal es una garantía de que si no obtiene una programación de trabajo dentro de los 6 meses posteriores a la graduación, obtendrá un reembolso completo de la matrícula. También hay apoyo adicional para ayudarle a conseguir ese trabajo.
TLDR: Udacity es una excelente experiencia de cursos en línea impulsada por video y proyectos. Si solo estás interesado en obtener algunas habilidades básicas, prueba Introducción a la informática . Si quieres habilidades que puedan conseguirte un trabajo o simplemente un conocimiento más profundo, toma un Nanodegree .