Kotlin Bootcamp for Programmers 1: Get started

Questo codelab fa parte del corso Kotlin Bootcamp for Programmers. Per ottenere il massimo valore da questo corso, ti consigliamo di seguire le codelab in sequenza. A seconda delle tue conoscenze, potresti riuscire a leggere rapidamente alcune sezioni. Questo corso è rivolto ai programmatori che conoscono un linguaggio orientato agli oggetti e vogliono imparare Kotlin.

Introduzione

Il corso Kotlin Bootcamp for Programmers ti insegna il linguaggio di programmazione Kotlin. In questo codelab, scoprirai i vantaggi della programmazione nel linguaggio di programmazione Kotlin e installerai l'IDE per prepararti alla prima lezione.

Questo corso è rivolto ai programmatori che conoscono un linguaggio orientato agli oggetti e vogliono saperne di più su Kotlin. Se hai familiarità con C#, alcune delle funzionalità di Kotlin ti saranno familiari. Se hai familiarità principalmente con il linguaggio di programmazione Java, potresti rimanere sorpreso di quanto il tuo codice possa essere più conciso e leggibile.

Dal 2017, Google supporta ufficialmente Kotlin per lo sviluppo di app per Android. Leggi l'annuncio sul Blog per sviluppatori Android. I contenuti di questo corso sono un prerequisito per il corso Android Kotlin Fundamentals.

Cosa devi già sapere

Devi avere familiarità con:

  • Le basi di un linguaggio di programmazione moderno, orientato agli oggetti e con tipizzazione statica come Java o C#
  • Come programmare con classi, metodi e gestione delle eccezioni in almeno una lingua
  • Utilizzo di un IDE come IntelliJ IDEA, Android Studio, Eclipse o Visual Studio

Obiettivi didattici

  • Come utilizzare la shell interattiva REPL (Read-Eval-Print Loop) di Kotlin
  • La sintassi di base del codice Kotlin

In questo lab proverai a:

  • Installa Java Development Kit (JDK) e IntelliJ IDEA e acquisisci familiarità con alcune funzionalità di Kotlin.

Kotlin è un linguaggio di programmazione nuovo e moderno creato dai programmatori per i programmatori. Si concentra su chiarezza, concisione e sicurezza del codice.

Codice robusto

I creatori di Kotlin hanno preso varie decisioni di progettazione sul linguaggio per aiutare i programmatori a creare codice efficace. Ad esempio, le eccezioni di puntatore nullo nel software hanno causato perdite finanziarie e spettacolari arresti anomali del computer e hanno comportato innumerevoli ore di debug. Pertanto, Kotlin distingue tra tipi di dati nullable e non nullable, il che consente di rilevare più errori in fase di compilazione. Kotlin è un linguaggio fortemente tipizzato e fa molto per dedurre i tipi dal tuo codice. Dispone di espressioni lambda, coroutine e proprietà, che consentono di scrivere meno codice con meno bug.

Piattaforma matura

Kotlin esiste dal 2011 ed è stato rilasciato come progetto open source nel 2012. Ha raggiunto la versione 1.0 nel 2016 e dal 2017 Kotlin è un linguaggio ufficialmente supportato per la creazione di app per Android. È incluso in IntelliJ IDEA e in Android Studio 3.0 e versioni successive.

Codice conciso e leggibile

Il codice scritto in Kotlin può essere molto conciso e il linguaggio è progettato per eliminare il codice boilerplate come getter e setter. Ad esempio, considera il seguente codice Java:

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

Può essere scritto in modo conciso come segue in Kotlin:

class Aquarium (var temperature: Int = 0)

A volte gli obiettivi di concisione e leggibilità sono in contrasto tra loro. Kotlin è progettato per utilizzare "solo il codice boilerplate necessario" per garantire la leggibilità mantenendo la sintassi concisa.

Interoperabile con Java

Il codice Kotlin viene compilato in modo da poter utilizzare il codice Java e Kotlin affiancato e continuare a utilizzare le tue librerie Java preferite. Puoi aggiungere codice Kotlin a un programma Java esistente oppure, se vuoi eseguire la migrazione completa del programma, IntelliJ IDEA e Android Studio includono entrambi strumenti per eseguire la migrazione del codice Java esistente al codice Kotlin.

Se non hai già installato l'ultima versione di JDK sul computer, segui i passaggi riportati di seguito. Per eseguire i programmi Kotlin, devi aver installato JDK.

Per vedere quale versione di JDK è installata, se presente, digita javac -version in una finestra del terminale.

javac -version

