Skip to content

Commit

Permalink
Corrección Roadmap 24 + Nuevo ejercicio 25
Browse files Browse the repository at this point in the history
  • Loading branch information
mouredev committed Jun 17, 2024
1 parent 475ed62 commit 9ae2e52
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 4 deletions.
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@
## Corrección y próximo ejercicio

> #### Lunes 17 de junio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
> #### Consulta el **[horario](https://discord.gg/JTkmHgY6?event=1247249059278749716)** por país y crea un **[recordatorio](https://discord.gg/JTkmHgY6?event=1247249059278749716)**
> #### Lunes 24 de junio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
> #### Consulta el **[horario](https://discord.gg/EWMJPcUq?event=1249918242370355262)** por país y crea un **[recordatorio](https://discord.gg/EWMJPcUq?event=1249918242370355262)**
## Roadmap

Expand Down Expand Up @@ -58,7 +58,8 @@
|21|[CALLBACKS](./Roadmap/21%20-%20CALLBACKS/ejercicio.md)|[📝](./Roadmap/21%20-%20CALLBACKS/python/mouredev.py)|[▶️](https://youtu.be/tqQo9SjJFlY)|[👥](./Roadmap/21%20-%20CALLBACKS/)
|22|[FUNCIONES DE ORDEN SUPERIOR](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/ejercicio.md)|[📝](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/python/mouredev.py)|[▶️](https://youtu.be/ABniGtbqAXk)|[👥](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/)
|23|[SINGLETON](./Roadmap/23%20-%20SINGLETON/ejercicio.md)|[📝](./Roadmap/23%20-%20SINGLETON/python/mouredev.py)|[▶️](https://youtu.be/cOIcFo_w9hA)|[👥](./Roadmap/23%20-%20SINGLETON/)
|24|[DECORADORES](./Roadmap/24%20-%20DECORADORES/ejercicio.md)|[🗓️ 17/06/24](https://discord.gg/JTkmHgY6?event=1247249059278749716)||[👥](./Roadmap/24%20-%20DECORADORES/)
|24|[DECORADORES](./Roadmap/24%20-%20DECORADORES/ejercicio.md)|[📝](./Roadmap/24%20-%20DECORADORES/python/mouredev.py)||[👥](./Roadmap/24%20-%20DECORADORES/)
|25|[LOGS](./Roadmap/25%20-%20LOGS/ejercicio.md)|[🗓️ 24/06/24](https://discord.gg/EWMJPcUq?event=1249918242370355262)||[👥](./Roadmap/25%20-%20LOGS/)

## Instrucciones

Expand Down
2 changes: 1 addition & 1 deletion Roadmap/24 - DECORADORES/ejercicio.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# #24 DECORADORES
# #24 PATRONES DE DISEÑO: DECORADORES
> #### Dificultad: Fácil | Publicación: 10/06/24 | Corrección: 17/06/24
## Ejercicio
Expand Down
64 changes: 64 additions & 0 deletions Roadmap/24 - DECORADORES/python/mouredev.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
"""
Ejercicio
"""


def print_call(function):
def print_function():
print(f"La función '{function.__name__}' ha sido llamada.")
return function
return print_function


@print_call
def example_function():
pass


@print_call
def example_function_2():
pass


@print_call
def example_function_3():
pass


example_function()
example_function_2()
example_function_3()

"""
Extra
"""


def call_counter(function):
def counter_function():
counter_function.call_count += 1
print(
f"La función '{function.__name__} se ha llamado {counter_function.call_count}' veces.")
return function

counter_function.call_count = 0
return counter_function


@call_counter
def example_function_4():
pass


@call_counter
def example_function_5():
pass


example_function_4()
example_function_4()
example_function_4()
example_function_4()
example_function_5()
example_function_4()
example_function_5()
26 changes: 26 additions & 0 deletions Roadmap/25 - LOGS/ejercicio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# #25 LOGS
> #### Dificultad: Fácil | Publicación: 17/06/24 | Corrección: 24/06/24
## Ejercicio

```
/*
* EJERCICIO:
* Explora el concepto de "logging" en tu lenguaje. Configúralo y muestra
* un ejemplo con cada nivel de "severidad" disponible.
*
* DIFICULTAD EXTRA (opcional):
* Crea un programa ficticio de gestión de tareas que permita añadir, eliminar
* y listar dichas tareas.
* - Añadir: recibe nombre y descripción.
* - Eliminar: por nombre de la tarea.
* Implementa diferentes mensajes de log que muestren información según la
* tarea ejecutada (a tu elección).
* Utiliza el log para visualizar el tiempo de ejecución de cada tarea.
*/
```
#### Tienes toda la información extendida sobre el roadmap de retos de programación en **[retosdeprogramacion.com/roadmap](https://retosdeprogramacion.com/roadmap)**.

Sigue las **[instrucciones](../../README.md)**, consulta las correcciones y aporta la tuya propia utilizando el lenguaje de programación que quieras.

> Recuerda que cada semana se publica un nuevo ejercicio y se corrige el de la semana anterior en directo desde **[Twitch](https://twitch.tv/mouredev)**. Tienes el horario en la sección "eventos" del servidor de **[Discord](https://discord.gg/mouredev)**.

0 comments on commit 9ae2e52

Please sign in to comment.