Icona dell'app Impara Kotlin: codifica e crea

Impara Kotlin: codifica e crea

Istruzione · Gratuita · iOS & Android · CoddyKit

Impara Kotlin: codifica e crea — Scrivi ed esegui vero Kotlin su un compiler dal tuo telefono

Impara Kotlin: codifica e crea è un'app gratuita per iOS e Android, pensata per principianti, sviluppatori Java e candidati ai colloqui che vogliono imparare Kotlin scrivendolo. Ogni lezione termina con del codice che puoi modificare ed eseguire su un real compiler (kotlinc sulla JVM), con errori che indicano il numero di riga. 51 corsi e 203 lezioni ti portano dal primo val fino a coroutines, Flow, generics e DSLs, con un AI Mentor e un Lab di pratica quotidiana sempre a disposizione.

App Store — Scarica gratisGoogle Play — Scarica gratis
Prezzo
Gratuita, upgrade Pro
Piattaforme
iOS e Android
Lingue
22
Classificazione per età
4+
Requisiti
iOS 15.1 o versioni successive
Schermata principale di Kotlin Academy con la scheda del percorso di apprendimento, Daily Goal e Feature Request sotto il titolo Learn Kotlin Like a ProPanoramica del corso Introduction to Kotlin, con progresso complessivo pari a 0 of 30 e una prima lezione contrassegnata come gratuita
51Corsi, da A1 a C1
kotlincVero JVM compiler
Il LabPratica quotidiana di coding
Leggi un po', poi compila il codice tu stesso.

Il linguaggio fa gran parte del lavoro: il suo compiler rifiuta un possibile null, segnala un valore inutilizzato e indica la riga nel messaggio di errore. L'app invia il tuo codice a un vero kotlinc sulla JVM e restituisce errori e avvisi con i numeri di riga, così leggere ciò che dice il compiler diventa parte dell'apprendimento.

Cos'è

Impara Kotlin: codifica e crea è un'app gratuita per iOS e Android che insegna Kotlin facendoti scrivere ed eseguire codice. Il codice viene eseguito su un vero Kotlin compiler (kotlinc sulla JVM) nel cloud e gli errori tornano con i numeri di riga. L'app comprende 51 corsi e 203 brevi lezioni, dal livello principiante (A1) a quello avanzato (C1): dalle variabili e dalle espressioni when fino a coroutines, Flow, Ktor e Multiplatform, con un AI Mentor, un Lab quotidiano, 15 progetti guidati, 60 missioni e domande da colloquio.

Dentro l'app

Come si presenta

Schermata principale di Kotlin Academy con la scheda del percorso di apprendimento, Daily Goal e Feature Request sotto il titolo Learn Kotlin Like a Pro
Percorso di apprendimentoLa schermata principale si apre sul percorso di apprendimento di Kotlin Academy, con un pulsante Start First Lesson, un obiettivo quotidiano e una scheda per le richieste di funzionalità, mentre sotto trovi lo Skill Hub.
Panoramica del corso Introduction to Kotlin, con progresso complessivo pari a 0 of 30 e una prima lezione contrassegnata come gratuita
Panoramica del corsoUna pagina del corso mostra una barra del progresso complessivo e un contatore 0/30, quindi le sezioni del corso, con la prima sezione di Introduction to Kotlin contrassegnata come gratuita.
Editor di codice Kotlin che mostra una funzione per verificare un palindromo, con i pulsanti della barra degli strumenti Code Library, Generate Code e AI Enhance
Editor di codiceL'editor contiene un programma Kotlin, qui un controllo dei palindromi, con una riga di simboli e i pulsanti Code Library, Generate Code e AI Enhance sopra il codice.
Schermata AI Chat con quattro prompt per spiegare concetti, dare consigli di apprendimento, creare quiz e preparare una roadmap per Kotlin Academy
AI ChatI prompt già pronti chiedono all'AI di spiegare i concetti chiave, dare consigli, metterti alla prova con un quiz o creare un percorso di apprendimento.
Schermata principale di Kotlin Academy nel tema chiaro, con il percorso di apprendimento, Daily Goal e Skill Hub
Tema chiaroLa stessa schermata principale nel tema chiaro, con le schede dell'obiettivo quotidiano e delle richieste di funzionalità sotto il percorso di apprendimento.

