Revisión del curso: Bootcamp completo de Python: pasa de cero a héroe en Python 3

    Introducción

    El lenguaje de programación Python ha existido durante mucho tiempo y, dado el poderoso lenguaje que es, no debería ser una sorpresa que continúe teniendo una base sólida en los próximos años. Los marcos extensibles de Python y el rico conjunto de bibliotecas lo convierten en un lenguaje superior en varios campos, como ciencia de datos, Machine Learning y desarrollo web, por nombrar algunos.

    Los estudiantes y los profesionales lo están utilizando por igual para abordar los problemas del día a día, así como para implementar soluciones a gran escala. Debido al alcance de la industria del lenguaje, Python es una habilidad imprescindible en la cartera de cualquier desarrollador. Aquellos que ya están usando Python deben mantenerse al día con las nuevas tendencias y los principiantes también desearían ingresar al mundo de Python tarde o temprano. Y la forma más fácil de comenzar a aprender Python es consultar la gran cantidad de material de referencia disponible en línea.

    Una vez que se haya familiarizado con los conceptos básicos de Python, es posible que desee seguir algunos de los cursos en línea para aprender los rincones del idioma. Personalmente sugiero cursos en línea para principiantes, ya que brindan la flexibilidad para aprender cosas a su propio ritmo y pueden enfocarse más en las áreas de su interés. Si bien hay cientos de cursos de Python, muy pocos de ellos cubren la inmensidad del lenguaje desde el nivel principiante hasta el avanzado. Si está buscando uno de esos cursos, Bootcamp completo de Python: pasa de cero a héroe en Python 3 en Udemy podría encajar bien. En este artículo voy a reunir mis pensamientos sobre este curso, incluidos sus aspectos positivos y ciertas áreas en las que el curso podría mejorarse aún más.

    Visión general

    La duración total de las conferencias del curso es de aproximadamente 24 horas, que comprenden 185 conferencias. Mas que 307K estudiantes (en el momento de escribir este artículo) ya han tomado el curso que dice mucho sobre la credibilidad del instructor y los contenidos del curso. El curso asume que el público objetivo es un nivel principiante y cubre conceptos desde lo básico. Los estudiantes avanzados pueden repasar sus conceptos básicos o saltar para saltar al área de su interés.

    Y como el aprendizaje continuo puede resultar un poco aburrido, existen pruebas que controlan tu progreso de vez en cuando. Además, en cada hito del curso, ¡puedes implementar tu propio proyecto de Python!

    Para mantener el aprendizaje interactivo, el instructor intenta que el curso sea lo más práctico posible para tener una idea detallada sobre el concepto que se está cubriendo. Además, los alumnos tienen la opción de adaptarse al entorno con el que se sienten cómodos. El curso cubre la mayoría de las principales plataformas, incluidas Windows, Linux y MacOS.

    Siendo yo mismo una persona técnica, lo que me gustó del curso es que no solo se enfoca en las características del lenguaje de programación Python. El instructor se sumerge en programación orientada a objetos y conceptos avanzados como módulos de colección y decoradores. Entonces, mientras los principiantes se divierten creando juegos como Blackjack y Tic-Tac-Toe, los estudiantes avanzados pueden aprender más sobre lo poderoso que es el lenguaje y cómo usarlo de manera óptima.

    Los cuadernos del curso se mantienen en el formato de cuaderno de Jupyter en el proyecto GitHub, por lo que conocer el sistema Jupyter es un aprendizaje adicional del curso.

    Contenido

    En esta sección, veremos algunos de los temas que se tratan como parte de este curso:

    Visión general

    El curso comienza con una introducción general a Python y sus características. El instructor enumera las ventajas y algunos de los inconvenientes del idioma para enfatizar su creciente importancia en varios campos. La conferencia también compara la versión 2 de Python con la versión 3, ya que el curso se centra en esta última. Para aquellos que estén interesados, las notas de la versión 2 de Python también están disponibles con el material del curso como referencia.

    Preparar

    El instructor se toma su tiempo para sentar las bases para que los alumnos se preparen para las próximas sesiones. Recorre varios entornos de desarrollo y editores de texto y deja que los usuarios decidan cuál es su elección preferida. Luego, la conferencia ayuda a los alumnos a instalar Python, paso a paso, en sus sistemas. El instructor explica el entorno en detalle para que los usuarios se sientan lo más cómodos posible. Debido a su naturaleza generalizada y facilidad de uso, el instructor ha elegido Python anaconda marco y Sublime editor de texto para este curso.

    Tipos de datos

    Para comenzar a usar un lenguaje, debe conocer sus componentes básicos, es decir, los tipos de datos. El curso cubre los tipos de datos de Python con bastante detalle para permitir que los alumnos se pongan en marcha con la experiencia práctica de programación de Python.

    Operadores, declaraciones y funciones

    La programación se trata de datos y las operaciones que se realizan sobre los mismos. Por lo tanto, una vez que los alumnos pueden comprender los tipos de datos, deben aprender sobre las construcciones de Python para realizar diversas operaciones en los datos que se almacenan. Estas operaciones pueden ser aritméticas, lógicas o relacionales, según los requisitos del programador.

    OOP y excepciones

    Python es un lenguaje orientado a objetos y, para comprender la forma en que implementa el paradigma de programación, los alumnos deben comprender primero algunos conceptos. Que es exactamente lo que se hace en esta sección del curso. Las clases, los objetos, el manejo de excepciones y otros conceptos de programación orientada a objetos se explican con bastante detalle, con su uso en el contexto de la programación de Python.

    Depuración

    ¡Un programador no ha dominado el arte de la programación hasta que se logre un nivel de confianza en la depuración del código escrito! José, que es un programador incondicional, lo sabe bien y le da a la depuración la debida importancia como parte de este curso. Desde los pasos básicos del código hasta la resolución de problemas complejos, no deja piedras sin remover. Una conferencia importante tanto para principiantes como para estudiantes avanzados.

    Módulos y paquetes

    El poder de Python radica en las toneladas de bibliotecas que admite para varios problemas del mundo real que un usuario puede querer resolver. Para hacer uso de estas bibliotecas, el curso cubre módulos y paquetes de Python con bastante detalle.

    Decoradores y generadores

    Estos conceptos avanzados están dirigidos más a estudiantes intermedios y expertos. Los principiantes también pueden aprender estos conceptos para aprovechar al máximo su aprendizaje del lenguaje Python.

    Proyectos de hitos

    A lo largo del curso, los instructores mantienen a los alumnos comprometidos con cuestionarios y pruebas para evaluar periódicamente su comprensión. Después de cada hito, los estudiantes deben implementar un proyecto que les ayudará a utilizar los conceptos que han aprendido de manera práctica.

    Conceptos avanzados

    Dado que el público objetivo también incluye usuarios avanzados, el curso ofrece estructuras de datos avanzadas, así como módulos en el contenido del curso. Junto con estos conceptos, el curso también destaca las mejores prácticas para hacer un uso óptimo de las construcciones de Python.

    Con todo, un intento justo de cubrir la mayoría de los conceptos de Python dada la duración del curso. José sabe lo que hace y explica en detalle cómo funciona cada línea de código, cuáles podrían ser las posibles fallas, etc. ¡Aprecio la forma en que hace justicia al lenguaje, además de atender los diversos niveles de experiencia para presentarles el fascinante mundo de Python!

    Caracteristicas

    Habiendo examinado el contenido del curso, me gustaría tomarme un momento para resaltar algunas características más del curso aquí.

    • La duración del curso es adecuada para tocar la mayoría de las construcciones de Python.
    • Este curso tiene una calificación promedio ponderada de 4.7 estrellas, lo cual es excelente considerando más 65.000 la gente ha calificado este curso.
    • El costo del curso varía dependiendo de Udemy descuentos, que son bastante frecuentes. Una vez que se completa el curso, hay cupones de bonificación disponibles para otros cursos ofrecidos por el mismo instructor.
    • El marco del cuaderno de Jupyter permite a los alumnos mantener su propio conjunto de notas durante el curso para facilitar su comprensión. También existe un editor de ejercicios incorporado para la edición in situ del contenido del curso según la comprensión del alumno.
    • El curso ofrece un certificado después de la finalización exitosa que indicaría la finalización exitosa del curso junto con los cuestionarios requeridos y los proyectos de hitos. ¡Esto sin duda agregaría valor al currículum vitae de cualquier solicitante de empleo!
    • El curso se encuentra entre los más vendidos de los cursos de Udemy con una calificación muy impresionante.
    • La sección de preguntas frecuentes al final de cada tema cubre las consultas que se encuentran normalmente, evitando así la molestia de que los alumnos busquen las respuestas en otros lugares.
    • Los marcadores creados por alumnos anteriores a lo largo del curso son bastante útiles para que los alumnos avanzados pasen por alto los conceptos básicos y vayan directamente a los puntos de su interés.

    Basta decir que el curso no solo ayuda a los alumnos a comprender Python, sino que también aumenta su confianza para usar con éxito el lenguaje para resolver problemas del mundo real.

    Pros

    Echemos un vistazo a algunos de los aspectos positivos del curso que se destacaron:

    • Cuando más de 300.000 estudiantes ya han tomado el curso, ya hay mucho historial de interacciones en las salas de chat. Lo que es aún más útil es que los estudiantes pueden charlar entre los cursos, lo que permite a los entusiastas interactuar y compartir sus conocimientos. Por lo tanto, el curso junto con sus contenidos ofrece un ambiente saludable donde personas de diferentes orígenes pueden colaborar para difundir sus ideas.
    • Los creadores revisan con frecuencia el material del curso para conocer las próximas versiones o las correcciones de errores. Recientemente, se corrigió un pequeño error en una de las preguntas múltiples en los cuadernos y se notificó a los alumnos en consecuencia.
    • Hay cursos de bonificación opcionales para personas curiosas para mejorar su comprensión sobre utilidades adicionales que no están directamente relacionadas con el curso, pero que pueden ayudar en otros aspectos. Estos temas incluyen el sistema de gestión de control de versiones de git y ciertos conceptos de la GUI de Python.

    Contras

    En cuanto a todo, hay ciertas áreas del curso que, de mejorarse, harían que el curso fuera aún mejor:

    • El curso intenta cubrir la mayoría de las características de Python, por lo tanto, cubre la amplitud del lenguaje. Sin embargo, debido a la duración del curso, algunos de los conceptos, como las Strings, no se tratan con tanta profundidad como deberían. Algunos principiantes también mencionaron en sus reseñas que inicialmente les resultó un poco difícil ponerse al día con el ritmo del curso o tratar de manejar el nivel de dificultad de los proyectos importantes.
    • A medida que el curso intenta impulsar a los estudiantes desde los conceptos básicos del idioma, el título ‘cero a héroe’ tiene más sentido para los estudiantes de nivel principiante / intermedio. Los temas que se ofrecen a personas avanzadas son limitados en número (como decoradores, generadores y GUI). Por lo tanto, es posible que no puedan profundizar en los temas de sus intereses. Para ser justos con el instructor, esa es una compensación que debe hacerse para mantener bajo control la duración del curso.
    • Los cuestionarios, aunque útiles para medir la comprensión del alumno del material del curso, son bastante sencillos. Si bien entiendo que el curso se diseñó teniendo en cuenta al público objetivo como principiantes, creo que los cuestionarios deberían ser más desafiantes para impulsar al alumno a comprender mejor.

    Conclusión

    En resumen, el Bootcamp completo de Python: pasa de cero a héroe en Python 3 proporciona una muy buena experiencia de aprendizaje para entusiastas en varios niveles de experiencia en Python. Y aunque se necesitan algunas mejoras, el contenido general del curso es de alta calidad e intenta cubrir los conceptos de Python de manera integral. Seguramente animaría a las personas que deseen aprender Python a que echen un vistazo a este curso mientras deciden su camino para aprender Python.

     

    Etiquetas:

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *