0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Migliora le tue competenze in Kotlin e crea applicazioni moderne con Kotlin Academy.

🤖 Alimentato da IA📚 51 corsi👥 100.000+ studenti⭐ Valutazione 4,9
Panoramica del Corso

Kotlin: Il Linguaggio Principale di Android, Ora Ovunque

Kotlin è il linguaggio ufficialmente preferito per lo sviluppo Android e si è espanso ben oltre il mobile — verso framework lato server come Ktor, target multipiattaforma inclusi iOS e WASM, e programmazione funzionale con Arrow. Il suo modello di null safety, le coroutine e il sistema di tipi espressivo lo rendono uno strumento versatile per scrivere codice corretto e conciso. Questo percorso copre tutto, dalle prime dichiarazioni val alla creazione di server HTTP pronti per la produzione, logica di business condivisa KMP e DSL type-safe.

Cosa Imparerai

Lavorerai con null safety tramite safe call e catene let, sealed interface e state machine, cancellazione delle coroutine, trasformazione di Flow e gestione degli errori, e pattern StateFlow e SharedFlow per lo stato reattivo. Dal lato delle librerie e degli strumenti, creerai server HTTP con Ktor, scriverai SQL type-safe con Exposed, configureremo i progetti con script Kotlin Gradle, testerai con JUnit5 e MockK, ed elaborerai annotazioni al momento della compilazione con Kotlin Symbol Processing. I corsi avanzati coprono Kotlin Multiplatform Mobile, Arrow per la programmazione funzionale, e il targeting di Kotlin Native e WASM.

Il Percorso di Apprendimento

Cinquanta corsi coprono i livelli da A1 a C1. I corsi A1 e A2 stabiliscono i fondamenti della sintassi — template di stringhe, data class, destructuring, espressioni when, lambda e collection builder. I corsi B1 approfondiscono le caratteristiche distintive del linguaggio: scope function, extension recipe per Android, operator overloading, class delegation e modellazione degli errori basata su risultati. B2 va più in profondità con generici e varianza, generici reified con funzioni inline, custom property delegate, e le integrazioni Ktor ed Exposed. I corsi capstone C1 affrontano channel e stato condiviso, SupervisorScope e gestione strutturata delle eccezioni nelle coroutine, livelli di business logic condivisa KMP, DSL di configurazione type-safe, KSP e il modello di programmazione funzionale di Arrow.

Come Funziona

Ogni corso è diviso in lezioni brevi e focalizzate che completi nell'editor di codice integrato con feedback in tempo reale. Un tutor AI è disponibile ogni volta che rimani bloccato, e la progressione è progettata in modo che ogni concetto si costruisca direttamente su quello precedente.

Inizia a Imparare →

Come Imparerai

🎯
Lezioni Interattive
Esercizi di codifica pratici con feedback in tempo reale
🤖
Tutor IA
Ricevi aiuto istantaneo dalla nostra IA quando sei bloccato
💻
Editor Integrato
Scrivi ed esegui il codice direttamente nel tuo browser
🏆
Certificato
Guadagna un certificato al completamento del corso
Curriculum

51 Corsi

Ogni corso nel percorso di apprendimento Kotlin Academy.

01

Benvenuto in Kotlin

A13 lezioni

Scopra cos'è Kotlin, perché Google l'ha scelto come linguaggio ufficiale per Android e perché gli sviluppatori che passano da Java non vogl…

02

Kotlin Playground: primi passi interattivi

A14 lezioniPRO

Scriva ed esegua il primo codice Kotlin. Esplori val, var, i tipi di base e Kotlin REPL con mini-esercizi pratici.

03

Template e funzioni per le stringhe

A14 lezioniPRO

Padroneggi l’interpolazione delle stringhe in Kotlin, le stringhe raw e la ricca API String con esempi pratici.

04

Cicli e iteratori in Kotlin nella pratica

A24 lezioniPRO

Vada oltre i cicli di base: padroneggi for-over-range, forEach, repeat e i pattern con gli iteratori tipici di Kotlin.

05

Basi delle lambda in Kotlin per principianti

A24 lezioniPRO

Impari a scrivere e passare lambda, utilizzi per la prima volta le funzioni di ordine superiore e applichi la sintassi delle trailing lambd…

06

Data class e destrutturazione in Kotlin

A24 lezioniPRO

Data class e destrutturazione in Kotlin: dichiarazione delle data class, copy ed equals, e altro.

07

Espressioni when e smart cast

A24 lezioniPRO

Espressioni when e smart cast: when come espressione, smart cast, e altro.

08

Intervalli e progressioni in Kotlin

A24 lezioniPRO

Intervalli e progressioni in Kotlin: operatori degli intervalli, step e downTo, e altro.

09

Builder e accessor per le collection in Kotlin

A24 lezioniPRO

Crei e acceda a liste, set e mappe Kotlin utilizzando i builder e le funzioni accessor della libreria standard.

