Программирование на языке Scala

Материал из Викиверситета
Курс «Программирование на языке Scala»

Факультет: информационные технологии
Кафедра: Программирование


Пререквизиты: -
Постреквизиты: -


Преподаватель: Radbef (СО)
Автор: Radbef (СО)


Силлабус
Ссылка: https://w.wiki/7Htm


Курс обучения программированию, используя язык Scala версии 3.

Обучение построено на принципах:[править]

  • Обучение подразумевает, что Scala - первый язык программирования для обучаемого.
  • Основная цель обучения - введение в функциональный стиль программирования.
  • Важная цель обучения - в короткое время начать работать в типовом проекте на Scala.
  • Правильная последовательность изучения материала.
  • Приоритет изучения элементов языка выстроен по частоте использования их в функционально ориентированных проектах.
  • Императивные элементы языка, в основном, не рассматриваются.
  • Основной эффект от курса основан на выполнении домашних заданий. Домашние задания основаны на материале курса.
  • Системная, аппаратная и математическая теории даются по мере углубления объяснения элементов языка.

Занятие 1. Обзор языка[править]

Занятие 2. Настройка IDE[править]

Занятие 3. Строгая статическая типизация[править]

Занятие 4. Примитивные типы данных Int, Long, Short, Byte[править]

Занятие 5. Значения и Выражения[править]

Занятие 6. Типы Char и String[править]

Занятие 7. Логические выражения[править]

Занятие 8. Блоки выражении[править]

Занятие 9. Функции[править]

Занятие 10. Кортеж[править]

Занятие 11. Функции высшего порядка[править]

Занятие 12. Чистые функции[править]

Занятие 13. Синтаксис параметров функции[править]

Занятие 14. Object - контейнер кода[править]

Занятие 15. Синтаксис параметров методов[править]

Занятие 16. Pattern matching, часть 1[править]


Литература[править]

  • Scala. Профессиональное программирование. Одерски М., Спун Л., Веннерс Б. 5-е изд. — СПб.: Питер, 2022.
  • Programming Scala by Dean Wampler, Published by O’Reilly Media, Inc., 2021: Third Edition
  • Scala Cookbook by Alvin Alexander, Published by O’Reilly Media, Inc., 2021: Second Edition
  • Functional Programming, Simplified. 2017 Alvin J. Alexander
  • Functional Programming in Scala. PAUL CHIUSANO, 2015 by Manning Publications Co.

Ссылки[править]

[1] Scala - тур на scala-lang.org

[2] Scala-book на scala-lang.org

[3] Scala Language Specification (англ.)

[4] Визуальный справочник методов структур основной библиотеки

[5] Набор статей по элементам Scala.(англ.)

[6] Набор статей по библиотекам Scala.(англ.)

[7] Набор статей по функциональным практикам в Scala.(англ.)

[8] Набор статей по коллекциям в Scala.(англ.)

[9] Набор статей по конкуренции в Scala.(англ.)

[10] Платные видео-курсы от RockTheJVM. (англ.)

[11] Видео от RockTheJVM. (англ.)

[12] Статьи от RockTheJVM. (англ.)