Il corso

Cosa comprende il corso di Kotlin

Questi sono veri corsi della categoria Learn Kotlin di questo sito, scelti per mostrare il percorso dal primo programma fino a coroutines e al codice per server.

  1. Benvenuto in Kotlin

    Una prima introduzione al linguaggio, seguita da Kotlin Playground: primi passi interattivi per eseguire i tuoi primi programmi.

  2. Approfondimento sulla null safety

    Come il sistema dei tipi distingue i valori nullable da quelli non-null, con Safe Calls e catene Let come strumenti di uso quotidiano.

  3. Data Classes e destructuring

    Classi che contengono dati, con copy, equals e funzioni componentN che mostrano ciò che il compilatore genera per te.

  4. Scope Functions

    let, run, apply, also e with, e quando ciascuna si legge meglio, seguito dal Builder Pattern con apply e also.

  5. Pipeline funzionali con map/filter/fold

    Trasformazione delle collezioni con le lambda, seguita da Sequences per la valutazione lazy di pipeline lunghe.

  6. Cancellazione delle coroutine e timeout

    Annulla il lavoro in modo pulito e aggiungi timeout, con Flow Transformation & Error Handling e StateFlow & SharedFlow Patterns per gli stream di valori.

  7. Ktor: creare server HTTP

    Il linguaggio sul server, insieme a Exposed: Type-Safe SQL e Serialization per i dati.

  8. Basi del mobile multipiattaforma

    Condivisione del codice tra le piattaforme, proseguendo con KMP: Building a Shared Business Logic Layer.

Come funziona

Come funziona una lezione

Ogni lezione termina con del codice da modificare ed eseguire, così fai pratica con il linguaggio negli stessi pochi minuti in cui lo leggi.

  1. Leggi una breve lezione

    Inizia con il primo corso gratuito oppure passa direttamente all'argomento che ti serve. Una lezione spiega un'idea, come i string templates, un'espressione when o una safe call, in pochi minuti.

  2. Modifica ed esegui il codice su un vero compiler

    Scrivi il codice nell'editor integrato ed eseguilo su un JVM compiler nel cloud. Errori e avvisi vengono restituiti con i numeri di riga, così impari a leggerli, e puoi salvare il codice e prendere appunti.

  3. Fai pratica nel Lab, poi mettiti alla prova

    Gli esercizi quotidiani del Lab ti aiutano a mantenere la streak, i quiz spiegano ogni risposta e le missioni, i progetti guidati e l'AI Mentor affrontano ciò che non ti è chiaro.

Cosa include

Cosa include l'app

51

Corsi, da A1 a C1

203 brevi lezioni: variabili e string templates, espressioni when, ranges e collections, null safety, data classes, functional pipelines, sequences, coroutines, Flow, generics, delegates, annotations e reflection.

kotlinc

Vero JVM compiler

Il codice viene eseguito sul compiler sulla JVM nel cloud, non in un simulatore, con errori e avvisi che indicano il numero di riga.

Il Lab

Pratica quotidiana di coding

Una Kata del giorno con test nascosti, NPE Hunter per i programmi che vanno davvero in crash, Coroutine Lab con un orologio virtuale, un'anteprima del layout in stile Compose, Ship It e Kotlin Doctor, oltre a schede per il ripasso e un diario degli errori.

15

Progetti guidati

Ogni passaggio viene compilato e verificato rispetto all'output previsto, mentre Ship It trasforma un programma in uno strumento da riga di comando in sette passaggi.

60

Missioni di coding

Brevi missioni per fare pratica con ciò che hai imparato in ogni corso, oltre a una World Coding Challenge con tre round globali al giorno e una classifica aggiornata in tempo reale.

AI

AI Mentor e preparazione ai colloqui

Chiedi all'AI Mentor informazioni su un errore o un concetto e ricevi una risposta chiara in pochi secondi. Nell'app trovi domande da colloquio e una cheat sheet per prepararti al lavoro.

Contesto

A cosa serve Kotlin e vale la pena impararlo se conosci già Java?

Kotlin è un linguaggio a tipizzazione statica che compila in bytecode JVM ed è il linguaggio preferito per lo sviluppo Android. Viene usato anche sui server, con framework come Ktor, e può essere compilato per altri target tramite Multiplatform, Native e Wasm. Per uno sviluppatore Java, il vantaggio è avere meno codice ripetitivo e un type system che tratta i null con la dovuta attenzione; per un principiante è un primo linguaggio moderno, con lo stesso mercato del lavoro alle spalle. Poiché funziona sulla Java Virtual Machine, può usare le librerie Java esistenti.

Null safetyla funzione per cui tutti passano a Kotlin

Un type che può contenere null viene scritto in modo diverso da uno che non può farlo, così il compiler segnala un possibile NullPointerException prima dell'esecuzione del programma. Safe calls, l'operatore elvis, catene let e smart casts sono gli strumenti di uso quotidiano per gestirlo.

Classi concisemeno codice ripetitivo

Una data class genera equals, hashCode, toString e copy da una sola riga, mentre companion objects, enum classes e sealed interfaces coprono pattern che in Java richiederebbero pagine di codice. È la prima cosa che nota uno sviluppatore Java.

Coroutines e Flowconcorrenza senza callback

Le coroutines permettono di scrivere in linea retta il codice che deve attendere, ad esempio una chiamata di rete, usando launch, async e await. Flow, StateFlow e SharedFlow estendono l'idea ai flussi di valori, mentre cancellazione e timeout sono gli aspetti su cui la maggior parte dei principianti deve fare pratica.

Compose e Multiplatformla direzione futura del linguaggio

Jetpack Compose descrive le schermate Android come funzioni, mentre Multiplatform consente di condividere la logica di business tra Android e iOS. Entrambi richiedono prima una buona padronanza di lambdas, scope functions e generics.

Adatta

A chi è adatta — e a chi no

Fa al caso tuo se

  • Sei un principiante e hai scelto questo linguaggio come primo linguaggio di programmazione
  • Sei uno sviluppatore Java che sta passando a Kotlin e vuoi imparare gradualmente null safety, data classes e coroutine
  • Ti stai preparando per un colloquio da sviluppatore e vuoi domande e pratica quotidiana
  • Vuoi leggere i veri errori del compilatore con i numeri di riga invece di limitarti a guardare le spiegazioni
  • Vuoi imparare in brevi sessioni sul telefono e desideri una serie di giorni consecutivi, quiz e schede di ripasso per continuare

Non è lo strumento giusto se

  • Ti aspetti di poter eseguire il codice senza connessione: il codice viene eseguito su un compilatore nel cloud
  • Vuoi creare un'app Android completa in un IDE; l'app insegna il linguaggio e i suoi idiomi invece di sostituire Android Studio
  • Hai bisogno che tutto sia gratuito: il primo corso, il primo progetto guidato, due missioni, il Lab quotidiano e una domanda al giorno per l'AI Mentor lo sono, mentre Pro sblocca il resto

Domande

Domande frequenti

Che cos'è Impara Kotlin: codifica e crea?

Impara Kotlin: codifica e crea è un'app gratuita per iOS e Android per imparare Kotlin. Le lezioni terminano con codice che puoi modificare ed eseguire su un vero compilatore sulla JVM, e i 51 corsi vanno dal livello principiante a quello avanzato. È uno strumento di apprendimento indipendente, non affiliato a JetBrains né approvato da JetBrains, e Kotlin è un marchio di JetBrains s.r.o.

Posso imparare Kotlin senza esperienza di programmazione?

Sì. Il corso parte dal tuo primo val e prosegue con variabili, string templates, espressioni when, intervalli, cicli e collezioni. Ogni lezione è breve e l'AI Mentor può spiegarti un'idea o un errore con parole semplici. L'esperienza con Java è utile per gli argomenti successivi di programmazione orientata agli oggetti, ma non è necessaria.

Uno sviluppatore Java dovrebbe imparare Kotlin?

Ne vale la pena se vuoi meno boilerplate e null safety verificata dal compilatore sulla stessa JVM e con le stesse librerie. L'app è adatta agli sviluppatori Java perché affronta gradualmente data classes, null safety, scope functions, coroutine e generics, esercitandoli ogni volta su un vero compilatore.

L'app esegue davvero Kotlin e serve una connessione internet?

L'app esegue il tuo codice su un vero compilatore Kotlin (kotlinc sulla JVM) nel cloud e restituisce errori e avvisi del compilatore con i numeri di riga. Poiché il compilatore è remoto, per eseguire il codice serve una connessione.

Che cos'è il Lab?

Il Lab è la sezione dedicata alla pratica quotidiana. Include una Kata del giorno con test nascosti, NPE Hunter con programmi che vanno davvero in crash a causa di una NullPointerException, Coroutine Lab con scenari di launch, async, await e cancel su un orologio virtuale, un'anteprima di layout in stile Compose, Ship It e Kotlin Doctor, che assegna un punteggio al tuo codice. Le schede di ripasso e il diario degli errori mostrano cosa continua a metterti in difficoltà.

Copre coroutine, Flow e Compose?

Coroutines e Flow hanno corsi dedicati che trattano cancellazione, timeout, SupervisorScope, channels, Flow, StateFlow e SharedFlow. Compose compare nel Lab come anteprima di layout, non come corso completo. Anche Multiplatform, Ktor ed Exposed hanno corsi dedicati.

È utile per prepararsi ai colloqui?

L'app include domande da colloquio per prepararti a un lavoro da sviluppatore, un cheat sheet per consultare rapidamente la sintassi, quiz che spiegano ogni risposta ed esercizi quotidiani del Lab. Il diario degli errori e le schede di ripasso ti aiutano a rivedere gli argomenti in cui commetti più errori.

Cosa è gratuito, cosa aggiunge Pro e c'è un certificato?

Si può iniziare gratuitamente con il primo corso, il primo progetto guidato, due missioni, la pratica quotidiana del Lab e una domanda al giorno per l'AI Mentor. La versione gratuita mostra annunci. Pro sblocca tutti i corsi, i progetti e le missioni, offre AI Mentor illimitato, rimuove gli annunci e permette di sostenere l'esame finale per ottenere un certificato di completamento, che registra il tuo lavoro e non è una qualifica accreditata.

Perché nell'app compare il nome Kotlin Academy?

Kotlin Academy è il nome mostrato sulla scheda del percorso di apprendimento nell'app, mentre la scheda dello store si intitola Impara Kotlin: codifica e crea. Si tratta della stessa app. L'App Store l'ha anche elencata con un titolo leggermente diverso: Learn Kotlin - JVM & Compose.

Quali piattaforme e linguaggi sono supportati?

L'app funziona su iOS tramite App Store e su Android tramite Google Play, e l'interfaccia è disponibile in 22 lingue. Ha una classificazione 4+ e richiede iOS 15.1 o versioni successive sui dispositivi Apple.

Inizia

Esegui oggi la tua prima riga di Kotlin

Inizia gratuitamente su iOS e Android, in 22 lingue.

App Store — Scarica gratisGoogle Play — Scarica gratis
Ultima revisione · Pubblicata da CoddyKit · Privacy policy
Disponibile su iOS e Android.