El mejor curso de Python online, CS50’s Introduction to Programming with Python


El mejor curso de Python online
Created with DALL-E

Como una plataforma de aprendizaje ofrecida por Harvard, CS50’s Introduction to Programming with Python es un curso gratuito que proporciona una introducción sólida y accesible al mundo de la programación, diseñado tanto para novatos como para aquellos con experiencia previa​ (CS50)​.

La programación es una habilidad que se adquiere con práctica y experiencia. Cuanto más se programa, mejor se vuelve uno en ello.

Edsger Dijkstra

Características destacadas del curso

Contenido exhaustivo: El curso cubre todos los conceptos fundamentales de Python, desde variables y tipos de datos hasta estructuras de control de flujo, funciones, algoritmos y estructuras de datos. Estos conocimientos son esenciales para cualquier persona que desee involucrarse en el desarrollo de plugins para Revit utilizando Python y PyRevit, encuentra el curso en la plataforma edX en este enlace (edX)​.

Enfoque práctico: A lo largo del curso, te enfrentarás a problem sets (conjuntos de problemas) que te desafiarán a aplicar los conceptos aprendidos en situaciones prácticas. Desde como mostrar información en pantalla, operaciones aritméticas, manejo de errores en tus scripts y hasta la introducción a la Programación Orientada a Objetos y Regular Expressions, todo esto sin duda es conocimiento aplicable al desarrollo de herramientas personalizadas en el entorno de Revit.

Integración con herramientas profesionales: Uno de los aspectos más destacados de este curso es que te impulsa a trabajar en entornos profesionales como GitHub. Aprenderás a utilizar este popular sistema de control de versiones, una habilidad esencial para colaborar con otros desarrolladores y compartirsi asi lo deseas tus plugins de Revit con la comunidad.

Recursos adicionales: Además de las lecciones en video y los problem sets, el curso ofrece una amplia gama de recursos adicionales, como foros de discusión, enlaces a documentación de librerías, espacios de Visual Studio Code en la nube y CS50.ai que retroalimenta todas las preguntas y dudas que expones en los foros. Estos recursos te brindan un apoyo completo durante tu aprendizaje y te ayudarán a aplicar tus conocimientos de Python en el contexto de Revit y PyRevit.

Experiencia personal

Personalmente, encontré el curso excepcionalmente enriquecedor, no solo en los materiales didácticos, sino también en la forma en que la tecnología está integrada para facilitar el aprendizaje. Para quienes no tenemos una formación de programador me atrevo a decir que el reto de completar el curso es más grande, por lo que es necesaria una constancia y paciencia que probablemente no has aplicado en el aprendizaje de otros temas, pero al final te aseguro que valdrá la pena obtener tu certificado de CS50.

Proyecto Final y Certificación

El reto final del curso es la creación de un proyecto personal que cumpla con ciertos requisitos para ser aprobado, en mi caso pensé en un proyecto que ayude al usuario a lidiar con el manejo de elementos de texto, cambiar texto en el portapapeles a mayúsculas o minúsculas, encontrar y reemplazar texto, conteo de caracteres y líneas, convertir audio a texto y extracción de texto desde imágenes, esto es lo que hace Case Handler Unit, encuentra aquí el enlace al repositorio del proyecto, parte del reto del proyecto final es compartir un video con la descripción de tu proyecto.

Y finalmente si tu proyecto es aprobado y todo sale bien, recibirás tu certificado de CS50.

Conclusión

En conclusión, si no tienes una formación previa como programador pero te interesa adentrarte en el desarrollo de herramientas personalizadas, “CS50’s Introduction to Programming with Python” es, sin duda, la mejor opción. Es importante destacar que, en mi caso, me tomó entre 5 y 6 meses completar el curso en su totalidad, dedicándole tiempo por las noches después del trabajo. Este compromiso y dedicación son fundamentales para aprovechar al máximo todo lo que el curso tiene para ofrecer.

Otro aspecto crucial a tener en cuenta es la honestidad a la hora de trabajar en las soluciones de los problem sets. En los últimos meses, ha proliferado el uso de inteligencias artificiales en entornos académicos con el fin de que estas realicen todo el trabajo por ti. Sin embargo, es importante recalcar que esta práctica reduce o anula el aprendizaje del alumno en cualquier curso. Por lo tanto, sé honesto contigo mismo y asume el reto con seriedad si realmente buscas adquirir los conocimientos y habilidades que este curso ofrece.


Gilberto Granados, Arquitecto y Senior Digital Designer en Harris Design Studio

Términos y condiciones

El contenido proporcionado en Bimetheca es solo para fines informativos; el propietario de este blog no se responsabiliza de la exactitud, integridad y disponibilidad de la información de este sitio, el propietario no será responsable de ninguna pérdida, lesión o daño por la visualización o el uso de esta información.

Nos complace que compartan nuestras publicaciones a través de todas las plataformas de redes sociales; incluyendo las publicaciones originales con crédito al autor y proporcionando un enlace al contenido original.

Estos términos y condiciones de uso están sujetos a cambios en cualquier momento y sin previo aviso.