Fundamentos de Programaci贸n y Python

1

驴Por qu茅 aprender Python?

2

Introducci贸n a Python

3

Conceptos B谩sicos de Programaci贸n

4

Pr谩ctica: Te doy la bienvenida a los ejercicios interactivos

5

Manipulaci贸n de Cadenas de Texto en Python

6

Enteros, Flotantes y Booleanos

7

Todo lo que Debes Saber sobre print en Python

8

Operaciones Matem谩ticas en Python

9

Operaciones de Entrada/Salida en Consola

Colecci贸n y Procesamiento de Datos en Python

10

Listas

11

M茅todo slice

12

Listas de m谩s dimensiones y Tuplas

13

Aplicaci贸n de Matrices

14

Diccionarios

15

Comprehension Lists en Python (CLASE NUEVA)

Control de Flujo en Python

16

Estructuras condicionales

17

Bucles y Control de Iteraciones

18

Generadores e Iteradores

Funciones y Manejo de Excepciones en Python

19

Uso de Funciones en Python

20

Funciones Lambda y Programaci贸n Funcional en Python

21

驴C贸mo realizar una funci贸n recursiva en Python?

22

Manejo de Excepciones y Uso de Pass (CLASE NUEVA)

Programaci贸n Orientada a Objetos en Python

23

Fundamentos de Programaci贸n Orientada a Objetos en Python

24

Ejercicio Biblioteca con POO

25

Herencia en POO con Python

26

Objetos heredados

27

Los 4 pilares de la programacion orientada a objetos

28

Uso de super() en Python (CLASE NUEVA)

29

Superando los Fundamentos de Programaci贸n Orientada a Objetos en Python

Lectura y escritura de archivos

30

Manejo de Archivos .TXT (CLASE NUEVA)

31

Manejo de Archivos CSV (CLASE NUEVA)

32

Manejo de Archivos JSON (CLASE NUEVA)

Biblioteca est谩ndar de Python

33

Biblioteca est谩ndar en Python (CLASE NUEVA)

34

Librer铆a Os, Math y Random (CLASE NUEVA)

35

Librer铆a Statistics y An谩lisis Estad铆stico (CLASE NUEVA)

36

Proyecto final: Guerra naval

Conceptos avanzados de Python

37

Recapitulaci贸n de lo aprendido hasta ahora

38

Escribir c贸digo Pythonico y profesional

39

Comentarios y Docstrings en Python

40

Scope y closures: variables locales y globales

41

Anotaciones de tipo

42

Validaci贸n de tipos en m茅todos

43

Librer铆a Collections y Enumeraciones

Decoradores

44

Decoradores en Python

45

Decoradores anidados y con par谩metros

46

Uso de Decoradores en clases y m茅todos

M茅todos y estructura de clases en Python

47

M茅todos m谩gicos

48

Sobrecarga de operadores

49

Implementaci贸n de `if __name__ == "__main__":`

50

Metaprogramaci贸n en Python

51

Uso de *args y **kwargs

52

M茅todos privados y protegidos

53

Gesti贸n avanzada de propiedades

54

M茅todos est谩ticos y de clase avanzados

Programaci贸n concurrente y as铆ncrona

55

Introducci贸n a la concurrencia y paralelismo

56

Threading y multiprocessing en Python

57

Asincronismo con asyncio

58

Asincronismo y concurrencia

Creaci贸n de m贸dulos y paquetes

59

Creaci贸n de m贸dulos en Python

60

Gesti贸n de paquetes

61

Publicaci贸n de paquetes en PyPI

Proyecto final

62

Implementaci贸n de un sistema completo

63

Implementaci贸n de un Sistema Completo

Curso de Python

Curso de Python

Carli Code

Carli Code

Implementaci贸n de un Sistema Completo

63/63

Lectura

Implementaci贸n de un Sistema Completo

