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 *