Bottcamp Kotlin per programmatori 1: inizia

Questo codelab fa parte del Kotlin Bootcamp for Programs. Otterrai il massimo valore da questo corso se lavori in sequenza nei codelab. A seconda delle tue conoscenze, potresti essere in grado di scorrere alcune sezioni. Questo corso è rivolto ai programmatori che conoscono una lingua orientata agli oggetti e vogliono imparare il kotlin.

Introduzione

Il corso Bottcamp per programmatori di Kotlin ti insegna il linguaggio di programmazione del 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 conosci C#, alcune funzionalità di Kotlin ti saranno familiari. Se conosci principalmente il linguaggio di programmazione Java, potresti sorprenderti quanto possa essere più conciso e leggibile il tuo codice.

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

Informazioni importanti

Dovresti acquisire familiarità con:

  • Nozioni di base di un linguaggio di programmazione moderno, statico e orientato agli oggetti, come Java o C#
  • Come programmare con corsi, metodi e gestione delle eccezioni in almeno una lingua
  • Utilizzare un IDE come IntelliJ IDEA, Android Studio, Eclipse o Visual Studio

Obiettivi didattici

  • Come utilizzare la shell interattiva Kotlin REPL (Read-Eval-Print Loop)
  • 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 nuovo e moderno linguaggio di programmazione creato dai programmatori per i programmatori. È incentrato su chiarezza, concisione e sicurezza del codice.

Codice efficace

I creatori di Kotlin hanno preso varie decisioni di progettazione del linguaggio per aiutare i programmatori a creare codice efficace. Ad esempio, nel caso di eccezioni relative al tasto null nel software, si sono verificate perdite finanziarie e spettacolari arresti anomali del computer che hanno portato a innumerevoli ore di debug. Pertanto, Kotlin distingue tra tipi di dati nulli e non nulli, aiutandoti a rilevare più errori al momento della compilazione. Kotlin è fortemente digitato e consente di dedurre i tipi dal codice. Presenta lambda, coroutine e proprietà, permettendoti di scrivere meno codice con meno bug.

Piattaforma per adulti

Kotlin esiste dal 2011 ed è stato rilasciato come open source nel 2012. Ha raggiunto la versione 1.0 nel 2016 e dal 2017 Kotlin è una lingua ufficialmente supportata per la creazione di app Android. È incluso con IntelliJ IDEA e 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, ad esempio 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 +
               '}';
   }
}

In Kotlin si può scrivere in modo conciso:

class Aquarium (var temperature: Int = 0)

Talvolta gli obiettivi di concisione e leggibilità sono in contrasto tra loro. Kotlin è progettato per utilizzare un codice "boilerplate" sufficiente a garantire la leggibilità mantenendo un tono conciso.

Interoperabile con Java

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

Se sul tuo computer non è ancora installato il più recente JDK, procedi nel seguente modo. Per eseguire i programmi Kotlin devi installare JDK.

Per vedere quale versione del JDK hai installato, digita javac -version in una finestra del terminale.

javac -version

Puoi visualizzare la versione più recente di JDK nella pagina Download Java SE. Se disponi della versione più recente, passa direttamente a Install IntelliJ IDEA.

Passaggio 1: disinstalla le versioni precedenti di JDK/JRE

Prima di installare la versione più recente e più recente, rimuovi tutte le versioni precedenti del JDK:

  • Per Windows, seleziona Pannello di controllo > Installazione applicazioni.
  • Per istruzioni per Mac, consulta la sezione Disinstallare il JDK.

Per ulteriori informazioni sulla disinstallazione di versioni precedenti di JRE, consulta l'articolo Come faccio a disinstallare Java sul mio Mac? o Come faccio a disinstallare Java sul mio computer Windows?

Passaggio 2: scarica JDK

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

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

