Un curso de David Beazley (https://www.dabeaz.com)
Derechos de autor (C) 2007-2024
Un curso basado en ejercicios sobre programación avanzada en Python que fue probado cientos de veces en el circuito de capacitación corporativa durante más de una década. Escrito por David Beazley, autor de Python Cookbook, tercera edición (O'Reilly) y Python Distilled (Addison-Wesley). Publicado bajo una licencia Creative Commons. Libre de anuncios, seguimiento, ventanas emergentes, boletines informativos e inteligencia artificial.
Todo lo incluido en este curso debería funcionar con la última versión de Python, pero tenga en cuenta que el curso se centra principalmente en el conjunto de funciones de Python 3.6. Como tal, ciertas funciones modernas no tienen cobertura. Honestamente, esto no debería afectarte mucho a menos que estés intentando escribir un código que sea increíblemente inteligente.
Este curso es para programadores de Python que desean ir más allá de scripts cortos y escribir programas más sofisticados. Para ello, es útil comprender mejor las técnicas de programación utilizadas en bibliotecas y marcos populares. Por lo tanto, este curso está dirigido principalmente a programadores que desean construir un modelo mental más completo del propio lenguaje Python y de cómo funciona. En última instancia, el objetivo es poder aplicar este conocimiento a sus propios proyectos.
Ya conoces algo de Python. Este no es un curso para principiantes. Para obtener más material introductorio, podría considerar el curso de programación práctica en Python.
Para realizar el curso, primero debes bifurcar/clonar el repositorio de GitHub en tu propia máquina.
Se supone que está trabajando localmente en un entorno de desarrollo Python adecuado. Eso significa una instalación adecuada de Python, un editor/IDE y cualquier otra herramienta que normalmente instalaría para trabajar en Python. Debido al uso de múltiples archivos e importaciones de módulos, no se recomienda el uso de Notebooks.
El archivo PythonMastery.pdf
contiene diapositivas de presentación detalladas. Los ejercicios del curso y los horarios sugeridos están claramente indicados. Querrá tener esto a su lado (recomiendo descargarlo y verlo con un visor de PDF local). ¡Empiece aquí!
El directorio Ejercicios/ tiene todos los ejercicios del curso.
El directorio Solutions/ ha elaborado completamente el código de la solución.
El directorio Data/ tiene algunos archivos de datos utilizados durante el curso.
El curso se impartió originalmente durante 4 a 5 días en un aula presencial con una combinación de conferencias y ejercicios prácticos. Completar con éxito el curso probablemente requerirá entre 30 y 50 horas de trabajo. Los ejercicios tienden a complementarse unos con otros. Siempre se proporcionan soluciones en caso de que se quede atascado.
El curso Advanced Python Mastery a menudo sugería tutoriales más detallados sobre temas seleccionados. Estos se presentaron en la conferencia PyCon y podrían ser de interés:
P: ¿Hay algún vídeo disponible?
R: No. Podrás leer más rápidamente las diapositivas de la presentación que contienen información técnica. Sin embargo, el vídeo Lenguaje de programación Python: LiveLessons disponible en el sitio Safari de O'Reilly está estrechamente relacionado con el material de este curso.
P: ¿Puedo utilizar estos materiales en mi propio curso?
R: Sí. Sólo le pido amablemente que proporcione la atribución adecuada.
P: ¿Aceptan informes de errores o solicitudes de extracción?
R: Si has encontrado un error, ¡infórmalo! Sin embargo, no busco ampliar ni reorganizar el contenido del curso con nuevos temas o ejercicios.
P: ¿Las diapositivas de la presentación están disponibles en algún formato que no sea PDF?
R: No.
P: ¿Existe algún foro/chat donde se pueda discutir el curso?
R: Puedes utilizar las discusiones de GitHub para discutir el curso.
P: ¿Por qué no se cubrió el tema/herramienta/biblioteca X?
R: El curso fue diseñado para completarse en un intenso formato presencial de 4 días. Simplemente no es posible abarcar absolutamente todo. Como tal, el curso se centra principalmente en el lenguaje principal de Python, no en bibliotecas o herramientas de terceros.
P: ¿Por qué no se cubren funciones como escritura, asíncrono o coincidencia de patrones?
R: Principalmente es una cuestión de calendario y alcance. El material del curso se desarrolló principalmente antes de la pandemia y representa Python tal como era en ese momento. Algunos temas (por ejemplo, mecanografía o asincrónico) son lo suficientemente complejos como para tratarlos por separado en un curso separado.
P: ¿Tiene planes de modernizar el campo?
R: Mi intención es que todo el contenido del curso se aplique a la última versión de Python. A menos que Python realice cambios incompatibles con versiones anteriores en el lenguaje principal, eso debería ser válido. Aunque el curso no cubre todas las funciones nuevas, no descartaré cambios futuros. Sin embargo, mucho depende de mi tiempo disponible y de mi interés. Así que no hago promesas.
P: ¿Por qué lanzaste el curso?
R: Este curso se impartió ampliamente antes de la pandemia. Después de la pandemia, mi enseñanza se ha desplazado hacia proyectos y fundamentos de informática. Sin embargo, ¿por qué dejar que un buen curso languidezca en mi computadora?
P: ¿Cómo puedo ayudar?
R: Si te gusta el curso, la mejor manera de apoyarlo es contándoselo a otras personas.
>>>
Dominio avanzado de Python
...
Un curso de dabeaz
...
Derechos de autor 2007-2023
. Este trabajo está bajo una licencia internacional Creative Commons Atribución-CompartirIgual 4.0