A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
docs.scala-lang / _ru / getting-started / index.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
243 lines (186 sloc) 16 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
singlepage-overview
Начало работы
getting-started
Вы пришли с Java?
Что нужно знать, чтобы ускорить работу со Scala после первоначального запуска.
fa fa-coffee
/tutorials/scala-for-java-programmers.html
Scala в браузере
Чтобы сразу начать экспериментировать со Scala, используйте «Scastie» в своем браузере.
Автоматизация миграционного учета в отеле. Рекомендации Олега Вихмана. СКАЛА-ЕПГУ
fa fa-cloud
Приведенные ниже инструкции охватывают как Scala 3, так и Scala 2.
*Если у вас возникли проблемы с настройкой Scala, смело обращайтесь за помощью в канал `#scala-users` [нашего Discord](https://discord.com/invite/scala).*
Ресурсы для новичков
Установка Scala на компьютер
Установка Scala означает установку различных инструментов командной строки, таких как компилятор Scala и инструменты сборки. Мы рекомендуем использовать инструмент установки «Coursier», который автоматически устанавливает все зависимости. Также возможно установить по отдельности каждый инструмент вручную.
Использование Scala Installer (рекомендованный путь)
Установщик Scala — это инструмент Coursier, основная команда которого называется cs . Он гарантирует, что в системе установлены JVM и стандартные инструменты Scala. Установите его в своей системе, следуя следующим инструкциям.
Загрузите и запустите установщик Scala для Windows на базе Coursier и следуйте инструкциям на экране.
JavaScript is disabled, click the tab relevant for your OS.
Следуйте документации Coursier о том, как установить и запустить cs setup .
Проверьте корректность установки с помощью команды scala -version , которая должна вывести:
$ scala -version Scala code runner version > — Copyright 2002-2022, LAMP/EPFL
Если сообщение не выдано, возможно, необходимо перезайти в терминал (или перезагрузиться), чтобы изменения вступили в силу.
Наряду с JVM cs setup также устанавливает полезные инструменты командной строки:
scalac | компилятор Scala |
scala | Scala REPL и средство запуска сценариев |
scala-cli | Scala CLI, интерактивный инструментарий для Scala |
sbt , sbtn | Инструмент сборки sbt |
amm | Ammonite — улучшенный REPL |
scalafmt | Scalafmt — средство форматирования кода Scala |
Как работать с личном кабинете программы СКАЛА-ЕПГУ
Дополнительная информация о cs доступна по ссылке.
cs setup по умолчанию устанавливает компилятор и исполняющую программу Scala 3 (команды scalac и scala соответственно). Независимо от того, собираетесь ли вы использовать Scala 2 или 3, обычно это не проблема, потому что в большинстве проектов используется инструмент сборки, который будет использовать правильную версию Scala независимо от того, какая версия установлена «глобально». Тем не менее, вы всегда можете запустить конкретную версию Scala, используя
$ cs launch scala:> $ cs launch scalac:>
Если предпочтительно, чтобы по умолчанию запускалась Scala 2, вы можете принудительно установить эту версию с помощью:
$ cs install scala:> scalac:>
Для компиляции, запуска, тестирования и упаковки проекта Scala нужны только два инструмента: Java 8 или 11 и sbt. Чтобы установить их вручную:
- если не установлена Java 8 или 11, загрузите Java из Oracle Java 8, Oracle Java 11, или AdoptOpenJDK 8/11. Подробную информацию о совместимости Scala/Java см. в разделе Совместимость с JDK.
- установить sbt
Создание проекта «Hello World» с помощью sbt
В следующих разделах объясняется как создавать проект Scala после того, как установлен sbt.
Для создания проекта можно использовать командную строку или IDE. Мы рекомендуем командную строку, если вы с ней знакомы.
Использование командной строки
sbt — это инструмент сборки для Scala. sbt компилирует, запускает и тестирует Scala код (он также может публиковать библиотеки и выполнять множество других задач).
Чтобы создать новый проект Scala с помощью sbt:
- cd в пустую папку.
- Запустите команду sbt new scala/scala3.g8 , чтобы создать проект на Scala 3, или sbt new scala/hello-world.g8 для создания проекта на Scala 2. Она извлекает шаблон проекта из GitHub. Эта команда также создает папку target , которую вы можете игнорировать.
- При появлении запроса назовите приложение hello-world . Это создаст проект под названием «hello-world».
- Будет сгенерировано следующее:
— hello-world — project (sbt использует эту папку для собственных файлов) — build.properties — build.sbt (файл определения сборки sbt) — src — main — scala (здесь весь Scala code) — Main.scala (точка входа в программу)
Дополнительную документацию по sbt можно найти в Scala Book (см. здесь для версии Scala 2) и в официальной документации sbt.
С интегрированной средой разработки (IDE)
Вы можете пропустить оставшуюся часть страницы и сразу перейти к созданию проекта Scala с помощью IntelliJ и sbt.
Открыть проект hello-world
Давайте используем IDE, чтобы открыть проект. Самые популярные из них — IntelliJ и VSCode. Оба предлагают обширные возможности, но вы по-прежнему можете использовать множество других редакторов.
- Загрузите и установите IntelliJ Community Edition
- Установите Scala plugin, следуя инструкциям по установке плагинов IntelliJ
- Откройте файл build.sbt , затем выберете Open as a project
Использование VSCode с metals
- Загрузите VSCode
- Установите расширение Metals из Marketplace
- Затем откройте каталог, содержащий файл build.sbt (это должен быть каталог hello-world , если вы следовали предыдущим инструкциям). Когда будет предложено, выберите Import build.
Metals — это “языковой сервер Scala”, обеспечивающий поддержку написания кода Scala в VS Code и других редакторах, таких как Atom, Sublime Text и других, использующих Language Server Protocol.
Под капотом Metals взаимодействует со средством сборки с помощью Build Server Protocol (BSP). Подробнее о том, как работает Metals, см. “Написание Scala в VS Code, Vim, Emacs, Atom и Sublime Text с помощью Metals”.
Знакомство с исходным кодом
Просмотрите эти два файла в своей IDE:
При запуске проекта на следующем шаге, конфигурация в build.sbt будет использована для запуска кода в src/main/scala/Main.scala.
Запуск Hello World
Код в Main.scala можно запускать из IDE, если удобно.
Но вы также можете запустить приложение из терминала, выполнив следующие действия:
- cd в hello-world .
- Запустить sbt . Эта команда открывает sbt-консоль.
- В консоле введите ~run . ~ является необязательным, но заставляет sbt повторно запускаться при каждом сохранении файла, обеспечивая быстрый цикл редактирования/запуска/отладки. sbt также создаст директорию target , которую пока можно игнорировать.
После окончания экспериментирования с проектом, нажмите [Enter] , чтобы прервать команду run . Затем введите exit или нажмите [Ctrl+D] , чтобы выйти из sbt и вернуться в командную строку.
После того как пройдете приведенные выше обучающие материалы, подумайте о том, чтобы проверить:
- The Scala Book (см. версию для Scala 2 здесь), которая содержит набор коротких уроков, знакомящих с основными функциями Scala.
- The Tour of Scala для краткого ознакомления с функциями Scala.
- Обучающие ресурсы, которые включают в себя интерактивные онлайн-учебники и курсы.
- Наш список некоторых популярных книг по Scala.
- Руководство по миграции поможет перенести существующую кодовую базу Scala 2 на Scala 3.
Существует множество рассылок и real-time чатов на случай, если вы хотите быстро связаться с другими пользователями Scala. Посетите страницу нашего сообщества, чтобы ознакомиться со списком этих ресурсов и узнать, куда можно обратиться за помощью.
Источник: github.com
Разработка на Scala: первые шаги
В статье пойдет речь о базовых принципах работы с языком Scala: установкой, запуском первого проекта и плюсах использования IntelliJ IDEA в качестве платформы для разработки.
Scala — мультипарадигменный язык, спроектированный кратким, элегантным, и типобезопасным для простого и быстрого программирования. В нем органично сочетаются возможности функционального и объектно ориентированного программирования.
Этот язык используется в продуктах таких компаний как Twitter, Яндекс, LinkedIn, Sony, Qiwi, PayPal и других.
- http://www.scala-lang.org — официальный сайт
- https://www.coursera.org/course/progfun — Курсы Мартина Одерского создателя языка Scala о принципах функционального программирования на Scala.
Код на Scala компилируется в байткод виртуальной машины Java, и это хорошо, потому что:
- не нужно перекомпилировать программу под множество платформ;
- язык получил проверенные временем GC и JIT-компилятор;
- в программах на Scala могут использоваться библиотеки, написанные на Java;
- модули, написанные на Scala, могут быть использованы из кода на Java.
Поэтому для установки Scala и необходимо наличие платформы Java.
Установка Java
Проверяем наличие платформы Java на своем компьютере командой
java -version
Если вы не увидели что то подобное:
java version «1.8.0_65» Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
Выбираем версию для вашей операционной системы.
На этом установка фундамента завершена.
Установка IntelliJ IDEA 15.0
Мой выбор остановился на данной среде разработки. Она удобна, современна, способна поддерживать большое количество языков программирования, одним из которых и является необходимая нам Scala. Удобная навигация по коду. Присутствует интеграция с системами контроля версий, что сделает нашу работу немного проще.
Ссылка на скачивание с официального сайта — https://www.jetbrains.com/idea/ После установки IDEA нам следует добавить в нее плагины для работы с языком Scala.
Делается это так: кликаем по строке Configure и в открывшемся окне выбираем Plugins.
Далее, кликаем на Install jetBrains plugins.
Пишем в поисковой строке «Scala», жмем по кнопке Install и ждем пока плагин установится. После установки мы готовы к запуску проекта на Scala.
Первый проект на Scala
Нажимаем на Create New Project и Выбираем «Scala»
Даем имя нашего проекту и нажимаем Finish.
В созданном проекте создадим исполняемый файл, для этого кликаем по свойствам папки src → New → Scala Class В открывшемся окне даем имя нашему файлу, и меняем Kind с «Scala Class» на «Object»
Написав код, выводящий на экран фразу «Goodbye World», запускаем Run → Run
Получаем на выходе
Работа с GitHub
Как упоминалось выше, IntelliJ IDEA дает возможность работы с системами контроля версий. Рассмотрим как загрузить и как клонировать проект из репозитория. Для этого сначала загрузим написанный только что проект на Scala к себе в Git, затем его же склонируем.
Для загрузки проекта кликаем по вкладке VCS → Import into Version Control → Share Project on GitHub
Логинимся и даем имя нашему новому репозиторию.
Готово, теперь написанный проект хранится в репозитории.
Для клонирования проекта из репозитория выполним следующие шаги File → New → Project from Version Control → GitHub
В открывшемся окне выбираем нужный нам репозиторий и нажимаем «Clone»
На этом собственно и все. Удаленный репозиторий клонирован и проект готов к запуску. Удачи!
If you like this article, share a link with your friends
Read more
We talk about interesting technologies and share our experience of using them.
Источник: codex.so
Разработчик Scala
На комплексной программе вы как познакомитесь с конструкциями языка Scala, так и изучите парадигмы программирования. Программа сочетает в себе теорию и практику: все лекции сопровождаются примерами кода и заданиями, также она включает дополнительные ресурсы, инструкции, упражнения и решения. Вы сразу же закрепите полученные знания, выполняя задания под руководством опытного наставника.
В комплексную программу входят следующие курсы:
- «Scala 3: Синтаксис и основы работы с объектами»
- «Scala 3: Классы и объектно-ориентированное программирование»
Scala – парадоксальный язык: он считается сравнительно редким, однако специалисты подчеркивают, что у него хорошие перспективы для развития. Они отмечают, что знание Scala говорит в пользу разработчика: это означает, что он развивается в области функционального программирования. Знание этого языка будет вашим заметным преимуществом на рынке труда. А обучение по международным стандартам поможет найти работу в крупнейших российских и зарубежных компаниях.
Учитесь в «Специалисте» и развивайтесь в выбранной вами области.
Обучение в рассрочку для дипломных программ — это выгодно и удобно!
Не ломайте голову, где взять всю сумму на обучение по дипломной программе, у нас Вы можете оплачивать его частями. Мы предлагаем Вам рассрочку на оплату обучения!
Оплата обучения в кредит: учеба сразу, а деньги потом!
Потребительский кредит от Тинькофф-банка (не менее 5 рабочих дней до старта группы, сумма кредита 3-200 тыс. рублей, без первоначального взноса). От От 2 604 руб./месяц. Начните обучение сейчас!
Стоимость обучения (рублей)*
Частные лица | 48 790 | 48 790 | 39 990 | 48 790 |
Организации | 48 790 | 48 790 | 39 990 | 48 790 |
Первый взнос(для частных лиц) | 9 750 | 9 750 | 7 950 | 9 750 |
Источник: www.specialist.ru