lezione 01

fondamenti kotlin

val/var, funzioni, null safety e when.

livello: base durata: 20 min output: script base badge: kotlin essentials

val, var e tipi

val name = "Samir"
var year = 2026
val active: Boolean = true

funzioni

fun greet(name: String): String {
  return "ciao $name"
}
println(greet("studio"))

null safety

val city: String? = null
val safe = city ?: "Catania"
println(safe)

when expression

val level = 2
val label = when (level) {
  1 -> "base"
  2 -> "intermedio"
  else -> "avanzato"
}

esercizi

definisci una data class e mappa una lista.

data class Item(val id: Int, val name: String)
val items = listOf(Item(1, "A"), Item(2, "B"))
val names = items.map { it.name }
println(names)

panoramica

In questo capitolo su fondamenti kotlin lavoriamo su val, var e tipi, funzioni, null safety, when expression per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: kotlin essentials

obiettivi

  • capire e applicare val, var e tipi in uno scenario reale
  • capire e applicare funzioni in uno scenario reale
  • capire e applicare null safety in uno scenario reale
  • capire e applicare when expression in uno scenario reale

scheda rapida

val name = "Samir"
var year = 2026
val active: Boolean = true

adatta questo scheletro agli esempi della lezione.

tips

  • usa val quando possibile
  • sfrutta data class
  • gestisci null in modo esplicito
  • coroutines con scope chiari
  • moduli gradle coerenti
  • mantieni val, var e tipi leggibile

tip: documenta ogni scelta architetturale.

mini progetto

crea un catalogo con data class e list.

  • definisci data class
  • crea list
  • stampa output

output atteso: catalogo stampato.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief