Nota: este texto está pensado para gente que ya tiene algo de conocimientos en Python o R a nivel general, si estos lenguajes aún son chino o peor para ti, vuelve más adelante, este post te estará esperando :)
¿Por qué aprender Programación Orientada a Objetos (POO)? Las respuestas son 2:
- Porque desarrollar la intuición es fácil, probablemente no necesites mucho más que este post (o eso espero)
- Porque es útil. Adquieres una suerte de "modelo mental" que necesitas para moverte en prácticamente cualquier lenguaje (en lo personal yo lo aprendí con Java, y me sirvió un montón hasta hoy), y que te permitirá entender que carajo está pasando (en parte). Tal vez no te hayas dado cuenta, pero cuando mueves datos con R o Python, literalmente estás haciendo POO.
![]() |
Si esta imagen te representa, con mayor razón debieras leer este post |
¿Aahh, entonces cuando uso librerías tipo import pandas as pd, técnicamente estoy usando un objeto y llamando sus métodos? SI.
"Ya pero yo uso R, que tiene que ver". PUES ES LO MISMO! Solo que en vez de usar el punto ".", en R la invocación es con un signo peso "$", en la lógica [objeto]$[propiedad] ¿ahora todo tiene sentido no? Por ejemplo aquí creamos un objeto de clase data frame con 2 propiedades o en este contexto, variables, e invocamos una de ellas.
Así también tenemos otros objetos más complejos en R como el "linear model", lm(), que como notan en la imagen posterior, tiene elementos o propiedades dentro de otras propiedades del mismo objeto, lo cual también es posible en Python, y en la POO en general.
Por último, este razonamiento orientado a objetos, te ayuda mucho a pensar en como armar una base de datos. Por ejemplo si quiero almacenar variables de una persona, la puedes pensar como una clase, y crear el data frame con ello en mente, pensando en las columnas como sus propiedades, y cada caso, dentro del data frame, como un objeto o instancia de la clase. Este razonamiento se usa mucho en la construcción de bases de datos relacionales, algo que es parte importante del mundo de la analítica, y de las que ya te hablaré en otra instancia.
Atacar la estadística y los datos no es algo tan fácil cuando se es "humanista". Hay un millón de cosas que no sabes, y por cada nueva que aprendes, aparece otro millón más que ni sabías que desconocías. Pero juntando esos pocos al final algo acabas aprendiendo, espero haber contribuido a eso hoy, y lograrlo en las próximas entradas que haga.
Comments
Post a Comment