Conceptos esenciales de Python para Data Engineering
Cómo comenzar en AWS | La trampa del perfeccionismo
Lo que vas a ver en esta edición:
8 conceptos esenciales de Python para Data Engineering
¿Cómo comenzar en AWS? Una guía práctica
¿Sos perfeccionista? Esto te interesa
El libro de AWS que necesitabas
🧠 El Núcleo
8 conceptos esenciales de Python para Data Engineering
Python es lo que mucho denominan el lenguaje de facto en data. El rol de la Ingeniería de Datos no es ajeno a este lenguaje, de hecho, todo lo contrario, puede llegar a una herramienta del día a día en muchas empresas.
Pero, ¿qué es lo que tiene que conocer un Data Engineer sobre este lenguaje para ser competente? Veamos brevemente 8 conceptos básicos.
Variables: un espacio de almacenamiento en memoria volátil (RAM) que lleva un identificador (el nombre) y guarda un valor.
Operadores: aritméticos, de comparación y lógicos para trabajar con variables.
Estructuras de datos: formas de representar datos. Cada una tiene sus pros y contras, como así también casos de uso ideales. Consideralas como herramientas que deben usarse en el momento indicado (un martillo no siempre es la mejor opción, a veces es bueno ir por un destornillador). Algunas estructuras destacadas para estudiar…
Listas: colección ordenada de elementos que pueden ser accedidos si se conoce la ubicación del elemento (también conocido como índice)
Diccionarios: colección de pares clave-valor donde cada clave está mapeada a un valor usando una función hash. Muy eficientes en búsquedas
Set: también conocida como “conjunto”, es otra colección de elementos similar a la lista pero que no admite valores duplicados
Tupla: colección ordenada de elementos que no puede ser modificada, o en otras palabras, es inmutable
Loops: o bucles, que permiten que una porción de código pueda ser repetida una cierta cantidad de veces.
Comprehension: una manera de escribir loops de forma compacta en listas, diccionarios o sets
Funciones: un bloque de código que puede ser reutilizado según sea necesario. Esto permite tener cierta lógica definida en un único lugar, permitiendo que nuestro código sea más mantenible y fácil de utilizar.
Clases y Objetos: esto hace referencia al paradigma de programación orientada a objetos, concepto importantísimo. Se puede pensar en una clase como un plano y a los objetos como creaciones realizadas en base a ese plano.
Librería: conjuntos de módulos y funciones reutilizables. Python trae muchas por defecto y se pueden instalar más con
pip, su gestor de paquetes más famoso. En próximas ediciones vamos a ahondar en algunas librerías particularmente útiles para Data Engineering.Excepciones: manejo de errores para que el programa siga funcionando ante problemas.
Como todo lenguaje, Python es un mundo. Pero no te abrumes. Si no sabes nada de nada, lo mejor es ver cuál puede ser tu próximo paso y arrancar por ahí.
¿Te gustaría aprender este lenguaje de manera ordenada, concepto por concepto y con ejercicios para practicar? Entonces tengo lo que buscás: Exercism.
Exercism es una plataforma gratuita (en inglés) con ejercicios guiados, mentoría de otros programadores y retos prácticos. Te ayuda a pasar de la teoría a la práctica rápido, con feedback real y casos concretos que simulan problemas del mundo real. Ideal para afianzar lo que aprendas en tus primeras lecciones.
☁️ La Senda del Nubearquitecto
¿Cómo comenzar en AWS?
En la edición anterior vimos razones para comenzar nuestro viaje en la nube en AWS. El tema ahora es: ¿cómo? Recuerdo haberme hecho la misma pregunta en su momento cuando decidí que quería certificarme.
Quizá te preguntes: “Pero Elias, ¿decidiste certificarte sin saber cómo empezar en AWS?”
Bueno, mi exposición a la nube de Amazon comenzó cuando arranqué en mi trabajo actual. Me vi forzado a aprender conceptos mediante práctica y error, junto a la supervisión de algunos compañeros que tuvieron la paciencia y amabilidad de transmitirme sus conocimientos.
Fue díficil, tuve que complementar con búsquedas en Google, la documentación de AWS, Stack Overflow, la IA de turno, etc.
Digamos que empecé, pero…
sin ninguna base teórica fuerte
con el estrés añadido de tocar cosas en producción (donde sí, me mandé algunos mocos, hay que decirlo)
y casi que en tiempo récord porque había que resolver cuanto antes los requisitos del cliente (así es el mundo startup jeje).
Pero eso no tiene porqué pasarte a vos. Te traigo una mini guía que lejos está de ser infalible, pero que de verdad espero te permita dar tus primeros pasos en este proveedor de la nube. ¿Qué vas a ver?
Pequeña intro a Cloud Computing
Qué es AWS y porqué importa
Conceptos básicos a tener presente
Servicios esenciales y más usados
Recursos para empezar a empaparte con la filosofía de la nube de Amazon
¡Bajate la guía desde acá y ponete en acción hoy mismo! 🚀
💭 Debug Mental
¿Sos perfeccionista? Esto te interesa
En 1931, Martha Graham —una de las coreógrafas más influyentes del siglo XX— dijo: "Está perdido, todo el trabajo de un invierno está perdido". Estaba abrumada por la autocrítica, consumida por la idea de no estar a la altura.
Personas como Da Vinci, Steve Jobs o Ralph Ellison también sufrían lo mismo: altos estándares que los hacían geniales, pero también los paralizaban.
A mí también me pasó. Me pasa. Ese perfeccionismo que se disfraza de “exigencia” y te convence de que mejor no hagas nada hasta que esté impecable. Y cuando te das cuenta, no hiciste nada.
El perfeccionismo es un disfraz elegante de la procrastinación. Si no lo hiciste, no importa si fue por vagancia o por miedo a no estar a la altura. El resultado es el mismo: no lo hiciste. Y tu potencial se queda ahí, detenido.
¿Cómo salió Martha de esa trampa mental? Gracias a Louis Horst, su director musical, que le dijo:
“No siempre se puede crear en el mismo nivel. La Sexta Sinfonía siguió a la Quinta, pero sin la Sexta, no tendríamos la Séptima. Las transiciones son igual de importantes que los logros.”
¿Tenés una idea? ¿Un proyecto que quieras encarar? ¿Un negocio que emprender, una carrera que iniciar, un sueño que perseguir? Mandate. Arrancá.
Investigá pero no te quedes ahí. EJECUTÁ.
Acción, acción, acción.
Obvio, que tus pasos también estén acompañados de visión, pero ponete en movimiento. A medida que lo hagas, vas a ir transicionando hacia algo nuevo, hacia una nueva versión tuya. Y ese recorrido tiene el mismo valor que los logros que alcances.
PD: si me hubiera quedado paralizado por el análisis, hoy no estarías leyendo esto ni estarías suscrito/a a esta newsletter, porque no existiría 😉
📚 Datazo
El libro de AWS que necesitabas
Ahora que vimos algunas recomendaciones y lineamientos para dar tus primeros pasos en AWS, acá te va una recomendación especial: AWS Fundamentals.
Primero que nada no quiero venderte humo: el libro no es gratuito. Podría subir el PDF o archivo ebook en algún lado y pasarte el link, pero no me parece ético. Hay un trabajo muy grande detrás del libro y dártelo gratis sería pisotear el trabajo de todas las personas que contribuyeron en él.
Con eso en mente, te comparto rapidito mi opinión personal de porqué creo que es un muy buen recurso para interiorizarte en la filosofía de AWS y su amplia gama de servicios:
Nada de vueltas innecesarias. El libro va al núcleo de cada servicio y te cuenta casos de uso reales. Los ejemplos me parecen super didácticos
No abarca todos los servicios habidos y por haber, sino que va a los más importantes y los que componen la oferta principal de AWS
No está orientado a ninguna certificación, simplemente intenta darte lo que necesitás para resolver problemas de verdad
Tiene una gran introducción a IAM y desde entrada te comenta su importancia (y no exageran eh), algo que me parece vital ya que la seguridad tiene que ser nuestra principal preocupación como profesionales en cualquier área de IT
Hay unas infografías (vendidas por separado, o en combo con el libro, hay que decirlo) que son excelentes para visualizar los puntos claves de cada servicio de un vistazo rápido
El libro y las infografías se actualizan constantemente y cada nueva actualización es gratis, no tenés que comprar el libro/infografías de nuevo. Simplemente te envían la nueva versión a tu correo.
Si todo esto te cierra y te parece interesante, te dejo el enlace acá para que lo puedas comprar. Ojalá sea una buena guía para tu camino en AWS.
Ahora, si decidís que no te interesa o momentáneamente te es imposible comprarlo, tranqui. Por fortuna estás suscrito/a a esta newsletter y buena parte del contenido de AWS que voy a compartir pronto está basado en este libro 😉


