Skip to content

pererumbo/interview-fliits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fliits - DS Technical Interview Setup

¡Bienvenido/a! 🎉

Este repositorio contiene el entorno de configuración para la entrevista técnica para el rol de Data Scientist en FLiiTS. Por favor, sigue los pasos a continuación antes de la entrevista para asegurarte de que todo funciona correctamente.


Requisitos previos

1. IDE de SQL

Necesitarás un IDE o cliente de SQL para conectarte a la base de datos PostgreSQL durante la entrevista.

Algunas opciones recomendadas:

2. Docker

Asegúrate de tener Docker instalado y en funcionamiento.

Verifica la instalación:

docker --version

3. Python 3.12

Necesitarás Python 3.12 instalado en tu sistema.

  • macOS (con Homebrew):
    brew install python@3.12
  • Linux (Ubuntu/Debian):
    sudo apt update
    sudo apt install python3.12
  • Windows: Descarga desde python.org

Verifica la instalación:

python3.12 --version

4. Poetry

Poetry es el gestor de dependencias que utilizamos.

Instalación:

curl -sSL https://install.python-poetry.org | python3 -

Si tienes algun problema puedes ver la documentación oficial: https://python-poetry.org/docs/#installing-with-the-official-installer

Verifica la instalación:

poetry --version

Nota: Puede que necesites reiniciar tu terminal o añadir Poetry al PATH después de la instalación.


Configuración del entorno

Paso 1: Levantar PostgreSQL con Docker

Ejecuta el siguiente comando para iniciar una instancia de PostgreSQL:

docker run --name postgres_fliits \
  -e POSTGRES_PASSWORD=password \
  -p 5432:5432 \
  -d postgres:16.8

Verifica que el contenedor está corriendo:

docker ps

Deberías ver postgres_fliits en la lista de contenedores activos.

Paso 2: Instalar dependencias con Poetry

Desde la raíz del proyecto, ejecuta:

poetry install

Paso 3: Verificar la configuración

Ejecuta el script de verificación para comprobar que todo está funcionando correctamente:

poetry run python check.py

Si todo está bien configurado, deberías ver un mensaje como este:

🔍 Comprobando conexión a la base de datos...
✅ CREATE TABLE OK
✅ INSERT OK

✅ SELECT con pandas OK
   id   name  value
0   1  alpha     10
1   2   beta     20
2   3  gamma     30

🎉 Todo está listo para la entrevista técnica 🚀

Eso es todo, asegúrate de tener todo funcionando correctamente antes de la entrevista.


Troubleshooting

El contenedor de PostgreSQL no arranca

Si ya existe un contenedor con el mismo nombre, elimínalo primero:

docker rm -f postgres_fliits

Y vuelve a ejecutar el comando de docker run.

Error de conexión a la base de datos

Asegúrate de que:

  1. El contenedor de Docker está corriendo (docker ps)
  2. El puerto 5432 no está siendo usado por otra aplicación
  3. Las credenciales son correctas (usuario: postgres y password: password)

Poetry no encuentra Python 3.12

Especifica la versión de Python al instalar:

poetry env use python3.12
poetry install

¿Problemas?

Si encuentras algún problema durante la configuración, no dudes en contactarnos. ¡Nos vemos en la entrevista! 💪

About

Basic repo for interviews @ FLiiTS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages