Sin ninguna información sobre los objetivos de su experiencia de aprendizaje, no puedo proporcionar una lista objetiva de los “mejores” cursos de Udacity. Sin embargo, puedo darte una lista de mis favoritos personales.
A continuación, he resumido 3 de mis cursos favoritos de Udacity, lo que me gustó de ellos y lo que creo que podría mejorarse. Mi intención es proporcionar contexto para otros estudiantes, para que pueda identificar mejor si mis recomendaciones coincidirían con sus preferencias y necesidades. También enumero una serie de menciones honoríficas y varios cursos que no son de Udacity que recomiendo de todo corazón.
Advertencia : Mis intereses se inclinan hacia el desarrollo web de pila completa en JavaScript y Python, y mi selección generalmente refleja esas preferencias. Hay muchos cursos excelentes en el catálogo de Udacity (y en los catálogos de otros proveedores de cursos) que aún no he tomado, por lo que mi lista no es exhaustiva y representa solo una parte de los cursos que existen.
Mis favoritos
Cómo usar Git y GitHub
- ¿Cuáles son los beneficios de un certificado edX?
- ¿Qué curso en línea es mejor para el desarrollo web, Treehouse, CodeAcademy, Lynda, Udemy o CodeAvengers?
- ¿Cuáles son los sitios web que ayudan a obtener un curso en línea gratuito en TI con certificados verificados?
- ¿E-Learning es mejor que el aprendizaje presencial?
- ¿Cuáles son las cosas a considerar al diseñar un programa de e-learning desde cero?
- Instructores primarios : Caroline Buckey y Sarah Spikes
- Duración : lo completé en 1 semana; tardó unas 12 horas.
- Habilidades enseñadas :
- Cómo leer y escribir comandos Git desde la línea de comandos (el terminal de su computadora)
- Cómo realizar componentes básicos del flujo de trabajo de Git y GitHub, como forking, clonación, empujar, jalar y fusionar
- Cómo pensar y usar el control de versiones cuando se trabaja en un proyecto, específicamente cómo hacer un seguimiento de las diferentes versiones de un proyecto
- Lo que me gustó :
- El detalle y el cuidado con el que los instructores explicaron cómo y por qué funcionaba el control de versiones, en lugar de proporcionar un tutorial superficial de “cómo hacerlo”. Saber Git y GitHub es una necesidad para desarrolladores profesionales. Obtener consuelo con estas herramientas es enorme, muy valioso, pero es especialmente gratificante sentir que comprende el proceso y por qué es importante.
- Toneladas de ejercicios significativos e interacciones. Me gustó especialmente la forma en que podría practicar empujar y fusionar cambios con un verdadero repositorio de GitHub.
- Espacio para la mejora :
- Pensé que la tercera lección no era tan buena como las dos primeras. Tuve dificultades para mantenerse al día con la sección sobre la fusión. Ahora que tengo mucha más experiencia en la vida real usando Git y GitHub, entiendo que parte de la razón por la que tuve dificultades fue porque fusionarme, en sí mismo es un dolor, e incluso los desarrolladores con experiencia tienen problemas con eso.
Análisis de datos con R
- Instructor principal : Chris Saden
- Duración : Lo completé en 2 semanas, y pasé aproximadamente 20 horas por semana.
- Habilidades enseñadas :
- Cómo instalar y configurar RStudio
- Cómo escribir scripts básicos y ejecutar comandos en R para analizar conjuntos de datos
- Cómo usar paquetes como ggplot para resumir datos
- Cómo pensar y explorar conjuntos de datos complejos
- Cómo encontrar comunidades y recursos relevantes en línea
- Lo que me gustó :
- Aprendizaje en RStudio, un IDE “real” que los científicos de datos utilizan realmente (en lugar de limitarse a un IDE en el navegador). Al final del curso, tenía mi propio entorno RStudio configurado en mi máquina, y sabía lo suficiente como para realizar un análisis de datos en mis propios proyectos.
- El andamiaje en el curso (cómo se construye) es excelente, y me encanta el conjunto de datos de muestra de Facebook. Comienzas con una introducción de por qué estás aprendiendo todo esto, luego practicas con un pequeño conjunto de datos. Luego pasa a un conjunto de datos más grande e incluso manipula sus propios datos de Facebook.
- Las entrevistas con científicos de datos de Facebook, especialmente Maura, son una buena adición. Por lo general no me importan mucho las entrevistas, ¡pero estas son realmente interesantes!
- Espacio para la mejora :
- En la última lección, hay un instructor diferente y un nuevo conjunto de datos, y tiene un poco de un sentimiento añadido. También pasa mucho más rápido que las lecciones anteriores. Creo que es justo asumir que en la última lección, un estudiante estará mejor preparado para manejar un cambio en el ritmo, pero combinado con el instructor y los cambios de contexto, terminará sintiéndose un poco apurado.
Programación de Fundaciones con Python.
- Instructor principal : Kunal Chawla
- Duración : lo completé en 3 semanas, pasando aproximadamente 10 hrs / wk
- Habilidades enseñadas :
- Cómo relacionar conceptos de programación orientada a objetos como clases y funciones con ejemplos del mundo real
- Cómo usar e interpretar Python en tu computadora
- Cómo escribir programas de Python simples pero potentes que puedes compartir con amigos
- Lo que me gustó :
- El andamiaje en el curso está entre los mejores que he visto. Kunal hace un excelente trabajo de establecer expectativas e hitos.
- Los proyectos en clase son divertidos y lo suficientemente pequeños para completarlos en cuestión de horas.
- El tono del curso es divertido y sorprendente! Me encantan los pequeños interludios extraños (saxofonista que toca “Careless Whispers”, ¿alguien?)
- Espacio para la mejora :
- El proyecto final es bastante abierto, largo y carece de la nitidez de los proyectos en clase
Menciones honoríficas
- Introducción a la informática por Dave Evans (en Python): ¡Este es nuestro curso más popular, y cómo descubrí Udacity en primer lugar! Es una excelente manera de aprender los fundamentos, incluidos los mapas hash, matrices, recursiones y mucho más. https://www.udacity.com/course/i…
- Patrones de diseño de JavaScript, por Ben Jaffe : Esta es una fabulosa introducción al desarrollo profesional de JS. Debes tener algo de experiencia en programación en JavaScript antes de tomarlo. https://www.udacity.com/course/j…
- Lenguajes de programación de Westley Weimer (Python y JavaScript): Me sorprendió lo mucho que disfruté de este curso, que no está tan centrado en el proyecto como la mayoría de los cursos de Udacity, sino que explora los fundamentos de la informática de una manera más académica. El instructor es excelente y el curso me permitió comprender mejor la teoría detrás de los lenguajes de programación. https://www.udacity.com/course/p…
- Introducción a las bases de datos relacionales por Karl Krueger : una forma estupenda de comenzar a explorar el diseño de bases de datos estructuradas y SQL. https://www.udacity.com/course/i…
- Introducción a los algoritmos por Michael Littman : este curso, al igual que el curso de Lenguajes de Programación, es más académico de lo que es típico en los cursos de Udacity, pero la energía del Prof. Littman es contagiosa. Desafío a cualquiera para que se divierta más aprendiendo sobre algoritmos. https://www.udacity.com/course/i…
Otros Cursos Recomendados (no Udacity)
Tomé estos cursos en mi camino para convertirme en un ingeniero de software de JavaScript, y realmente los disfruté:
- JavaScript Roadtrip (CodeSchool, 3 partes): Una muy buena introducción al lenguaje. Gran instructor, y ejercicios divertidos. El primer curso es gratis; El resto son por suscripción pagada. https://www.codeschool.com/cours…
- Web en tiempo real con Node.js (CodeSchool): una forma rápida de comenzar con Node. También tienen un buen curso de seguimiento que enseña Express. Se requiere suscripción de pago. https://www.codeschool.com/cours…
- Console Foundations (Treehouse): una guía reflexiva sobre la línea de comandos que me hizo sentir como un desarrollador “real”. La función de “área de trabajo” de Love Treehouse, que se adaptó perfectamente a este curso. Se requiere suscripción de pago. http://teamtreehouse.com/library…