En esta 煤ltima clase del curso, vamos a aplicar todos los conceptos aprendidos en las clases anteriores para desarrollar un sistema completo utilizando Python avanzado. El proyecto consistir谩 en la implementaci贸n de un sistema de gesti贸n de reservas para un hotel. Este sistema gestionar谩:

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 2

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

hola, estoy por terminar el curso pero veo que en las clases finales no explican donde subir el proyecto para que lo revisen y sea aprobado
Les comparto otra opci贸n para el m贸dulo reservations. Es bien recibida cualquier obervaci贸n.from collections import defaultdictfrom datetime import datefrom .customers import Customerfrom .rooms import Room class Reservation:聽 聽 total = 0 聽 聽 def \_\_init\_\_(self, customer: Customer, room: Room, date: date) -> None:聽 聽 聽 聽 self.customer = customer聽 聽 聽 聽 self.room = room聽 聽 聽 聽 self.date = date聽 聽 聽 聽 self.id = Reservation.get\_reservation\_id() 聽 聽 def get\_reservation\_id():聽 聽 聽 聽 Reservation.total += 1聽 聽 聽 聽 return Reservation.total 聽 聽 def \_\_str\_\_(self) -> str:聽 聽 聽 聽 # Devuelve una representaci贸n amigable para el usuario聽 聽 聽 聽 return f"Descripci贸n de reserva: Cliente: {self.customer.name}, habitaci贸n: {self.room.number} "聽 聽 聽 聽 class ReservationSystem:聽 聽 def \_\_init\_\_(self) -> None:聽 聽 聽 聽 self.reservations = defaultdict(list) 聽 聽 def add\_reservation(self, reservation: Reservation) -> bool:聽 聽 聽 聽 """Agrega una nueva reserva al sistema."""聽 聽 聽 聽 if reservation.room.availability == True:聽 聽 聽 聽 聽 聽 key = reservation.id聽 聽 聽 聽 聽 聽 reservation.room.availability = False聽 聽 聽 聽 聽 聽 self.reservations\[key] = reservation聽 聽 聽 聽 聽 聽 print(f'Habitaci贸n: {reservation.room.number} reservada en la reserva #{key}')聽 聽 聽 聽 聽 聽 return True聽 聽 聽 聽 else:聽 聽 聽 聽 聽 聽 print(f'La {reservation.room} ya ha sido reservada')聽 聽 聽 聽 聽 聽 return False 聽 聽 def cancel\_reservation(self, reservation\_id: int) -> None:聽 聽 聽 聽 """Cancela una reserva existente por ID."""聽 聽 聽 聽 if reservation\_id in self.reservations.keys():聽 聽 聽 聽 聽 聽 reserv = self.reservations\[reservation\_id]聽 聽 聽 聽 聽 聽 reserv.room.availability = True聽 聽 聽 聽 ```python from collections import defaultdict from datetime import date from .customers import Customer from .rooms import Room class Reservation: total = 0 def __init__(self, customer: Customer, room: Room, date: date) -> None: self.customer = customer self.room = room self.date = date self.id = Reservation.get_reservation_id() def get_reservation_id(): Reservation.total += 1 return Reservation.total def __str__(self) -> str: # Devuelve una representaci贸n amigable para el usuario return f"Descripci贸n de reserva: Cliente: {self.customer.name}, habitaci贸n: {self.room.number} " class ReservationSystem: def __init__(self) -> None: self.reservations = defaultdict(list) def add_reservation(self, reservation: Reservation) -> bool: """Agrega una nueva reserva al sistema.""" if reservation.room.availability == True: key = reservation.id reservation.room.availability = False self.reservations[key] = reservation print(f'Habitaci贸n: {reservation.room.number} reservada en la reserva #{key}') return True else: print(f'La {reservation.room} ya ha sido reservada') return False def cancel_reservation(self, reservation_id: int) -> None: """Cancela una reserva existente por ID.""" if reservation_id in self.reservations.keys(): reserv = self.reservations[reservation_id] reserv.room.availability = True ```