Kotlin SELF
Vuoi il linguaggio del futuro? Kotlin è la scelta ufficiale di Google per Android ed è usato da Netflix, Uber e Trello. 62 livelli di pratica: coroutine, null-safety e programmazione funzionale. Oltre 1000 esercizi — un record tra tutti i corsi Kotlin! Verifica immediata con un validatore AI. Diventa un grande sviluppatore Kotlin!
- Livello 1
Bloccato Comandi e primo programma in Kotlin - Livello 2
Bloccato Interi, Stringhe e Input: readln() - Livello 3
Bloccato Istruzioni condizionali e logica - Livello 4
Bloccato Cicli per il controllo del flusso - Livello 5
Bloccato Installazione dell'IDE e configurazione di un progetto Kotlin - Livello 6
Bloccato Numeri in virgola mobile e le loro caratteristiche - Livello 7
Bloccato Array in Kotlin + Ranges e Progressions - Livello 8
Bloccato Funzioni e la loro struttura - Livello 9
Bloccato Operazioni avanzate sulle Stringhe - Livello 10
Bloccato Pair/Triple e funzioni locali - Livello 11
Bloccato Null-safety e gestione sicura dei null - Livello 12
Bloccato Gestione delle eccezioni: try/catch/finally - Livello 13
Bloccato when: Diramazione, Validazione, Comandi - Livello 14
Bloccato Funzioni di Input/Validazione: Progettazione di una Mini‑API di utilità - Livello 15
Bloccato Mini‑Progetto #1: Gioco Indovina il numero - Livello 16
Bloccato vararg e spread: Funzioni convenienti - Livello 17
Bloccato Progetto/Pacchetti/Imports, Gradle, Esecuzione, Creazione JAR - Livello 18
Bloccato Git/GitHub: commit/branch/merge/PR, Conflitti - Livello 19
Bloccato Collezioni List/Set/Map, mutable/immutable, Generics: Inizio del progetto Capstone - Livello 20
Bloccato Iterazione delle collezioni: Iterable, withIndex, entries, rimozioni sicure - Livello 21
Bloccato Lambda e Callable References nelle attività sulle collezioni - Livello 22
Bloccato Operazioni sulle collezioni I: map/filter/find/any/all/count/mapNotNull - Livello 23
Bloccato Operazioni sulle collezioni II: Ordinamento, compareBy, Top‑N via take(n), == vs === - Livello 24
Bloccato Raggruppamento e frequenze: groupBy, groupingBy().eachCount() - Livello 25
Bloccato Aggregazioni e prestazioni della Pipeline: fold/reduce, Sequence - Livello 26
Bloccato Workshop: Report e Pipeline di trasformazione - Livello 27
Bloccato Stringhe in profondità + Regex + takeIf/takeUnless - Livello 28
Bloccato Scope Functions e Mini‑Progetto #2: Analizzatore di testo - Livello 29
Bloccato Interoperabilità Java: Platform Types, SAM, API Java - Livello 30
Bloccato Classi e Oggetti: Properties, Metodi - Livello 31
Bloccato Costruttori e init: primary/secondary, require/check - Livello 32
Bloccato Properties: Incapsulamento, lateinit/lazy - Livello 33
Bloccato data class e value class - Livello 34
Bloccato enum e sealed class, is/as/as?, when esaustivo - Livello 35
Bloccato Ereditarietà e Polimorfismo - Livello 36
Bloccato Generics in profondità: Varianza (out/in), Projections, inline/reified - Livello 37
Bloccato Interfacce, SAM + object/companion object - Livello 38
Bloccato Extensions e Operatori - Livello 39
Bloccato Architettura e Refactoring: Progetto Capstone - Livello 40
Bloccato Eccezioni: Result, runCatching, Progettazione degli errori - Livello 41
Bloccato Null-safety: Design senza null, limitazioni dello smart-cast - Livello 42
Bloccato File: Read/Write, use, Paths - Livello 43
Bloccato File: Binari, Buffer, Copia a blocchi, ZIP - Livello 44
Bloccato Codifiche e BOM - Livello 45
Bloccato I/O affidabile: IOException, Atomic Write, Backup - Livello 46
Bloccato Mini‑Progetto #3: Organizzatore di file - Livello 47
Bloccato JSON + kotlinx.serialization - Livello 48
Bloccato Serializzazione: enum/sealed, Annotazioni - Livello 49
Bloccato JsonElement, Validazione, JSON vs XML - Livello 50
Bloccato Workshop XML: DOM/XPath - Livello 51
Bloccato Data e Ora: kotlinx.datetime, Fusi orari, Parsing/Formatting - Livello 52
Bloccato Coroutines: suspend, runBlocking, launch/async, Dispatchers - Livello 53
Bloccato Concorrenza strutturata: scope/job, Cancellazione, Eccezioni, withContext - Livello 54
Bloccato Channel e Flow - Livello 55
Bloccato Sincronizzazione: Mutex, Atomic*, actor/confinement - Livello 56
Bloccato I/O Asincrono e Cancellazione - Livello 57
Bloccato Eventi/Observer e connessione a Flow - Livello 58
Bloccato HTTP + Ktor Client + JSON - Livello 59
Bloccato DB: JDBC + Exposed + Transazioni - Livello 60
Bloccato Logging e Osservabilità - Livello 61
Bloccato Reflection + KSP + Kotlin 2.x + Memoria JVM - Livello 62
Bloccato Progetto Finale