×
Вы действительно хотите открыть доступ к тестированию по курсу Scala Базовый на 40 дней?
ВИДЕОУРОК №8. Функции высшего порядка
В этом уроки мы будем разобраться с основными терминами объектно-ориентированного, функционального, конкурентного программирования, чтобы оценить достоинства и недостатки языка Scala.
Ознакомиться с основами обектно-ориентированного программирования, изучить структуру данных класс в языке Scala.
Научиться использовать конструкцию object для группировки вспомогательных методов и создания объектов-одиночек, использовать объекты-компаньоны. Ознакомиться с объектами, расширяющими классы, научиться примененять метод appl, создавать объекты-приложения и использовать перечисления.
Рассмотреть два основных вида взаимоотношений между классами: композицию и наследование, а также их практическое использование. Научиться применять абстрактные классы, методы без параметров, терминальные элементы и классы. Рассмотреть практическое использование полиморфизма и динамическое связывание.
Рассмотреть класс Option, его методы. Научиться использовать паттерн Option/Some/None, устранять значения null из кода, а также применять метод fold к Scala Option.
Раскрыть понятие исключения в программировании. Научиться перехватывать и обрабатывать исключения в Scala - с помощью try/catch, а также с использованием Try, Success и Failure.
Рассмотреть трейты, их назначение. Ознакомиться с многоуровневыми трейтами, научиться их конструировать, инициализировать, а также применять на практике self types.
Научиться работать с функциями, принимающими или возвращающими другие функции. Рассмотреть анонимные функции, функции с функциональными параметрами, вывод типов, полезные функции высшего порядка. Раскрыть понятие замыкания.
Изучить списки, для чего они нужны, как их правильно использовать. Рассмотреть основные операции, которые можно применять к коллекции List, шаблоны-списки, методы класса List.
Рассмотреть наиболее востребованные типы коллекций и проводимые над ними операции. Узнать принципы, которыми нужно руководствоваться для выбора той или иной коллекции. Научиться инициализировать коллекции и применять их на практике.