Kotlin - Cómo generar un proyecto desde cero

Para realizar las prácticas, vas a crear un proyecto desde cero.

Crear proyecto Kotlin

Desde IntelliJ tenemos dos opciones:

Eso abre la siguiente ventana de diálogo:

Creación de un nuevo proyecto en Kotlin

Cuando finalizamos, se genera un proyecto con un archivo build.gradle.kts, que es fundamental para que IntelliJ lea esas definiciones para el proyecto en otra máquina y descargue las dependencias.

Archivo de configuración de Gradle

Te dejamos un archivo con las dependencias base para la cursada de Algoritmos 2 (UNSAM) del aǹo 2024: build.gradle.kts de ejemplo. Luego tendrás que

Una vez que actualicemos ese archivo, desde IntelliJ nos aparecerán dos íconos para indicarnos que debemos sincronizar las definiciones de Gradle con las de nuestro IDE:

IntelliJ te avisa para sincronizar tu proyecto con la definición del archivo de Gradle

Al hacer click automáticamente se actualizarán las dependencias. Este proceso es muy importante ya que de otra manera podremos experimentar problemas como imports que no funcionan, o métodos que no se pueden encontrar (por estar usando versiones diferentes a las que queremos realmente).

Continuous integration

Por el momento, lo que necesitás es únicamente copiar este archivo en la siguiente estructura que hay que crear

      <directorio raíz>
└── .github
    └── workflows
        └── build.yml

    

Para más información podés consultar la página de integración continua para proyectos en Kotlin.

Primeros pasos

Vamos a crear nuestra primera clase Perro. Es importante notar que tendremos dos carpetas donde ubicaremos los fuentes:

Por eso, nos ubicamos en src/main/kotlin y con un botón derecho, seleccionaremos New > Kotlin Class/File.

Creando una nueva clase Kotlin en IntelliJ

Shortcuts de IntelliJ

A continuación te dejamos algunas recomendaciones para que tu estadía en IntelliJ + Kotlin sea más feliz:

Presionando Shift dos veces tenés acceso al menú contextual para buscar cualquier opción


Presionando Ctrl dos veces tenés acceso al menú contextual para ejecutar test, programas, etc.


Presionando Alt + Enter sobre un error o warning, el IDE nos ofrece diferentes formas de resolverlos

Presionando la tecla F2 te podés mover al siguiente lugar del archivo donde hay un error o warning:

Moviéndose a través de errores y warnings mediante F2


Formateando un archivo Kotlin

Tip: si estás trabajando en una distribución de Linux que utiliza KDE, el shortcut Ctrl + Alt + L es tomado por el sistema como la acción para bloquear la pantalla. Para desactivarlo seguí estas instrucciones.

La configuración base se puede definir mediante File > Settings y luego: Editor > Code Style > Kotlin, aunque te recomendamos que dejes los valores por defecto, así como recomendamos que todas las personas tengan la misma configuración.


Por último, dos muy buenas opciones para seleccionar elementos son

Seleccionando elementos dentro de un archivo


Otros comandos útiles:

Si estás trabajando con Mac los shortcuts son diferentes, en ese caso o bien para más información podés ver este artículo.

Packages para agrupar código común

      proyecto
   ├── home
   ├── registration
   │   ├── Profile.kt
   │   └── User.kt
   └── settings
       ├── CustomPrivacy.kt
       ├── DefaultPrivacy.kt
       ├── Privacy.kt
       └── Setting.kt

    

De esta manera, logramos mayor granularidad en la organización de nuestras clases.

Links útiles