Primi passi con Scala
Esplori l’ambiente Scala, configuri gli strumenti di sviluppo ed esegua la Sua prima applicazione Scala sulla JVM.
Primi passi con Scala è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Scala for Backend Engineering & Functional Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Scala for Backend Engineering & Functional Programming include 3 lezioni in totale.
Benvenuti in Scala!
Benvenuti in Scala! È un potente linguaggio di programmazione che combina i concetti della programmazione orientata agli oggetti (OO) e della programmazione funzionale (FP). Questo lo rende incredibilmente versatile.
Scala viene eseguito sulla Java Virtual Machine (JVM), il che significa che può interagire senza problemi con il codice Java e sfruttare il vasto ecosistema Java.
Perché scegliere Scala?
Scala offre diversi vantaggi:
- Codice conciso: spesso richiede meno codice ripetitivo rispetto a Java.
- Funzionalità potenti: supporta pattern avanzati di programmazione funzionale.
- Concorrenza: è eccellente per creare sistemi robusti e concorrenti.
- Utilizzo nel settore: viene utilizzato da aziende come Twitter, LinkedIn e Netflix per servizi backend scalabili.
La JVM: il motore di Scala
In sostanza, il codice Scala viene compilato in bytecode, che viene poi eseguito sulla Java Virtual Machine (JVM). Questo è lo stesso ambiente di runtime utilizzato da Java.
Per eseguire Scala, è necessario che sul computer sia installato il Java Development Kit (JDK). Il JDK include la JVM e gli strumenti necessari.
Introduzione a SBT
Per gestire i progetti Scala, lo strumento standard è SBT (Scala Build Tool).
SBT gestisce ogni aspetto, dalla compilazione del codice e dall'esecuzione dei test alla gestione delle librerie esterne (dipendenze) e alla creazione del pacchetto dell'applicazione. È la principale interfaccia della riga di comando per i progetti Scala.
Creazione di un nuovo progetto
Creiamo il nostro primo progetto Scala usando SBT. Utilizzeremo un template g8, che equivale a uno scheletro di progetto.
Apra il terminale ed esegua questo comando:
sbt new scala/scala-seed.g8 --name my-first-scala-appAlla scoperta della struttura del progetto
Dopo aver creato il progetto, verrà visualizzata una struttura simile a questa:
my-first-scala-app/-
build.sbt(configurazione di SBT) -
project/(file interni di SBT) -
src/ -
main/ -
scala/(qui vanno inseriti i file sorgente Scala!) -
Main.scala(il primo file) -
target/(codice compilato e altro)
Il primo codice Scala
Acceda alla directory del nuovo progetto: cd my-first-scala-app.
Ora scriviamo il nostro classico programma "Hello, CoddyKit!" in src/main/scala/Main.scala. Provi a eseguirlo!
object Main {
def main(args: Array[String]): Unit = {
println("Hello, CoddyKit!")
}
}Esecuzione dell'applicazione
Dopo aver salvato il codice, utilizzi SBT per compilare ed eseguire il programma. Si assicuri di trovarsi nella directory principale del progetto (my-first-scala-app).
sbt runLa REPL di Scala
Scala dispone anche di una shell interattiva chiamata REPL (Read-Eval-Print Loop). È utile per testare rapidamente frammenti di codice senza creare un progetto completo.
Per avviare la REPL dal progetto, digiti sbt console. Potrà quindi digitare direttamente le espressioni Scala:
scala> val message = "Hello from REPL"
message: String = Hello from REPL
scala> 1 + 2 * 3
res0: Int = 7Verifica rapida: esecuzione di Scala
Ha scritto il suo primo programma Scala e ora conosce SBT. Quale comando utilizzerebbe per compilare ed eseguire un'applicazione Scala all'interno di un progetto SBT?
Riepilogo e prossimi passi
Ottimo lavoro! In questa lezione ha mosso i primi passi con Scala:
- Ha imparato che Scala viene eseguito sulla JVM e richiede il JDK.
- Ha scoperto SBT, lo strumento di build essenziale.
- Ha creato un nuovo progetto e ne ha compreso la struttura di base.
- Ha scritto ed eseguito il suo primo programma Scala "Hello, CoddyKit!".
- Ha esplorato la REPL interattiva di Scala.
Ora approfondiremo la sintassi di base e i tipi di dati fondamentali di Scala!
Domande Frequenti
La lezione «Primi passi con Scala» è gratuita?
Sì — il testo completo di «Primi passi con Scala» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Scala for Backend Engineering & Functional Programming, passa a CoddyKit PRO. Il corso Scala for Backend Engineering & Functional Programming include 3 lezioni in totale.
Cosa imparerò in «Primi passi con Scala»?
Esplori l’ambiente Scala, configuri gli strumenti di sviluppo ed esegua la Sua prima applicazione Scala sulla JVM. Eserciti Scala for Backend Engineering & Functional Programming con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Scala for Backend Engineering & Functional Programming?
Non è richiesta alcuna esperienza precedente. Scala for Backend Engineering & Functional Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.
Quanto tempo richiede la lezione «Primi passi con Scala»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Scala for Backend Engineering & Functional Programming?
Sì. Ogni lezione Scala for Backend Engineering & Functional Programming include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Primi passi con Scala
- Sintassi e tipi di base
- Strutture di controllo e funzioni