10

Enum class in Kotlin

A24 lezioniPRO

Enum class in Kotlin: definizione degli enum, proprietà e metodi degli enum, e altro.

11

Analisi approfondita della null safety in Kotlin

B14 lezioniPRO

Analisi approfondita della null safety in Kotlin: tipi nullable e non-null, chiamate sicure ed Elvis, e altro.

12

Safe call e catene let in Kotlin

B14 lezioniPRO

Approfondisca gli strumenti di Kotlin per la sicurezza rispetto ai null: concatenamento delle safe call, let, fallback con Elvis e asserzio…

13

Blocchi init e pattern delle proprietà in Kotlin

B14 lezioniPRO

Comprenda l’ordine di inizializzazione delle classi, i blocchi init, i backing field e i pattern di delega delle proprietà.

14

Funzioni copy, equals e componentN in Kotlin

B14 lezioniPRO

Padroneggi a fondo le data class: uguaglianza strutturale, copia con override, destrutturazione e funzioni component.

15

Object e Companion Object

B14 lezioniPRO

Impari a utilizzare le dichiarazioni object di Kotlin, i companion object e i pattern singleton con casi d’uso pratici.

16

Pattern try/catch ed eccezioni personalizzate in Kotlin

B14 lezioniPRO

Gestisca le eccezioni in modo idiomatico in Kotlin: try come espressione, runCatching e gerarchie di eccezioni personalizzate.

17

Funzioni di ambito in Kotlin

B14 lezioniPRO

Funzioni di ambito in Kotlin: let e run, apply e also, e altro.

18

Operazioni sulle collection in Kotlin

B14 lezioniPRO

Operazioni sulle collection in Kotlin: filtraggio e mapping, raggruppamento e partizionamento, e altro.

19

Sequences in Kotlin

B14 lezioniPRO

Sequences in Kotlin: perché usare le Sequences, creazione delle Sequences, e altro.

20

Classi annidate e inner in Kotlin

B14 lezioniPRO

Classi annidate e inner in Kotlin: classi annidate, classi inner, e altro.

21

Ricette di extension Kotlin per Android

B14 lezioniPRO

Scriva funzioni e proprietà extension pratiche per context, view e collection Android.

22

Pipeline funzionali con map/filter/fold in Kotlin

B14 lezioniPRO

Costruisca pipeline espressive per la trasformazione dei dati utilizzando le funzioni di ordine superiore per collection di Kotlin.

23

Builder pattern in Kotlin con apply e also

B14 lezioniPRO

Utilizzi apply, also, let, run e with, le scope function, per scrivere configurazioni di oggetti e pattern builder espressivi.

24

Overloading degli operatori in Kotlin

B14 lezioniPRO

Overloading degli operatori in Kotlin: funzioni operatore, operatori di confronto, e altro.

25

Funzioni infix e ricorsive in coda in Kotlin

B14 lezioniPRO

Funzioni infix e ricorsive in coda in Kotlin: funzioni infix, creazione di API simili a DSL, e altro.

26

Alias di tipo e value class in Kotlin

B14 lezioniPRO

Alias di tipo e value class in Kotlin: alias di tipo, value class inline, e altro.

27

Delegazione delle classi in Kotlin

B14 lezioniPRO

Delegazione delle classi in Kotlin: la parola chiave by, delega ai membri, e altro.

28

Result e modellazione degli errori in Kotlin

B14 lezioniPRO

Modellazione dei risultati e degli errori in Kotlin: il tipo Result, runCatching e altro

29

Generics e varianza in Kotlin

B24 lezioniPRO

Generics e varianza in Kotlin: funzioni e classi generiche, varianza dichiarata nel tipo, e altro.

30

Interfacce sealed e macchine a stati in Kotlin

B24 lezioniPRO

Modelli stati finiti con classi e interfacce sealed e scriva espressioni when esaustive per una gestione robusta dello stato.

31

Delegati personalizzati delle proprietà in Kotlin

B24 lezioniPRO

Costruisca delegati personalizzati delle proprietà e utilizzi quelli integrati in Kotlin: lazy, observable e vetoable.

32

Vincoli di tipo e star projection in Kotlin

B24 lezioniPRO

Approfondisca i generics di Kotlin: vincoli superiori e inferiori, varianza, star projection e soluzioni all’erasure dei tipi.

33

Cancellazione e timeout delle coroutine in Kotlin

B24 lezioniPRO

Padroneggi la cancellazione cooperativa, la gestione dei timeout e la pulizia nelle coroutine Kotlin.

34

Trasformazione e gestione degli errori con Kotlin Flow

B24 lezioniPRO

Trasformi, combini e gestisca gli errori negli stream Kotlin Flow utilizzando operatori ed exception handler.

35

Annotazioni e reflection in Kotlin

B24 lezioniPRO

