0Pricing
Scala for Backend Engineering & Functional Programming · Lekcja

Pierwsze kroki ze Scalą

Poznaj środowisko Scala, skonfiguruj narzędzia programistyczne i uruchom pierwszą aplikację Scala na JVM.

Pierwsze kroki ze Scalą to bezpłatna lekcja Scala for Backend Engineering & Functional Programming na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Scala for Backend Engineering & Functional Programming, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Scala for Backend Engineering & Functional Programming zawiera 3 lekcji w sumie.

Witamy w Scali!

Witamy w Scali! To potężny język programowania, który łączy koncepcje programowania obiektowego (OO) i funkcyjnego (FP). Dzięki temu jest niezwykle wszechstronny.

Scala działa na maszynie wirtualnej Javy (JVM), co oznacza, że może bezproblemowo współpracować z kodem Java i korzystać z ogromnego ekosystemu Javy.

Dlaczego warto wybrać Scalę?

Scala oferuje kilka zalet:

  • Zwięzły kod: Często wymaga mniej kodu pomocniczego niż Java.
  • Potężne funkcje: Obsługuje zaawansowane wzorce programowania funkcyjnego.
  • Współbieżność: Doskonale nadaje się do tworzenia niezawodnych, współbieżnych systemów.
  • Zastosowanie w branży: Firmy takie jak Twitter, LinkedIn i Netflix używają jej do tworzenia skalowalnych usług backendowych.

JVM: silnik Scali

W swojej istocie kod Scali jest kompilowany do kodu bajtowego, który następnie działa na maszynie wirtualnej Javy (JVM). Jest to to samo środowisko uruchomieniowe, którego używa Java.

Aby uruchamiać Scalę, należy zainstalować na komputerze Java Development Kit (JDK). Zawiera on JVM oraz niezbędne narzędzia.

Wprowadzenie do SBT

Standardowym narzędziem do zarządzania projektami Scala jest SBT (Scala Build Tool).

SBT zajmuje się wszystkim: od kompilowania kodu i uruchamiania testów po zarządzanie zewnętrznymi bibliotekami (zależnościami) i pakowanie aplikacji. Jest to podstawowy interfejs wiersza poleceń używany w projektach Scala.

Tworzenie nowego projektu

Utwórzmy nasz pierwszy projekt Scala za pomocą SBT. Użyjemy szablonu g8, który pełni funkcję szkieletu projektu.

Otwórz terminal i uruchom to polecenie:

sbt new scala/scala-seed.g8 --name my-first-scala-app

Struktura projektu od podszewki

Po utworzeniu projektu zobaczysz strukturę podobną do tej:

  • my-first-scala-app/
  •   build.sbt (konfiguracja SBT)
  •   project/ (wewnętrzne pliki SBT)
  •   src/
  •     main/
  •       scala/ (Tu umieszczaj pliki źródłowe Scali!)
  •         Main.scala (Twój pierwszy plik)
  •   target/ (skompilowany kod itd.)

Twój pierwszy kod w Scali

Przejdź do katalogu nowego projektu: cd my-first-scala-app.

Teraz napiszmy nasz klasyczny program „Hello, CoddyKit!” w pliku src/main/scala/Main.scala. Spróbuj go uruchomić!

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello, CoddyKit!")
  }
}

Uruchamianie aplikacji

Po zapisaniu kodu użyj SBT, aby skompilować i uruchomić program. Upewnij się, że znajdujesz się w katalogu głównym projektu (my-first-scala-app).

sbt run

REPL Scali

Scala ma również interaktywną powłokę o nazwie REPL (Read-Eval-Print Loop). Świetnie nadaje się do szybkiego testowania fragmentów kodu bez tworzenia całego projektu.

Aby uruchomić REPL z poziomu projektu, wpisz sbt console. Następnie możesz bezpośrednio wpisywać wyrażenia Scali:

scala> val message = "Hello from REPL"
message: String = Hello from REPL

scala> 1 + 2 * 3
res0: Int = 7

Szybki test: uruchamianie Scali

Napisano już pierwszy program w Scali i poznano SBT. Jakiego polecenia użyjesz, aby skompilować i uruchomić aplikację Scala w projekcie SBT?

Podsumowanie i dalsze kroki

Świetna praca! W tej lekcji wykonano pierwsze kroki ze Scalą:

  • Poznano fakt, że Scala działa na JVM i wymaga JDK.
  • Poznano SBT jako podstawowe narzędzie do budowania projektów.
  • Utworzono nowy projekt i poznano jego podstawową strukturę.
  • Napisano i uruchomiono pierwszy program Scala „Hello, CoddyKit!”.
  • Poznano interaktywny REPL Scali.

W następnej części dokładniej omówimy podstawową składnię Scali i jej główne typy danych!

Często zadawane pytania

Czy lekcja „Pierwsze kroki ze Scalą” jest bezpłatna?

Tak — pełny tekst „Pierwsze kroki ze Scalą” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Scala for Backend Engineering & Functional Programming, przejdź na CoddyKit PRO. Kurs Scala for Backend Engineering & Functional Programming zawiera 3 lekcji w sumie.

Co nauczysz się w „Pierwsze kroki ze Scalą”?

Poznaj środowisko Scala, skonfiguruj narzędzia programistyczne i uruchom pierwszą aplikację Scala na JVM. Ćwiczysz Scala for Backend Engineering & Functional Programming z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Scala for Backend Engineering & Functional Programming?

Nie wymagamy żadnego doświadczenia. Scala for Backend Engineering & Functional Programming w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.

Ile czasu zajmuje lekcja „Pierwsze kroki ze Scalą”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Scala for Backend Engineering & Functional Programming?

Tak. Każda lekcja Scala for Backend Engineering & Functional Programming zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Pierwsze kroki ze Scalą
  2. Podstawowa składnia i typy
  3. Struktury sterujące i funkcje
← Powrót do Scala for Backend Engineering & Functional Programming