No puedo decir mucho sobre EdX ya que no lo he usado personalmente. Parece interesante, muy parecido al OpenCourseWare de MIT. El problema que veo es que solo está limitado a lo que se proporciona en los videos, lo que podría ser bueno o malo.
Para trabajar como programador, necesita tener conocimiento de una variedad de aspectos de programación. El solo hecho de dominar un idioma en general no lo eliminará. Sin embargo, si usted es un experto en un idioma, eso podría funcionar, según las necesidades de la empresa. Sin embargo, por lo general, las empresas buscan a alguien que sepa varios idiomas y pueden ser expertos en uno.
Si desea tener una mejor oportunidad de conseguir un trabajo relacionado con Python, eche un vistazo a una escuela en línea como Thinkful para comenzar su aprendizaje. Con la ayuda individualizada de un mentor dedicado, tendrá el apoyo que necesita para tener éxito: los estudiantes que aprenden 1-a-1 se desempeñan mejor que el 98% de los estudiantes que aprenden en las aulas tradicionales. Soy un mentor de Python en Thinkful, por lo que sé de primera mano que las probabilidades de que adquieran conocimiento entre EdX y Thinkful son mucho mejores.
Si bien puede que tenga cursos dirigidos por un instructor a través de EdX, parece que la única interacción que obtiene es de otros estudiantes, no del instructor. Lo que obtiene de los sitios de mentoría como Thinkful es el acceso a los foros de estudiantes que permiten la interacción con otros estudiantes, pero también obtiene acceso a los mentores que también están en Slack. Pero el mayor beneficio es su mentor personal que lo ayudará a guiarlo a través de los cursos, respondiendo preguntas y brindando información sobre cómo abordar los problemas que enfrenta en las lecciones, así como responder las preguntas que pueda tener sobre la programación en general y el trabajo de un programador. puede ser.
Debido a que los mentores provienen del mundo profesional, tienen experiencias del mundo real que pueden proporcionarle, respondiendo preguntas sobre carreras en las que podría estar interesado e indicándole campos que no conocía. También pueden ayudarlo si solo necesita una guía de vida general, que puede ser tan importante como las preguntas técnicas.
El curso de Python cubre conceptos básicos de Python, programación orientada a objetos, bases de datos, desarrollo de sitios web a través de marcos web de Python, pruebas de unidad y varios otros temas. Aunque no diría que al final serás un programador experto, la capacitación práctica que recibas en la amplia gama de temas te preparará mucho mejor para un trabajo de programación.
También puede crear un proyecto final, utilizando las habilidades que ha aprendido a lo largo del curso, que puede agregar a su cartera para mostrar a los posibles empleadores. Esta es una ventaja que obtiene sobre otros programadores de nivel de entrada.
Muchas veces, según mi experiencia, las personas aprenden a programar desde libros y, si bien tienen un conocimiento básico de un idioma y cómo escribir un programa, al final no tienen nada que mostrar. Sin un programa en pleno funcionamiento para mostrar a los empleadores, tienen que cumplir tu palabra y las preguntas que te hagan en una entrevista (si obtienes una entrevista). Su piedra angular se convierte en un ejemplo representativo de su conjunto de habilidades y mostrará no solo lo que sabe, sino también sus capacidades.