Annotazioni e reflection in Kotlin: uso delle annotazioni, definizione delle annotazioni, e altro.

36

Pattern StateFlow e SharedFlow

B24 lezioniPRO

Sostituisca LiveData e BroadcastChannel con StateFlow e SharedFlow nelle architetture Kotlin moderne.

37

Funzioni inline e generics reified

B24 lezioniPRO

Utilizzi le funzioni inline di Kotlin per migliorare le prestazioni, eliminare l’overhead delle lambda e accedere alle informazioni sui tip…

38

Reflection e annotazioni

B24 lezioniPRO

Ispezioni i tipi Kotlin a runtime, scriva annotazioni personalizzate e le elabori con la reflection per ottenere comportamenti dinamici.

39

Ktor: costruire server HTTP

B24 lezioniPRO

Costruisca server HTTP asincroni e API REST con Ktor, utilizzando routing, plugin, content negotiation e autenticazione.

40

Exposed: SQL type-safe in Kotlin

B24 lezioniPRO

Interagisca con database relazionali utilizzando DSL e livelli DAO di Kotlin Exposed per ottenere SQL type-safe e senza boilerplate.

41

Serializzazione in Kotlin

B24 lezioniPRO

Serializzazione in Kotlin: configurazione di kotlinx.serialization, classi Serializable e altro

42

Testing in Kotlin con JUnit5 e MockK

B24 lezioniPRO

Testing in Kotlin con JUnit5 e MockK: scrivere test con JUnit5, asserzioni e altro

43

Script di build Gradle per Kotlin

B24 lezioniPRO

Script di build Gradle per Kotlin: Gradle Kotlin DSL, dipendenze e plugin e altro

44

Basi di Kotlin Multiplatform Mobile

B24 lezioniPRO

Basi di Kotlin Multiplatform Mobile: struttura dei progetti KMM, expect e actual e altro

45

Channels e stato condiviso

C14 lezioniPRO

Comunichi tra coroutine utilizzando Channels e gestisca in sicurezza lo stato mutabile condiviso con Mutex e actor.

46

KMP: costruire un livello condiviso di logica di business

C14 lezioniPRO

Configuri un progetto Kotlin Multiplatform e condivida logica di dominio, repository e casi d’uso tra le piattaforme.

47

Coroutine avanzate: SupervisorScope e gestione delle eccezioni

C14 lezioniPRO

Gestisca con eleganza gli errori nel codice Kotlin concorrente utilizzando SupervisorJob, CoroutineExceptionHandler e un isolamento struttu…

48

Kotlin DSL: API di configurazione type-safe

C14 lezioniPRO

Progetti DSL Kotlin espressivi utilizzando lambda receiver, builder type-safe e restrizioni di scope con @DslMarker.

49

Kotlin Symbol Processing (KSP)

C14 lezioniPRO

Generi codice senza boilerplate in fase di compilazione con KSP: scriva un processor personalizzato, generi file sorgente e integri il tutt…

50

Arrow: programmazione funzionale in Kotlin

C14 lezioniPRO

Applichi i pattern della programmazione funzionale in Kotlin con Arrow: Either, Option, errori tipizzati e modellazione funzionale del domi…

51

Kotlin Native e WASM

C14 lezioniPRO

Compili Kotlin in binari nativi e WebAssembly: comprenda la gestione della memoria, l’interoperabilità con C e il deployment WASM.

FAQ

Domande Frequenti

Il corso Kotlin Academy è gratuito?

Sì. Puoi iniziare il corso Kotlin Academy gratuitamente e completare le sue lezioni interattive senza costi. Un abbonamento PRO opzionale sblocca strumenti IA avanzati e un certificato condivisibile.

Serve esperienza precedente per imparare KOTLIN?

No. Il corso inizia con i fondamenti e prosegue gradualmente verso argomenti più avanzati, quindi puoi iniziare anche senza alcuna esperienza precedente in KOTLIN.

Come imparerò KOTLIN su CoddyKit?

Impari facendo. Brevi lezioni interattive abbinano una spiegazione chiara a un esercizio di codifica pratico che gira in tempo reale, e un tutor IA disponibile 24/7 offre aiuto personalizzato quando rimani bloccato.

Ricevo un certificato per il completamento di Kotlin Academy?

Sì. Gli studenti PRO possono sostenere un esame e guadagnare un certificato condivisibile di completamento con un codice verificabile per il corso Kotlin Academy.

Posso imparare KOTLIN dal mio telefono?

Sì. CoddyKit è disponibile sul web e come app native iOS e Android, quindi puoi imparare KOTLIN su qualsiasi dispositivo e i tuoi progressi si sincronizzano tra loro.

Inizia Kotlin Academy Ora

Unisciti a migliaia di studenti che imparano la programmazione con lezioni potenziate dall'IA.

Inizia Gratis →Sfoglia Tutti i Corsi