Puoi vedere qual è l'ultima versione di JDK nella pagina Download di Java SE. Se hai l'ultima versione, vai a Installa IntelliJ IDEA.

Passaggio 1: disinstalla le versioni precedenti di JDK/JRE

Prima di installare l'ultima versione, rimuovi tutte le versioni precedenti di JDK:

  • Per Windows, seleziona Pannello di controllo > Installazione applicazioni.
  • Per le istruzioni per Mac, vedi Disinstallare JDK.

Per ulteriori informazioni sulla disinstallazione delle versioni precedenti di JRE, vedi Come si disinstalla Java su Mac? o Come si disinstalla Java su un computer Windows?

Passaggio 2: scarica JDK

Puoi scaricare senza costi JDK qui:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Fai clic sul pulsante Download sotto JDK per l'ultima versione di Java SE.
  2. Seleziona Accetta il contratto di licenza.
  3. Scegli la JDK per il tuo sistema operativo.

Passaggio 3: installa JDK (per Mac)

Dalla finestra Download del browser o dal browser di file, fai doppio clic sul file .dmg per avviare il file di installazione.

  1. Viene visualizzata una finestra di Finder con un'icona di una scatola aperta e il nome del file .pkg.
  2. Fai doppio clic sull'icona del pacchetto per avviare l'app di installazione e segui le istruzioni visualizzate.
  3. Per continuare, potrebbe essere necessario inserire la password amministratore.
  4. Al termine dell'installazione, puoi eliminare il file .dmg per risparmiare spazio.

Passaggio 3: installa JDK e JRE (per Windows)

  1. Esegui il programma di installazione scaricato (ad esempio, jdk-12_windows-x64_bin.exe), che installa sia JDK che JRE. Per impostazione predefinita, JDK è installato nella directory C:\Program Files\Java\jdk-12. JRE è installato in C:\Program Files\Java\jre1.8.0_x, dove x indica il numero di versione.
  2. Accetta i valori predefiniti e segui le istruzioni sullo schermo per installare JDK.

Passaggio 4: aggiungi le directory di installazione di JDK e JRE a PATH (solo Windows)

Windows esegue la ricerca di programmi eseguibili nella directory corrente e nelle directory elencate nella variabile di ambiente PATH (variabile di sistema).

  1. Apri Pannello di controllo > Sistema > Impostazioni di sistema avanzate > Variabili d'ambiente.
  2. Nella sezione Variabili di sistema, fai clic su Nuova e aggiungi una variabile denominata JAVA_HOME con la directory JRE per un valore. Ad esempio, C:\Program Files\Java\jre1.8.0_x, dove x è il numero di versione.
  3. Nella sezione Variabili di sistema, scorri verso il basso per selezionare Percorso, quindi fai clic su Modifica.
  4. Aggiungi la directory bin della JRE all'inizio di Path, seguita da un punto e virgola: %JAVA_HOME%\bin;
  5. Aggiungi la directory bin dell'JDK alla fine di Path, preceduta da un punto e virgola. Ad esempio: ;C:\Program Files\Java\jdk-12\bin.

Passaggio 5: verifica l'installazione di JDK

  1. Per verificare che JDK sia stato installato correttamente, digita i seguenti comandi in una finestra del terminale:
java -version
javac -version

Passaggio 1: scarica e installa IntelliJ IDEA

Scarica IntelliJ IDEA per il tuo sistema operativo.

Windows:

  1. Esegui il file ideaIC.exe che hai scaricato.
  2. Segui le istruzioni della procedura guidata di installazione.

Mac:

  1. Per montare l'immagine disco di macOS, fai doppio clic sul file ideaIC.dmg che hai scaricato.
  2. Copia IntelliJ IDEA nella cartella Applicazioni.

Linux:

  1. Consulta Install-Linux-tar.txt nel file .tar.gz scaricato.

Per saperne di più su come installare e configurare IntelliJ IDEA, consulta Installare IntelliJ IDEA.

Passaggio 2: verifica l'installazione di IntelliJ IDEA

  1. Avvia IntelliJ IDEA.
  2. Installa gli aggiornamenti e i contenuti aggiuntivi richiesti.
  3. Seleziona Configura > Verifica aggiornamenti finché non sono disponibili altri aggiornamenti.

Crea un progetto Kotlin in modo che IntelliJ IDEA sappia che stai lavorando in Kotlin.

  1. Nella finestra Welcome to IntelliJ IDEA, fai clic su Create New Project (Crea nuovo progetto).
  2. Nel riquadro Nuovo progetto, seleziona Kotlin nel riquadro di navigazione a sinistra.
  3. Seleziona Kotlin/JVM nel riquadro a destra e fai clic su Avanti.
  4. Assegna un nome al progetto Hello Kotlin.
  5. Fai clic su Fine.

