0Pricing
Scala for Backend Engineering & Functional Programming · Lezione

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-app

Alla 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 run

La 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 = 7

Verifica 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

  1. Primi passi con Scala
  2. Sintassi e tipi di base
  3. Strutture di controllo e funzioni
← Torna a Scala for Backend Engineering & Functional Programming