Программирование на языке 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. (англ.)