Ora puoi accedere a REPL (Read-Eval-Print Loop), la shell interattiva di Kotlin. I comandi che digiti nel REPL vengono interpretati non appena premi Control+Enter (Command+Enter su Mac).

  1. Seleziona Strumenti > Kotlin > Kotlin REPL per aprire REPL.
  1. Digita o incolla il codice riportato di seguito in REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Premi Control+Enter (Command+Enter su Mac). Dovresti vedere Hello World, come mostrato di seguito.
  1. Dai un'occhiata a questo codice Kotlin. La parola chiave fun indica una funzione, seguita dal nome. Come per altri linguaggi di programmazione, le parentesi sono per gli argomenti della funzione, se presenti, e le parentesi graffe racchiudono il codice della funzione. Non esiste un tipo restituito perché la funzione non restituisce nulla. Tieni presente inoltre che non sono presenti punti e virgola alla fine delle righe.

Complimenti! Hai scritto il tuo primo programma Kotlin.

  • Kotlin è simile ad altri linguaggi di programmazione orientati agli oggetti.
  • Per utilizzare Kotlin, installa l'ultima versione di JDK per il tuo sistema operativo.
  • Installa IntelliJ IDEA per lavorare con Kotlin.
  • In IntelliJ IDEA, avvia Kotlin REPL (Tools > Kotlin > Kotlin REPL) per esercitarti in una shell interattiva.
  • Inserisci il codice seguito da Control+Enter (Command+Enter su Mac) per eseguirlo.
  • Ecco "Hello World" in Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Documentazione di Kotlin

Se vuoi maggiori informazioni su un argomento di questo corso o se hai difficoltà, https://kotlinlang.org è il punto di partenza migliore.

Tutorial di Kotlin

Il sito web https://try.kotlinlang.org include tutorial dettagliati chiamati Kotlin Koans, un interprete basato sul web e una serie completa di documentazione di riferimento con esempi.

Corso Udacity

Per visualizzare il corso Udacity su questo argomento, consulta Kotlin Bootcamp for Programmers.

IntelliJ IDEA

La documentazione di IntelliJ IDEA è disponibile sul sito web di JetBrains.

Questa sezione elenca i possibili compiti a casa per gli studenti che seguono questo codelab nell'ambito di un corso guidato da un insegnante. Spetta all'insegnante:

  • Assegna i compiti, se richiesto.
  • Comunica agli studenti come inviare i compiti.
  • Valuta i compiti a casa.

Gli insegnanti possono utilizzare questi suggerimenti nella misura che ritengono opportuna e sono liberi di assegnare qualsiasi altro compito a casa che ritengono appropriato.

Se stai seguendo questo codelab in autonomia, sentiti libero di utilizzare questi compiti per casa per mettere alla prova le tue conoscenze.

Rispondi a queste domande

Domanda 1

Quale dei seguenti NON è un vantaggio dell'utilizzo del linguaggio Kotlin?

▢ Kotlin distingue tra tipi di dati nullable e non nullable.

▢ Kotlin è una lingua supportata per la creazione di app per Android.

▢ Kotlin è progettato per consentirti di scrivere meno codice con meno bug.

▢ Il codice viene compilato più velocemente in Kotlin.

Domanda 2

Come si avvia Kotlin REPL?

▢ Digita repl nella riga di comando.

▢ Crea un progetto Kotlin in IntelliJ IDEA, quindi seleziona Esegui > Kotlin REPL.

▢ Apri IntelliJ IDEA, quindi seleziona File > Kotlin REPL.

▢ Crea un progetto Kotlin in IntelliJ IDEA, quindi seleziona Strumenti > Kotlin > Kotlin REPL.

Domanda 3

Quale delle seguenti affermazioni sul codice Kotlin e Java NON è vera?

▢ Il codice Kotlin e il codice Java possono essere eseguiti contemporaneamente.

▢ Puoi aggiungere codice Kotlin a un programma Java esistente.

▢ Puoi eseguire la migrazione del codice Java esistente a Kotlin.

▢ Il codice Kotlin verrà eseguito più velocemente del codice Java.

Passa alla lezione successiva: 2. Nozioni di base su Kotlin

Per una panoramica del corso, inclusi i link ad altri codelab, vedi "Kotlin Bootcamp for Programmers: Welcome to the course" (Kotlin Bootcamp per programmatori: benvenuto al corso).