Herramientas necesarias y recomendadas

Abstract

Antes de comenzar a construir bibliotecas de software, necesitamos preparar nuestro entorno de trabajo. Estas herramientas serán tu base para escribir código con confianza, colaborar de forma efectiva, automatizar tareas y concentrarte en lo esencial: diseñar soluciones elegantes y funcionales.

Esta sección te guiará para dejar todo listo en tu sistema operativo favorito. Algunas herramientas son imprescindibles, mientras que otras son opcionales pero recomendadas para mejorar tu experiencia y agilizar tu flujo de trabajo.

Herramientas esenciales

  • Git : Sistema de control de versiones para gestionar cambios y colaborar en equipo.
  • Java Development Kit (JDK) : Entorno requerido para ejecutar Kotlin. Se recomienda la versión 21 (LTS) o superior.
  • Kotlin : Lenguaje de programación principal del curso.
  • Gradle : Herramienta para compilar proyectos y gestionar dependencias.
  • PowerShell : Lenguaje de scripting y shell multiplataforma que usaremos para automatizar tareas y unificar ejemplos en todos los sistemas operativos.

Guía de instalación y configuración

En esta sección encontrarás los pasos para instalar las herramientas necesarias en tu sistema operativo y personalizar tu entorno de desarrollo.

Si alguna instrucción no funciona o surge un problema, consulta la documentación oficial de la herramienta o abre un issue en el repositorio del curso . Estaremos atentos para ayudarte.

Precaución

No ejecutes los comandos de inmediato. Antes de instalar cada herramienta, verifica si ya la tienes instalada para evitar conflictos.

Verificación final del entorno

Para los siguientes pasos, abre PowerShell 7+. En Windows es posible que tengas también instalada Windows PowerShell 5.1, pero asegúrate de usar la versión moderna.

Desde cualquier terminal (CMD, Bash u otra versión de PowerShell) puedes iniciar PowerShell 7+ escribiendo pwsh . Deberías ver una interfaz como esta:

Interfaz de PowerShell 7+
Interfaz inicial de PowerShell 7+

Por ahora la terminal se ve sencilla, pero en la siguiente sección veremos cómo personalizarla para que sea más práctica y atractiva.

Asegúrate de que todas las herramientas necesarias están correctamente instaladas ejecutando este comando (mostrará las versiones detectadas):

Verificación de herramientas
git --version && glab --version && java -version && gradle -v

Luego, confirma que tus IDEs están en el PATH ejecutando:

Abrir IntelliJ IDEA y VS Code
idea && code

Si todos los comandos se ejecutan sin errores, ¡felicitaciones! Tu entorno de desarrollo está listo para comenzar a trabajar en el curso.

La próxima sección es opcional, pero personalizar tu terminal no es solo cuestión estética: también puede ayudarte a resaltar información importante (como la rama de Git o errores de compilación), reducir distracciones y mejorar la productividad.

Personalizar la terminal con Oh My Posh

¿Qué es Oh My Posh y cómo instalarlo?

Oh My Posh es un motor de prompts para la terminal que muestra información útil (branch de Git, estado de repos, runtime activo, duración de comandos, etc.) con una estética agradable. A continuación verás cómo instalarlo y dejarlo activo al abrir tu terminal.

Extensión para VS Code