Passaggio 3: installa il JDK (per Mac)

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

  1. Viene visualizzata una finestra Finder con l'icona di una casella 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. Potrebbe essere necessario inserire la password dell'amministratore per continuare.
  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 il JDK sia il JRE. Per impostazione predefinita, il JDK è installato nella directory C:\Program Files\Java\jdk-12. Il JRE viene installato in C:\Program Files\Java\jre1.8.0_x, dove x indica il numero di versione.
  2. Accetta le impostazioni predefinite e segui le istruzioni sullo schermo per installare il JDK.

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

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

  1. Apri Pannello di controllo > Sistema > Impostazioni di sistema avanzate > Variabili di ambiente.
  2. In Variabili di sistema, fai clic su Nuovo e aggiungi una variabile denominata JAVA_HOME con la directory JRE's per un valore. Ad esempio, C:\Program Files\Java\jre1.8.0_x, dove x è il numero di versione.
  3. In Variabili di sistema, scorri verso il basso per selezionare Percorso e poi fai clic su Modifica.
  4. Aggiungi la directory bin di JRE&s all'inizio della Path, seguita da un punto e virgola: %JAVA_HOME%\bin;
  5. Aggiungi la directory bin di 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 il 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 scaricato.
  2. Copia IntelliJ IDEA nella cartella Applications (Applicazioni).

Linux:

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

Per ulteriori informazioni su come installare e configurare IntelliJ IDEA, consulta la pagina Installa IntelliJ IDEA.

Passaggio 2: verifica l'installazione di IntelliJ IDEA

  1. Avvia IntelliJ IDEA.
  2. Installa eventuali aggiornamenti e contenuti aggiuntivi che ti vengono richiesti.
  3. Seleziona Configura > Verifica la disponibilità di aggiornamenti finché non ci sono più aggiornamenti disponibili.

Crea un progetto Kotlin per consentire a IntelliJ IDEA di sapere che stai lavorando in Kotlin.

  1. Nella finestra Ti diamo il benvenuto in IntelliJ IDEA, fai clic su Crea nuovo progetto.
  2. Nel riquadro Nuovo progetto, seleziona Kotlin nel pannello di navigazione a sinistra.
  3. Seleziona Kotlin/JVM nel riquadro a destra e fai clic su Avanti.
  4. Assegna al progetto il nome Hello Kotlin.
  5. Fai clic su Fine.

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

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

printHello()
  1. Premi Control+Enter (Command+Enter su un 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 gli altri linguaggi di programmazione, le parentesi rappresentano gli eventuali argomenti delle funzioni e le parentesi graffe devono racchiudere il codice per la funzione. Non è presente alcun tipo di reso perché la funzione non restituisce alcun risultato. Tieni inoltre presente 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.
  • Installa l'ultimo JDK per il tuo sistema operativo per utilizzare Kotlin.
  • Installa l'ID IntelliJ per funzionare con Kotlin.
  • In IntelliJ IDEA, avvia il 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" a Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Documentazione di Kotlin

Se vuoi saperne di più su qualsiasi argomento del corso o se ti blocchi, https://kotlinlang.org è il punto di partenza migliore.

Tutorial su Kotlin

Il sito web https://try.kotlinlang.org include tutorial avanzati 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 il Kotlin Bootcamp for Programrs.

IDA IntelliJ

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

In questa sezione sono elencati i possibili compiti per gli studenti che lavorano attraverso questo codelab nell'ambito di un corso tenuto da un insegnante. Spetta all'insegnante fare quanto segue:

  • Assegna i compiti, se necessario.
  • Comunica agli studenti come inviare compiti.
  • Valuta i compiti.

Gli insegnanti possono utilizzare i suggerimenti solo quanto e come vogliono e dovrebbero assegnare i compiti che ritengono appropriati.

Se stai lavorando da solo a questo codelab, puoi utilizzare questi compiti per mettere alla prova le tue conoscenze.

Rispondi a queste domande

Domanda 1

Quale dei seguenti NON è un vantaggio dell'uso della lingua Kotlin?

▢ Kotlin distingue tra tipi di dati nulli e non.

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

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

▢ Il codice viene compilato più rapidamente in Kotlin.

Domanda 2

Come iniziare il REPL di Kotlin?

▢ Digita repl nella riga di comando.

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

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

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

Domanda 3

Quale delle seguenti affermazioni relative a Kotlin e al codice Java NON è vera?

▢ Il codice Kotlin e il codice Java possono essere eseguiti fianco a fianco.

▢ Puoi aggiungere il codice Kotlin a un programma Java esistente.

▢ Puoi eseguire la migrazione del codice Java esistente in 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 Programs: Welcome to the Course."