SQL (Structured Query Language) es 'el lenguaje de las bases de datos' y es esencial para cualquier profesional que trabaje con ellas (desde administradores web a científicos / ingenieros de datos). Hace tres años y medio, de hecho, encabezaba la lista de 10 habilidades laborales más demandadas en EE.UU. y el Reino Unido.
Si estás buscando mejorar tus habilidades en SQL, estás en el lugar correcto: en este artículo, exploraremos las cuatro mejores plataformas gratuitas para practicar SQL de acuerdo a tu nivel de manejo del lenguaje.
1. SQLZoo
- Nivel de habilidad: Principiante a Intermedio
- Idioma: Inglés
- Sitio web: SQLZoo
SQLZoo es un sitio perfecto por el que comenzar si eres un principiante en SQL. Ofrece un conjunto estructurado de tutoriales interactivos con sus correspondientes ejercicios de SQL que puedes practicar directamente en tu navegador web.
Los tutoriales cubren una amplia variedad de temas de SQL, lo que facilita que vayas progresando a tu propio ritmo.
Pros:
- Retroalimentación instantánea: Te dice si lo estás haciendo bien o mal.
- Cubre muchos temas: Puedes aprender muchas cosas sobre SQL aquí (desde lo más simple a lo más avanzado).
Contras:
- Menos práctico: Al no utilizar bases de datos reales, es posible que no sientas cómo se usa SQL en el mundo real.
2. Codecademy
- Nivel de habilidad: Principiante
- Idioma: Inglés
- Sitio web: Curso de SQL de Codecademy
Codecademy ofrece un curso interactivo de SQL diseñado específicamente para principiantes. El curso incluye ejercicios de codificación prácticos con retroalimentación instantánea y un seguimiento de tu progreso, lo que facilita el aprendizaje y la práctica paso a paso de SQL.
Pros:
- Aprendizaje práctico a la par que divertido.
- Fácil de seguir.
Contras:
- Puede resultar demasiado básico.
- Ofrece un certificado de finalización... pero es de pago.
3. DataLemur
- Nivel de habilidad: Principiante-Avanzado
- Idioma: Inglés
- Sitio web: Tutorial de SQL de DataLemur
DataLemur es adecuado para aquellos que se inician en SQL, para aquellos que buscan solidificar sus habilidades, o para los que han 'entrado en harina' con ejercicios adecuados para entrevistas de trabajo.
Organiza su contenido en módulos o capítulos que cubren diferentes aspectos de SQL, cada uno de ellos incluye ejercicios interactivos donde puedes escribir y ejecutar consultas SQL.
Es recomendable seguir los tutoriales en el orden en que se presentan, ya que cada uno construye sobre el conocimiento del anterior.
Pros:
- Ejercicios interactivos que ofrecen experiencia práctica.
- Los ejercicios más avanzados están extraídos de entrevistas de trabajo reales llevadas a cabo por grandes compañías.
- Retroalimentación inmediata para facilitar el aprendizaje.
- Cobertura de una amplia gama de temas, desde lo básico hasta aspectos más complejos de SQL.
Contras:
- El enfoque práctico puede requerir una base teórica previa para ser completamente efectivo.
4. LeetCode
- Nivel de habilidad: Intermedio-Avanzado
- Idioma: Inglés
- Sitio web: Problemas de SQL de LeetCode
LeetCode es una plataforma ampliamente utilizada para mejorar habilidades de programación, especialmente útil para la preparación de entrevistas técnicas. Una vez registrado en la plataforma, verás una lista de problemas que puedes filtrar por dificultad (Fácil, Medio, Difícil) o por otros criterios como la cantidad de veces que han sido resueltos.
Cada problema viene con un enunciado detallado, ejemplos de entrada/salida, y a veces con restricciones específicas. Puedes escribir tu solución en el editor de código proporcionado y, antes de enviarla, probarla con los ejemplos proporcionados y otros casos de prueba que desees agregar.
Después de enviar, puedes revisar tu código y las soluciones de otros usuarios, así como debatirlas en la sección de discusión de cada problema.
Pros:
- Contenido avanzado: Recomendable si quieres ser realmente bueno en SQL.
- Interacción con otros usuarios: Puedes ver lo que otros hacen y aprender de ellos.
- Útil para entrevistas: Algunas preguntas te ayudan a prepararte para entrevistas de trabajo.
Contras:
- No es ideal para aprender SQL desde cero, se enfoca más en la resolución de problemas.
- Algunos ejercicios son 'premium', por lo que no son accesibles para los usuarios de la versión gratuita
Imagen | Marcos Merino mediante IA
Ver 3 comentarios