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.
aprilezione 02
collezioni e sequence
list, map, sequence e trasformazioni.
aprilezione 03
classi e data class
classi, data class, sealed class e extension.
aprilezione 04
coroutines
launch, async e flow per task concorrenti.
aprilezione 05
extensions e scope
extension, let/apply e DSL leggere.
aprilezione 06
error handling
result, runCatching e fallback.
apriapprofondimenti
lezioni avanzate per completare il percorso.