0Pricing
Scala for Backend Engineering & Functional Programming · Урок

Начало работы со Scala

Изучите среду Scala, настройте инструменты разработки и запустите своё первое приложение Scala на JVM.

«Начало работы со Scala» — бесплатный урок Scala for Backend Engineering & Functional Programming на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Scala for Backend Engineering & Functional Programming, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Scala for Backend Engineering & Functional Programming содержит 3 уроков всего.

Welcome to Scala!

Добро пожаловать в Scala! Это мощный язык программирования, который сочетает в себе концепции объектно-ориентированного (ООП) и функционального программирования (ФП). Это делает его невероятно универсальным.

Scala работает на виртуальной машине Java (JVM), что означает, что он может легко взаимодействовать с кодом на Java и использовать обширную экосистему Java.

Почему стоит выбрать Scala

Scala предлагает несколько преимуществ:

  • Лаконичный код: Часто требует меньше шаблонного кода, чем Java.
  • Мощные возможности: Поддерживает продвинутые шаблоны функционального программирования.
  • Параллелизм: Отлично подходит для создания надёжных параллельных систем.
  • Использование в индустрии: Такие компании, как Twitter, LinkedIn и Netflix, используют Scala для масштабируемых серверных сервисов.

JVM: движок Scala

В основе Scala лежит компиляция кода в байт-код, который затем выполняется на виртуальной машине Java (JVM). Это та же среда выполнения, которую использует Java.

Чтобы запускать Scala, на Вашем компьютере должен быть установлен комплект разработчика Java (JDK). Он включает JVM и необходимые инструменты.

Знакомство с SBT

Для управления проектами Scala стандартным инструментом служит SBT (Scala Build Tool).

SBT выполняет все задачи: от компиляции кода и запуска тестов до управления внешними библиотеками (зависимостями) и упаковки приложения. Это Ваш основной интерфейс командной строки для проектов Scala.

Создание нового проекта

Давайте создадим наш первый проект Scala с помощью SBT. Мы воспользуемся шаблоном g8, который представляет собой заготовку проекта.

Откройте терминал и выполните эту команду:

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

Разбор структуры проекта

После создания проекта Вы увидите структуру примерно такого вида:

  • my-first-scala-app/
  •   build.sbt (конфигурация SBT)
  •   project/ (внутренние файлы SBT)
  •   src/
  •     main/
  •       scala/ (Здесь размещаются исходные файлы Scala!)
  •         Main.scala (Ваш первый файл)
  •   target/ (скомпилированный код и прочее)

Ваш первый код на Scala

Перейдите в каталог нового проекта: cd my-first-scala-app.

Теперь давайте напишем классическую программу «Hello, CoddyKit!» в файле src/main/scala/Main.scala. Попробуйте её запустить!

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

Запуск приложения

Сохранив код, используйте SBT для компиляции и запуска программы. Убедитесь, что Вы находитесь в корневом каталоге проекта (my-first-scala-app).

sbt run

Интерактивная оболочка Scala REPL

В Scala также есть интерактивная оболочка под названием REPL (Read-Eval-Print Loop — цикл чтения, вычисления и вывода). Она отлично подходит для быстрой проверки фрагментов кода без создания полноценного проекта.

Чтобы запустить REPL из проекта, введите sbt console. После этого Вы сможете вводить выражения Scala напрямую:

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

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

Быстрая проверка: запуск Scala

Вы написали свою первую программу на Scala и познакомились с SBT. Какую команду следует использовать для компиляции и выполнения приложения Scala в проекте SBT?

Итоги и дальнейшие шаги

Отличная работа! На этом уроке Вы сделали первые шаги в Scala:

  • Вы узнали, что Scala работает на JVM и требует JDK.
  • Вы познакомились с SBT — основным инструментом сборки.
  • Вы создали новый проект и разобрались с его базовой структурой.
  • Вы написали и запустили свою первую программу Scala «Hello, CoddyKit!».
  • Вы изучили интерактивную оболочку Scala REPL.

Далее мы подробнее разберём базовый синтаксис Scala и основные типы данных!

Часто задаваемые вопросы

Урок «Начало работы со Scala» бесплатный?

Да — полный текст урока «Начало работы со Scala» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Scala for Backend Engineering & Functional Programming, подпишись на CoddyKit PRO. Курс Scala for Backend Engineering & Functional Programming содержит 3 уроков всего.

Чему я научусь в уроке «Начало работы со Scala»?

Изучите среду Scala, настройте инструменты разработки и запустите своё первое приложение Scala на JVM. Ты практикуешь Scala for Backend Engineering & Functional Programming с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Scala for Backend Engineering & Functional Programming?

Предыдущий опыт не требуется. Scala for Backend Engineering & Functional Programming на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.

Сколько времени занимает урок «Начало работы со Scala»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Scala for Backend Engineering & Functional Programming?

Да. Каждый урок Scala for Backend Engineering & Functional Programming включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Начало работы со Scala
  2. Базовый синтаксис и типы
  3. Управляющие конструкции и функции
← Назад к Scala for Backend Engineering & Functional Programming