Para ser un buen profesional en datos, hay que saber SQL. No hay forma de esquivar este lenguaje. Es más, en mi opinión esto va más allá de ser un lenguaje de consulta: es un modelo mental, una forma de pensar.
Hoy te comparto cómo aprendí este componente vital de la caja de herramientas de cualquier profesional en data, y los recursos que me ayudaron (y me están ayudando actualmente). En el primer comentario te dejo todos los links.
SELECT STAR SQL
Lo bueno: es gratis. Lo "malo": está totalmente en inglés.
Sin embargo, creo que es un muy buen punto de partida.
No es solo una referencia o una simple lista de comandos y su explicación: es un libro interactivo en línea donde vas a empaparte del modelo mental de SQL y vas a ejecutar consultas contra datasets reales.
Vas a aprender/repasar desde la estructura de una consulta, hasta agregaciones y JOINs.
Spoiler: si sos nuevo en SQL, muy probablemente te vayas a frustrar. Pero eso es lo que realmente te hace aprender. ¿O creías que aprender tenía que ser siempre fácil? Dale, asumí el desafío. Vos podés.
DATACAMP
Excelente plataforma de pago con cursos en video, ejemplos muy didácticos, ejercicios interactivos contra datasets reales entre lección y lección, proyectos guiados (que haces ahí mismo en la plataforma), y capítulos de repaso/práctica interactivos. Todo guiado a través de una estrategia de gamificación donde ganás puntos de experiencia (XP) por cada lección o ejercicio completado.
No solo podes aprender SQL, sino un montón de conceptos relacionados a Data (Analysis, Engineering, Science) e Inteligencia Artificial.
Tiene UN MONTÓN de cursos cortos sobre SQL, pero te recomiendo mucho el track "SQL Fundamentals", donde vas a encontrar agrupados varios de estos cursos cortos ordenados de manera secuencial para que cubras desde lo básico y lo intermedio hasta conceptos más avanzados.
Actualmente estoy usando esta plataforma para repasar todo lo que aprendí en su momento y conceptos que no tengo tan dominados, como CTEs y Window Functions.
Cada tanto hacen un descuento del 50% en su plan anual, quedando en 75USD. Un precio bastante copado para toda la oferta educativa que tienen.
ACADEMIA IAN SAURA
Muy buena plataforma orientada exclusivamente a Data Engineering. Si querés iniciar en este rol en particular, te la super recomiendo. El fundador, Ian Saura, es un ingeniero de datos con bastante experiencia en el área y su plataforma está organizada en formato roadmap, donde vas a completar "misiones" en orden, ganar XP al hacerlo, y desbloquear más misiones a medida que avanzas.
Vas a arrancar como "Semilla" y el objetivo final es convertirte en un "Maestro" de la ingeniería de datos.
Con respecto a SQL, no vas a encontrar cursos o lecciones como en las otras opciones que te comenté, pero sí muchos ejercicios interactivos divididos en varias categorías, desde fundamentos hasta optimización de consultas.
Mi recomendación es empaparte bien de todos los conceptos mencionados y venir a esta plataforma a practicarlos.
Ahora, dos punto fuertes. Por un lado los deep dives. En esta Academia vas a poder ir bien a lo profundo en varios temas, SQL incluido. En el apartado de deep dives vas a encontrar enlaces a papers, libros y explicaciones de conceptos muy profundos que te pueden hacer destacar en entrevistas y procesos de selección. Muy recomendado si estás cansado/a de lo básico.
El otro punto fuerte son los proyectos. Son "guiados", y lo pongo entre comillas porque si bien hay instrucciones a seguir, la plataforma no te "lleva de la mano" para que lo hagas. Vas a tener que investigar, diseñar tu propia implementación, y avanzar incluso con dudas, todo lo que suele ocurrir en un trabajo real, donde a lo mejor no tenés todas las respuestas y tenés que avanzar de todos modos. Aun así, cada proyecto tiene una solución que podés visualizar una vez lo completás para comparar con tu propia solución.
En el primer comentario te voy a dejar un link para que puedas suscribirte con descuento.
SQL de Cero
Excelente curso de Fernando Herrera orientado a PostgreSQL, uno de los motores de bases de datos relacionales y "sabor" (variante) de SQL más usados en el mundo.
Vas a repasar lo básico de SQL también, pero también vas a aprender conceptos más avanzados, como CTEs, Views, Store Procedures y algo clave: diseño de bases de datos relacionales, con Primary/Foreign Keys, relaciones, constraints, etc.
No solo el temario es bueno, acá el diferencial es quién dicta el curso. Fernando es probablemente uno de los mejores profesores tech de habla hispana.
CONCLUSIÓN
No esquives SQL. Yo arranqué en datos sin tenerlo bien dominado y realmente no recomiendo iniciar así. Es más, te recomiendo dominar SQL antes que Python (otro componente vital para laburar en esta área).
Ojalá estos recursos te sirvan y te permitan adoptar y dominar este modelo mental que servirá como pilar fundamental de tu carrera.
¿Algún curso o recurso que quieras agregar? Te leo en los comentarios :)