Instala la extensión oficial PowerShell en VS Code para obtener resaltado de sintaxis, autocompletado y depuración integrada.
Editar perfil de PowerShell
if (-not (Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}
code --install-extension ms-vscode.PowerShell
code $PROFILE
Inicializar Oh My Posh
Microsoft.PowerShell_profile.ps1
# ↓ Esto debe ir al final del archivo
oh-my-posh init pwsh | Invoke-Expression

Luego puedes cerrar y reabrir PowerShell, o recargar el perfil con:

Recargar perfil
. $PROFILE

Permisos de ejecución

Si nunca has modificado políticas de ejecución en PowerShell, puede que necesites habilitar scripts locales:
Permitir ejecución de scripts
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

Nerd Fonts: qué son, cómo instalarlas y cómo usarlas con Oh My Posh

Nerd Fonts son fuentes parcheadas que incluyen miles de iconos (Octicons, Font Awesome, Devicons, etc.). Oh My Posh está diseñado para aprovechar estos glifos: sin una Nerd Font, verás cuadrados o símbolos extraños en el prompt.

Instalar una Nerd Font

Nota

Cualquier Nerd Font funciona. Usaremos FiraCode Nerd Font como ejemplo, pero puedes elegir otra (Meslo, Caskaydia, JetBrainsMono, etc.).
Instalar FiraCode Nerd Font
# Instalador integrado de Oh My Posh (descarga e instala la fuente)
oh-my-posh font install FiraCode

Instalador interactivo

Si ejecutas oh-my-posh font install , el instalador te permitirá elegir entre varias fuentes populares.

Configurar en la terminal

Selecciona la fuente instalada en tu emulador de terminal.

¿No aparece la fuente?

Cierra y vuelve a abrir la terminal. En algunos casos, reiniciar la sesión del sistema ayuda a que las fuentes nuevas se indexen.

Otras terminales

Si utilizas un emulador de terminal distinto a los mostrados arriba (como Terminator, GNOME Terminal, Alacritty, WezTerm, etc.), revisa la documentación oficial de tu terminal para cambiar la fuente. El procedimiento varía según la aplicación, pero en todos los casos debes seleccionar la Nerd Font instalada (por ejemplo, FiraCode Nerd Font Mono).

Configurar en VS Code

Usa la misma Nerd Font dentro del terminal integrado de VS Code:

VS Code — Terminal integrado
settings.json
{
  // ...
  "terminal.integrated.fontFamily": "FiraCode Nerd Font Mono",
  // ...
}

Elegir y aplicar un tema de Oh My Posh

Los temas de Oh My Posh son archivos .omp.json que definen colores, segmentos e iconos del prompt. Puedes usar cualquiera de la galería oficial de temas . A continuación se muestra cómo descargar uno (por ejemplo, easy-term) con PowerShell y dejarlo activo.

Descargar un tema
# 1) Definir carpeta y tema a usar
$themesPath = Join-Path $HOME ".poshthemes"
$themeName = "easy-term" # cámbialo por cualquier tema de la galería


# 2) Crear carpeta si no existe
New-Item -ItemType Directory -Path $themesPath -Force


# 3) Descargar el tema desde GitHub (archivo JSON)
$themeUrl = "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/$themeName.omp.json"
Invoke-WebRequest -Uri $themeUrl -OutFile (Join-Path $themesPath "$themeName.omp.json")

Para que el tema quede activo cada vez que abras PowerShell, añade la línea de inicialización a tu perfil (recuerda que puedes abrirlo con code $PROFILE ):

Configurar el tema en el perfil
Microsoft.PowerShell_profile.ps1
$themesPath = Join-Path $HOME ".poshthemes"
$themeName = "easy-term" # cámbialo por cualquier tema de la galería
# ↓ Esto debe ir al final del archivo
oh-my-posh init pwsh | Invoke-Expression
oh-my-posh init pwsh --config "$themesPath/$themeName.omp.json" |
    Invoke-Expression
Si todo está en orden, al recargar el perfil o abrir una nueva terminal verás el nuevo tema aplicado:
Oh My Posh con el tema easy-term
Oh My Posh con el tema easy-term

Herramientas extra para potenciar tu terminal (opcionales)

Como "cereza del pastel", estas utilidades pueden mejorar la experiencia en la terminal y acelerar tareas comunes. No son obligatorias; instálalas si encajan con tus preferencias y flujo de trabajo.

  • Terminal-Icons — Añade íconos a Get-ChildItem / ls según tipo de archivo. Requiere usar una Nerd Font para ver glifos.
  • z — Salta a directorios por frecuencia+recencia (frecency). Reduce cd repetitivos y acelera la navegación.
  • PSFzf — Integra fzf (buscador difuso) con PowerShell y PSReadLine para buscar historial, archivos, procesos y más.

Instalación de módulos con PowerShell Gallery

PSFzf necesita el binario fzf en el PATH:

Instalar módulos
# Terminal-Icons (iconos en listados)
Install-Module Terminal-Icons -Scope CurrentUser -Force

# z (jump entre directorios por frecency)
Install-Module z -Scope CurrentUser -Force

# PSFzf (requiere fzf instalado y PSReadLine)
Install-Module PSFzf -Scope CurrentUser -Force

Configurar el perfil de PowerShell para cargar módulos y atajos

Carga automática de módulos y atajos útiles en tu $PROFILE :

Autocarga + atajos
Microsoft.PowerShell_profile.ps1
# Cargar módulos
Import-Module -Name Terminal-Icons -ErrorAction SilentlyContinue
Import-Module -Name z -ErrorAction SilentlyContinue
Import-Module -Name PSFzf -ErrorAction SilentlyContinue

# PSFzf: atajos (ajústalos a gusto)
Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+f' -PSReadlineChordReverseHistory 'Ctrl+r'
$themesPath = Join-Path $HOME ".poshthemes"
$themeName = "easy-term" # cámbialo por cualquier tema de la galería
# ...

Uso básico de las herramientas

  • Terminal-Icons — Ahora, ejecuta Get-ChildItem y verás íconos según tipo/extension.
  • z — navega por el historial de directorios (requiere usar varios directorios primero para poblar su base de datos):
    • z foo — salta al directorio más usado que coincida con "foo".
    • z -l — lista coincidencias ordenadas por frecuencia y recencia.
    • z temp -o t — usa un algoritmo alternativo de coincidencia.
  • PSFzf — búsqueda difusa:
    • Ctrl+f: selector difuso de archivos y carpetas en el directorio actual.
    • Ctrl+r: buscar en historial e insertar comando.

Conclusión

Con estas herramientas instaladas y tu terminal personalizada, ya cuentas con un entorno moderno, productivo y cómodo para trabajar en el curso. No se trata solo de estética: tener un flujo de trabajo fluido y consistente te permitirá concentrarte en lo importante —diseñar y construir bibliotecas de software de calidad.

Recuerda que esta configuración no es estática. Puedes ajustar temas, atajos y módulos adicionales a medida que descubras qué te resulta más útil. Tu entorno es tuyo, adáptalo a tus necesidades para que se convierta en una herramienta que trabaje a tu favor.