- 1

Fundamentos de Programación con Python para Principiantes
02:04 - 2

Instalación y Uso Básico de Python en Windows y Mac
08:10 - 3

Semántica y Sintaxis en Programación Python
10:15 - 4
Práctica: Te doy la bienvenida a los ejercicios interactivos
00:00 - 5

Manejo de Cadenas y Operaciones Básicas en Python
13:06 - 6

Tipos de Datos en Python: Enteros, Flotantes y Booleanos
07:22 - 7
Dominio de la función `print` en Python: usos y formatos avanzados
04:00 - 8

Operaciones matemáticas avanzadas en Python: módulo, potencia y más
11:01 - 9

Entrada de información y manejo de tipos de datos en Python
04:53
Sistema de Gestión de Reservas en Python Avanzado
Clase 62 de 63 • Curso de Python
Contenido del curso
- 23

Programación Orientada a Objetos en Python: Clases y Métodos Básicos
14:11 - 24

Gestión de Biblioteca con Programación Orientada a Objetos
18:07 - 25

Herencia y Polimorfismo en Programación Orientada a Objetos
13:57 - 26

Programación Orientada a Objetos: Implementación de Clases y Herencia
13:10 - 27

Polimorfismo en Programación Orientada a Objetos
06:21 - 28

Herencia y Uso de la Función super() en Python
07:28 - 29
Programación Orientada a Objetos: Atributos, Métodos y `super()` en Python
05:06
- 37
Programación Avanzada en Python: POO, Excepciones y Proyectos
01:45 - 38

Escritura de Código Pytónico y Buenas Prácticas en Python
03:58 - 39

Comentarios y Docstrings: Buenas Prácticas en Programación
07:01 - 40

Tiempo de vida y alcance de variables en Python
14:11 - 41

Anotaciones de Tipo en Python para Código Más Legible
13:12 - 42

Validación de Tipos y Manejo de Excepciones en Python
13:05 - 43

Estructuras de Datos Avanzadas en Python: Collection y Enumeraciones
13:15
- 47

Uso de Métodos Mágicos en Python
06:47 - 48
Sobrecarga de Operadores en Python: Personaliza Comportamiento de Clases
04:18 - 49

Ejecutar scripts Python con `if __name__ == '__main__'`
05:42 - 50

Metaprogramación en Python: Métodos `__new__` y `__init__`
03:59 - 51

Uso de *args y **kwargs en funciones de Python
14:32 - 52

Métodos y Atributos Privados y Protegidos en Python
09:26 - 53

Uso de Property en Python: Getter, Setter y Eliminación de Atributos
07:56 - 54

Métodos estáticos y de clase en Python
07:46
¿Qué habilidades aprendiste en este curso?
Este curso ha sido un viaje educativo fascinante en el mundo de Python, donde no solo aprendiste a escribir código de manera eficaz, sino que también te introdujiste en programación orientada a objetos, manejo de concurrencia, sincronización y creación de paquetes. Exploraste cómo implementar las mejores prácticas del lenguaje para mejorar tus habilidades como desarrollador.
¿Cómo utilizar las mejores prácticas al escribir código Paitónico?
Adoptar prácticas Paitónicas implica escribir código limpio, legible y eficiente. Algunas de estas prácticas incluyen:
- Usar convenciones de nomenclatura adecuadas: Asegúrate de seguir el estándar de convenciones propuesto por Python, como nombres de variables en minúsculas y utilizar guion bajo para separar palabras (e.g.:
mi_variable). - Emplear comentarios y docstrings: Documenta siempre tu código para hacerlo comprensible para otros programadores y tu yo futuro.
- Simplificar el código: El mantra es “mantenerlo simple”. No sobrecomplicar funciones y asegurarte de que sean pequeñas y específicas.
¿Cómo añadir características a métodos orientados a objetos?
La programación orientada a objetos te abrió un camino hacia estructuras más organizadas. Aprendiste a:
- Usar decoradores: Estos permiten modificar el comportamiento de funciones o métodos de una manera limpia y reutilizable.
- Crear clases y objetos: Usar clases para definir estructuras con métodos y atributos, lo que facilita la gestión de datos complejos.
¿Qué es la concurrencia y sincronización en Python?
El manejo de concurrencia y asincronía en Python puede optimizar ampliamente tus programas, especialmente en tareas que pueden realizarse de manera simultánea, como peticiones de red o procesamiento de datos en segundo plano.
- Concurrencia: Permite ejecutar múltiples operaciones al mismo tiempo, mejorando la eficiencia del programa.
- Asincronía: Usa
asynciopara manejar tareas que se puedan ejecutar concurrentemente sin bloquear el flujo de tu programa.
¿Cómo crear un sistema de gestión de reservas para un hotel?
Vamos a aplicar los conceptos aprendidos creando un sistema que gestiona reservas de hotel. Este sistema constará de varios componentes y funcionalidades.
¿Cuáles son los archivos clave en el proyecto?
El proyecto se compone de cuatro archivos principales:
- Reservas: Donde cada cliente podrá hacer una reserva de una habitación.
- Pagos: Gestión de los pagos de las reservas.
- Habitaciones: Control de disponibilidad de habitaciones.
- Main: Archivo principal que importa librerías y centraliza acciones.
¿Cómo estructurar el proyecto en Visual Studio Code?
Al observar la estructura del proyecto, notarás que hay dos carpetas en los recursos del curso:
- Solución completa del proyecto: Una carpeta con la solución finalizada.
- Plantilla: Estructura básica del proyecto que debes completar.
Además, contarás con instrucciones detalladas paso a paso para guiarte en la implementación del sistema de reservas.
¿Cómo se utilizan las clases y funciones en este proyecto?
En este sistema, utilizarás clases para manejar reservas y gestionar las habitaciones. Aquí es donde la orientación a objetos muestra su potencia, permitiéndote instanciar objetos y gestionar el estado de cada reserva e interacción con las habitaciones.
¿Cómo gestionar las reservas y pagos?
Los archivos de sistemas asíncronos y funciones proporcionan las directrices para recibir parámetros y gestionar cada aspecto de las reservas y los pagos de forma eficaz.
¿Cómo completar este curso?
Finalmente, tienes dos opciones para finalizar este curso: presentar un examen o completar el proyecto de gestión de reservas. La elección dependerá de tu preferencia personal y de cómo prefieras consolidar el conocimiento aprendido.
Si tienes dudas o deseas compartir tus aportes, puedes dejarlos en la sección de comentarios del curso. Carly, tu instructora, está disponible en redes sociales como carly.code para cualquier cuestión adicional. ¡Continúa explorando y nunca dejes de aprender!