Skip to content

platzi/python-avanzado

Repository files navigation

Curso de Python Avanzado

¡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.

Módulo 1: Fundamentos Avanzados de Python

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.

Módulo 2: Decoradores

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.

Módulo 3: Métodos y Estructura de Clases en Python

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.

Módulo 4: Programación Concurrente y Asincrónica

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.

Módulo 5: Creación de Módulos y Paquetes

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.

Módulo 6: Proyecto Final

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.


Requisitos

Antes de comenzar, asegúrate de haber completado el Curso de Python para tener una base sólida.

Manual de Instalación de Python

Para poder seguir este curso, debes tener Python instalado en tu sistema. Aquí te dejo una guía rápida para la instalación:

Paso 1: Descargar Python

  • Ve a python.org y descarga la última versión de Python compatible con tu sistema operativo.

Paso 2: Instalar Python

  • Ejecuta el instalador. Asegúrate de marcar la opción "Agregar Python al PATH" durante la instalación.

Paso 3: Verificar Instalación

  • Una vez instalado, abre tu terminal (Command Prompt en Windows, Terminal en macOS/Linux).

Derechos Reservados

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages