¡Hola! Soy tu profesora Carli Code y te doy la bienvenida al Curso de Python Avanzado. Este curso está diseñado para llevarte más allá de los fundamentos y proporcionarte las herramientas y técnicas avanzadas necesarias para trabajar en proyectos Python de alto rendimiento y escalabilidad. A lo largo del curso, aprenderás a diseñar código limpio y eficiente, utilizar decoradores, manejar concurrencia, crear módulos reutilizables, y mucho más. Puedes acceder al curso completo en Python Avanzado.
En este módulo, exploraremos cómo escribir código Pythonico, siguiendo las mejores prácticas y convenciones del lenguaje. Aprenderás a utilizar la PEP 8 y a implementar comentarios y docstrings efectivos para documentar tu código. Además, discutiremos el uso de variables locales y globales y cómo las anotaciones de tipo pueden mejorar la legibilidad y el mantenimiento de tus proyectos.
Los decoradores son una poderosa herramienta en Python que permite modificar el comportamiento de funciones y métodos. En este módulo, aprenderás a crear tus propios decoradores, cómo anidarlos y cómo utilizarlos en clases y métodos. Esto te permitirá escribir código más modular y flexible.
La Programación Orientada a Objetos (POO) es fundamental para escribir código limpio y reutilizable en Python. En este módulo, profundizaremos en el uso de métodos mágicos como __str__
, __repr__
, y __eq__
, y aprenderás a sobrecargar operadores para crear clases más poderosas y personalizadas. También discutiremos la implementación de if __name__ == "__main__":
y la metaprogramación en Python.
La concurrencia y el paralelismo son claves para mejorar el rendimiento de tus aplicaciones. En este módulo, aprenderás a usar threading y multiprocessing para ejecutar tareas en paralelo. Además, nos sumergiremos en la programación asincrónica con asyncio
, que te permitirá gestionar múltiples tareas sin bloquear el flujo principal de tu programa.
Uno de los aspectos más importantes de un desarrollador avanzado es la capacidad de crear código reutilizable. En este módulo, aprenderás a organizar tu código en módulos y paquetes, y cómo publicar paquetes en PyPI para compartir tu trabajo con la comunidad Python.
En el proyecto final, aplicarás todo lo aprendido para implementar un sistema completo en Python. Este proyecto te desafiará a crear una solución robusta y eficiente, utilizando técnicas avanzadas como la concurrencia, la POO, y el manejo de excepciones.
Antes de comenzar, asegúrate de haber completado el Curso de Python para tener una base sólida.
Para poder seguir este curso, debes tener Python instalado en tu sistema. Aquí te dejo una guía rápida para la instalación:
- Ve a python.org y descarga la última versión de Python compatible con tu sistema operativo.
- Ejecuta el instalador. Asegúrate de marcar la opción "Agregar Python al PATH" durante la instalación.
- Una vez instalado, abre tu terminal (Command Prompt en Windows, Terminal en macOS/Linux).
Este contenido es propiedad de Platzi. Todos los derechos reservados. El uso de este material está sujeto a los términos y condiciones de Platzi.