Kom igång med Scala
Utforska Scala-miljön, konfigurera era utvecklingsverktyg och kör er första Scala-applikation på JVM.
Kom igång med Scala är en gratis lektion i Scala för backendutveckling och funktionell programmering på CoddyKit. Detta är lektion 1 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Scala för backendutveckling och funktionell programmering, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Scala för backendutveckling och funktionell programmering innehåller totalt 3 lektioner.
Välkommen till Scala!
Välkommen till Scala! Det är ett kraftfullt programmeringsspråk som kombinerar både objektorienterade (OO) och funktionella (FP) programmeringskoncept. Det gör språket otroligt mångsidigt.
Scala körs på Java Virtual Machine (JVM), vilket innebär att språket kan samverka sömlöst med Java-kod och dra nytta av det omfattande Java-ekosystemet.
Varför välja Scala?
Scala erbjuder flera fördelar:
- Koncis kod: Kräver ofta mindre standardkod än Java.
- Kraftfulla funktioner: Har stöd för avancerade mönster inom funktionell programmering.
- Parallellitet: Utmärkt för att bygga robusta system som kan hantera samtidiga operationer.
- Användning i branschen: Används av företag som Twitter, LinkedIn och Netflix för skalbara backend-tjänster.
JVM: Scalas motor
I grunden kompileras Scala-kod till bytekod, som sedan körs på Java Virtual Machine (JVM). Detta är samma körningsmiljö som används av Java.
För att köra Scala behöver Java Development Kit (JDK) vara installerat på din dator. Det innehåller JVM och de verktyg som behövs.
Introduktion till SBT
Standardverktyget för att hantera Scala-projekt är SBT (Scala Build Tool).
SBT hanterar allt från att kompilera koden och köra tester till att hantera externa bibliotek (beroenden) och paketera applikationen. Det är ditt främsta kommandoradsgränssnitt för Scala-projekt.
Skapa ett nytt projekt
Nu ska vi skapa vårt första Scala-projekt med SBT. Vi använder en g8-mall, som fungerar ungefär som en projektgrund.
Öppna terminalen och kör det här kommandot:
sbt new scala/scala-seed.g8 --name my-first-scala-appProjektstrukturen i detalj
När projektet har skapats ser du en struktur som denna:
my-first-scala-app/-
build.sbt(SBT-konfiguration) -
project/(SBT:s interna filer) -
src/ -
main/ -
scala/(Här placerar du dina Scala-källfiler!) -
Main.scala(Din första fil) -
target/(Kompilerad kod med mera)
Din första Scala-kod
Gå till den nya projektkatalogen: cd my-first-scala-app.
Nu ska vi skriva vårt klassiska program "Hello, CoddyKit!" i src/main/scala/Main.scala. Försök köra det!
object Main {
def main(args: Array[String]): Unit = {
println("Hello, CoddyKit!")
}
}Köra din applikation
När koden är sparad använder du SBT för att kompilera och köra programmet. Kontrollera att du befinner dig i projektets rotkatalog (my-first-scala-app).
sbt runScala REPL
Scala har också ett interaktivt skal som kallas REPL (Read-Eval-Print Loop). Det passar utmärkt för att snabbt testa kodsnuttar utan att skapa ett helt projekt.
Starta REPL från projektet genom att skriva sbt console. Sedan kan du skriva Scala-uttryck direkt:
scala> val message = "Hello from REPL"
message: String = Hello from REPL
scala> 1 + 2 * 3
res0: Int = 7Snabbkontroll: köra Scala
Du har skrivit ditt första Scala-program och känner till SBT. Vilket kommando skulle du använda för att kompilera och köra en Scala-applikation i ett SBT-projekt?
Sammanfattning och nästa steg
Bra jobbat! I den här lektionen har du tagit dina första steg med Scala:
- Du lärde dig att Scala körs på JVM och kräver JDK.
- Du upptäckte SBT som det centrala byggverktyget.
- Du skapade ett nytt projekt och förstod dess grundläggande struktur.
- Du skrev och körde ditt allra första Scala-program, "Hello, CoddyKit!".
- Du utforskade det interaktiva Scala-skalet REPL.
Härnäst går vi djupare in på Scalas grundläggande syntax och centrala datatyper!
Lär dig Scala med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 39
- Lektioner
- 143
Vanliga frågor
Är lektionen ”Kom igång med Scala” gratis?
Ja – hela texten till ”Kom igång med Scala” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Scala för backendutveckling och funktionell programmering, kan Ni uppgradera till CoddyKit PRO. Kursen i Scala för backendutveckling och funktionell programmering innehåller totalt 3 lektioner.
Vad lär jag mig i ”Kom igång med Scala”?
Utforska Scala-miljön, konfigurera era utvecklingsverktyg och kör er första Scala-applikation på JVM. Ni övar på Scala för backendutveckling och funktionell programmering med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Scala för backendutveckling och funktionell programmering?
Du behöver inga förkunskaper. Utbildningen i Scala för backendutveckling och funktionell programmering på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 3.
Hur lång tid tar lektionen ”Kom igång med Scala”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Scala för backendutveckling och funktionell programmering-lektionen?
Ja. Varje Scala för backendutveckling och funktionell programmering-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Kom igång med Scala
- Grundläggande syntax och typer
- Kontrollstrukturer och funktioner