jvm moderno

kotlin essentials

kotlin per backend e android: null safety, coroutines e architetture pulite.

livello: base → avanzato tempo: 9 ore output: app jvm

perché kotlin

kotlin offre sintassi espressiva e sicurezza, perfetto per backend e mobile.

focus: null safety, coroutines, serialization e testing.

setup

usa kotlinc o gradle per compilare progetti jvm.

kotlinc main.kt -include-runtime -d app.jar
java -jar app.jar

sintassi base

val name = "samir"
println("hello $name")

val è immutabile, var mutabile.

dati e funzioni

data class Project(val name: String)
val items = listOf(Project("Nova"))

data class e collection rendono i dati leggibili.

prossime lezioni

lezione 01

fondamenti kotlin

val/var, funzioni, null safety e when.

apri

lezione 02

collezioni e sequence

list, map, sequence e trasformazioni.

apri

lezione 03

classi e data class

classi, data class, sealed class e extension.

apri

lezione 04

coroutines

launch, async e flow per task concorrenti.

apri

lezione 05

extensions e scope

extension, let/apply e DSL leggere.

apri

lezione 06

error handling

result, runCatching e fallback.

apri

approfondimenti

lezioni avanzate per completare il percorso.

lezione 07

serialization

kotlinx serialization e json.

apri

lezione 08

gradle e build

build.gradle.kts, moduli e dipendenze.

apri

lezione 09

testing

test unitari con kotlin test.

apri

lezione 10

architettura kotlin

clean architecture e layer separati.

apri
start a brief