Aprendí Python a través de cursos en línea y se lo he recomendado a muchos otros que recién han comenzado a tener un gran éxito.
Ahora hay más de 60 cursos de Python de nivel introductorio disponibles en lugares como Coursera, edX, Treehouse y Udacity. Cada uno varía el uno del otro. Cubriré algunas de las similitudes y diferencias, así como sugeriré algunas opciones populares, pero en última instancia, debe elegir un curso basado en sus necesidades.
Esto es lo que la mayoría de los cursos en línea harán
- Enseñar conceptos básicos
Estructuras de datos básicas, funciones de construcción, bucles de escritura y conceptos como DRY (no se repita) - Enseñar Python (por supuesto)
En este punto, la mayoría de los cursos se imparten en 3.x. La mayoría le enseñará cómo configurar su entorno de programación desde cero en Windows, Mac o Linux para que pueda comenzar desde cero. - Ayudarte a aprender a través de ejercicios y / o proyectos.
Estos cursos generalmente estructuran las lecciones para que los instructores vean cómo se explica un concepto y escriben un código que ilustra ese concepto. Luego, tendrás la oportunidad de implementar la idea tú mismo. - Proporcionar orientación / asistencia
La mayoría de los cursos en línea ofrecen foros de discusión donde puedes hacer / responder preguntas (¡como este sitio que conozco …!) Y discutir temas relacionados con Python con tus compañeros de clase. Algunos cursos en línea tendrán personal voluntario disponible para analizar las preguntas sin respuesta y brindar asistencia adicional.
Introducciones Orientadas a CS
- ¿Cuáles son algunas ventajas y desafíos que los estudiantes y maestros tienen con los MOOC?
- Cómo lanzar un proyecto de e-learning
- ¿Cuál es el mejor curso que has tomado en Udemy.com?
- ¿Es posible aprender JavaScript sin ningún entrenamiento externo solo a través de Internet?
- ¿Cómo se compara Udemy con otros sitios de aprendizaje como Udacity y Coursera?
Los cursos de Coursera y edX provienen de las principales universidades y son impartidos por algunos de los mejores profesores en el campo de la informática. Estos cursos te ayudarán a formar una base sólida para CS, demostrando conceptos a través de Python. Los cursos populares en esta categoría incluyen:
- Introducción a la informática y la programación mediante Python de MIT (nota: recién actualizada en mayo de 2017)
- Introducción a la ciencia de datos en Python de la Universidad de Michigan
- Una introducción a la programación interactiva en Python (Parte 1) y Parte 2 de la Universidad Rice
Introducciones practicas
Los cursos de Treehouse, Udemy y Udacity suelen ser ofrecidos por profesionales de la industria calificados que han trabajado extensamente con Python. Personalmente, me parece más práctico en el sentido de que no cubren casi la misma cantidad de CS y se mueven rápidamente en el “cómo” de usar Python como herramienta . Los cursos populares aquí incluyen:
- Fundamentos de Python de la casa del árbol
- Automatice la programación de cosas aburridas con Python (basada en el libro del mismo título de Al Sweigart) de Udemy
- Introducción a la informática desde la Udacity
No mutuamente exclusivo
Agrupé los cursos anteriores en sus propias secciones, pero no son exclusivos entre sí, ni siquiera dentro del mismo grupo. Siéntase libre de tomar uno o muchos en el orden que desee.
¿Qué curso deberías tomar?
¿Necesita saber Python lo antes posible? Considere tomar el curso de conceptos básicos de Python en Treehouse, que me llevó aproximadamente dos semanas. Le enseña lo suficiente que debe saber sobre Python para que todo funcione y también le enseña cómo obtener más información de la documentación de lectura.
Sin embargo, si el tiempo es un lujo que puede permitirse, recomiendo comenzar con la introducción de MIT (que toma alrededor de 9 semanas) o la introducción de Udacity (mucho más de 3 meses).
El MIT se enfoca en gran medida en los algoritmos y la ciencia de la información, lo cual es bastante útil (realmente indispensable) independientemente de para qué termine usando Python. El curso de Udacity también se profundizará en los algoritmos, pero enfatiza la construcción sobre la teoría. Los proyectos finales para ese curso incluyen la construcción de un motor de búsqueda y una aplicación de red social.
Si encuentra útil esta respuesta, siga y visite OpenCourser , un sitio que ayuda a los alumnos a encontrar cursos en línea.