Categories: Curso Interactivo

Introducción al Curso Interactivo

Share

Para mi personalmente la mejor forma para aprender algo en esta vida es a base de practicar, y aunque tarde o tempranos vas a tener que tener que leer la teoría, empezar desde esta puede ser muy tedioso al principio. Con este curso interactivo de Kotlin podrás practicar directamente en en esta web ya que tu proporcionarás personalmente las respuestas de los diferentes ejercicios que se propondrán. A continuación vamos a ver unos cuantos ejemplos para que te familiarices con la mecánica, aunque no tiene mucho misterio.

Si no tienes absolutamente nada de idea de Kotlin pero has programado antes no te costará entender los ejemplos que veremos a continuación, pero en cualquier caso, visita Tipos Básicos para entender que es una variable, un tipo y cuales hay.

Ejemplos

Vamos a suponer que en un ejercicio se te pide que crees una variable de tipo String llamada holacon el texto “Hola Mundo".

import org.junit.Assert
import org.junit.Test

//sampleStart
// El siguiente texto sería tu respuesta:
val hola = "Hola Mundo"
//sampleEnd

class Test1 {
    @Test
    fun holaMundo() {
        Assert.assertEquals(hola, "Hola Mundo")
    }
}

Como ves la inferencia de tipo funciona, pero podrías haberlo indicado y habría funcionado igualmente:

import org.junit.Assert
import org.junit.Test

//sampleStart
val hola: String = "Hola Mundo"
//sampleEnd

class Test2 {
    @Test
    fun holaMundo() {
        Assert.assertEquals(hola, "Hola Mundo")
    }
}

Incluso podrías hacerlo de otra forma, por ejemplo que name sea igual a otra variable con distinto nombre pero cuyo valor sea Hola Mundo. Aunque siempre deberías tratar de hacerlo con la mayor precisión y brevedad posible ya que carece de sentido este último ejemplo que he expuesto.

Si hubiese algún error, en muchos casos verías indicios del mismo, por ejemplo imagina que te hubieras equivocado y no hubieras puesto Hola Mundo y hubieras puesto Hola mundo.

import org.junit.Assert
import org.junit.Test

//sampleStart
val hola = "Hola mundo"
//sampleEnd

class Test3 {
    @Test
    fun holaMundo() {
        Assert.assertEquals(hola, "Hola Mundo")
    }
}

Comprobarás al darle al botón de ejecutar que el test falla y te dirá lo siguiente:

Fail: holaMundo: expected:<Hola [m]undo> but was:<Hola [M]undo>

Es decir, te dice donde está el error, y es que se nos habría colado una m en vez de M.

En otros casos directamente puede que directamente obtengas errores de compilación y ni se ejecute el test, por ejemplo si hubieras puesto un número Int en lugar de un String pues te diría:

Incompatible types: String and Int

Ejercicio

Para comprobar que te has familiarizado con el sistema que seguiremos a lo largo del curso, realiza el siguiente ejercicio.

Crea una variable de tipo Int llamada numero con el valor 10.

import org.junit.Assert
import org.junit.Test

//sampleStart

//sampleEnd

class Test4 {
    @Test
    fun numero() {
        Assert.assertEquals(numero, 10)
    }
}

Enlaces de Interés:

Recent Posts

  • Curso Interactivo

Variables

En esta lección aprenderás a declarar variables y los tipos básicos.

5 años ago
  • Coroutines

Iniciar una Corrutina

La principal forma de iniciar una corrutina en Kotlin es con el coroutine builder launch…

5 años ago
  • Coroutines

Coroutines

Las coroutines en Kotlin vienen a tratar de solucionar todos los problemas y dificultades que…

5 años ago
  • Funciones Estándar

Resumen Elección de Modismo

Con este esquema te puedes guiar a la hora de elegir el modismo o función…

5 años ago
  • Funciones Estándar

With

El último que queda por ver es with qué en inglés significa "con". Por lo…

5 años ago
  • Funciones Estándar

Run

Con run a diferencia de apply no se devuelve el objeto si no que devuelve…

5 años ago