Pythoniza tu

Vida

PyDay La Paz

Mauricio S. Matias Conde

🌐 Un 🦄 en Unosquare

💻 Estudie Ingeniería de Sistemas

🛠️ Escritor de artículos tecnológicos

🔓 Amante del movimiento FLOSS y OSH

👾 Parte del                                       en Cocha

@cr0wg4n

Situación 1

"Downloads, que carpeta

más asquerosa"

"Y ahora... ¿donde puse este

archivo?"

Situación 2

"Debe ser la edad"

"Y apenas es Lunes"

"Solo un día mas y finde"

"Homework, que

bendición..."

"Con este proyecto

la rompo"

"#$@& pandemia"

Situaciones

  • Tomar screenshots de más de 10 Dashboards de 5 días de las 24 horas del día.
  • Trabajar con Google workspace y tener varios meets, mientas estas muy concentrado.
  • Descargar datos de algún tipo de almacenamiento cloud programáticamente.
  • Copiar una porción de código en una imagen coloreado, formateado y presentable en alguna determinada carpeta con un simple atajo de teclas.
  • Conseguir una cita en migración y sacar pasaporte.
  • Recolectar cualquier tipo de información de la web.

¿Cómo usamos la

programación

normalmente?

Lenguaje de Programación...     LENGUAJE

"Porque hacer algo que te toma 15 minutos, si puedes automatizarlo en 3 horas"

Situación 1 - Directory Organizer

Escucha eventos (modificar, copiar y mover) en una ruta específica (en mi caso "downloads") y los archivos que participen en dichos eventos son movidos a carpetas personalizadas (docs, images, compress, sound, etc) sin dañar su integridad.

Situación 2 - Automatic Workout Routine

Gracias a la API gratuita de WGER es posible recuperar ejercicios aleatoriamente (nombre, descripción y imágenes opcionalmente), una vez recuperado el ejercicio realiza una búsqueda de videos en YouTube y expone una pagina web sencilla con los datos del ejercicio y videos de como practicar el ejercicio.

OK, pero a mi me cuesta materializar proyectos... ¿Por dónde puedo empezar?

Modelo de George Pólya para la Resolución de Problemas

(How to solve it, George Polya 1989)

¿Escucharon sobre Test-Driven Development o TDD?

1. Creo un Test

2. Ejecuto test (Todos Fallan)

3. Implemento los métodos necesarios, ejecuto el test nuevamente (Funciona)

¿4 es par?        Si = True

¿3 es par?        No = False

¿5 es impar?   Si = True

¿10 es impar? No = False

¿0 es par?         Si = True

Les presento mi modelo...

Fun-Driven Development! (FDD)

Tengo un problema o necesidad

Propia

Pa mi

SI

¿Puedo delegarla o automatizarla?

NO

SI

Analizo / Investigo

NO

SI

¿Me estoy divirtiendo?

Planifico

NO

SI

¿Me sigo divirtiendo?

Desarrollo / Pruebas

NO

SI

¿Enserio te divierte?

¿Llegue a la solución?

NO

SI

Toca resolverlo sin programación

habilidades_sociales++

me da ansiedad

no me caen las personas

prefiero quedarme

en casa

cosas random

vaya... jamas habia

visto esa perspectiva

que flojera

que curioso

prefiero ver netflix

¡Gracias! Este contenido y más...  en:

Pythoniza tu Vida

By Mauricio Matias

Pythoniza tu Vida

Discover how to use Python in your everyday life with Mauricio Matias Conde's presentation "Pythoniza tu Vida". Learn about real-life situations where Python can be useful, such as organizing directories and creating automatic workout routines. Explore the Fun-Driven Development methodology and more.

  • 342