Видео курс Scala Углубленный - видео курсы ITVDN
ITVDN: курсы программирования
Видеокурсы по
программированию

Заказать звонок

Выбери свою IT специальность

Подписка

Заказать звонок

+38 099 757 27 82

О курсе

Комбинируя в себе возможности объектно-ориентированной и функциональной парадигм программирования, Scala  предоставляет множество возможностей для разработчика. Функциональный подход позволяет писать код с высоким уровнем абстракции. Более лаконичный и читаемый в записи код, а также в ряде случаев более быстрое его выполнение, позволяют существенно разнообразить инструментарий разработчика.

Курс  Scala Advanced позволит вам глубже погрузиться в функциональную часть языка Scala. При прохождении курса вы познакомитесь с практическими аспектами применения каррирования, частично определённых функций, параметризированных и дополнительных типов, экстракторов и других особенностей языка. Главное – вы научитесь вести разработку в функциональном стиле, совмещая возможности ООП и функционального подхода.

Читать дальше...

Этот курс входит в специальности:

Предварительные Требования

Владение языком Scala на уровне курсов "Scala Стартовый" и "Scala Базовый".

Читать дальше...

Вы научитесь

  • Применять в разработке специализированные типы языка Scala  - типы-одиночки, проекции типов, цепочки, составные, инфиксные, экзистенциальные, абстрактные типы и типы высшего порядка.
  • Использовать неявные преобразования для расширения возможностей существующих классов.
  • Использовать механизмы сопоставления с образцом языка Scala в отношении различных типов.
  • Понимать работу с абстрактными элементами. Использовать на практике ленивые val-переменные, абстрактные типы, Path-dependent типы, уточняющие типы.
  • Применять с Scala Future такие методы, как: преобразование, создание, фильтрация, обработка исключительных ситуаций и другие.
  • Применять в разработке такие функциональные приёмы, как: обработка ошибок без использования Exception, использование чисто функционального состояния и чисто функционального параллелизма.
  • Применять моноиды, их композицию, комбинаторы и правила монад.
  • Понимать и применять функторы и понимать разницу между монадой и аппликативным функтором.
  • Тестировать написанные вами программы с помощью юнит-тестов и фреймворка ScalaTest.
Читать дальше...
Скачать материалы курса Для получения материалов курса нужно авторизоваться
Получить сертификат Для получения сертификата нужно авторизоваться
  • Длительность: 9 ч 15 м
  • Курс создан: 20.11.2019
  • Уроков: 12
  • Обновлен: 12.06.2020
  • Язык: русский

Что входит в курс

  • 12 видео уроков
  • Домашние задания
  • Тестирование
  • Сертификат
  • Консультация с тренером

×

Вы открыли доступ к тесту! Пройти тест

Вы действительно хотите открыть доступ к тестированию по курсу Scala Углубленный на 40 дней?

Войдите или зарегестрируйтесь для того чтоб продолжить просмотр бесплатного видео

Рассмотреть функции высшего порядка, а именно процесс карринга функций, абстракции управляющих конструкций, частично определённые функции (partial function). Научиться создавать partial function, узнать для чего и как использовать такие функции.

Читать дальше...

Рассмотреть механизм сопоставления с образцом в языке Scala. Изучить сопоставление с типами, массивами, списками, кортежами, case-классами, вложенными структурами.

Читать дальше...

Изучить обобщённые классы и функции. Рассмотреть границы изменения типов, представления и контекста. Рассмотреть ко- и контравариантные позиции.

Читать дальше...

Рассмотреть все типы, которые может предложить язык Scala, в том числе специализированные. Изучить типы-одиночки, проекции типов, цепочки, составные, инфиксные, экзистенциальные, абстрактные типы и типы высшего порядка.

Читать дальше...

Научиться использовать неявные преобразования для расширения возможностей существующих классов. Рассмотреть границы контекста и неявный параметр подтверждения.

Читать дальше...

Рассмотреть абстрактные элементы. Научиться использовать абстрактные элементы с помощью практического примера.

Читать дальше...

Узнать, что такое экстракторы, для чего они используются. Рассмотреть шаблоны без переменных и с одной переменной, экстракторы переменного количества аргументов, последовательностей. Сравнить экстракторы и case-классы.

Читать дальше...

Раскрыть понятие и назначение Future в языке Scala. Рассмотреть основные методы работы с Future, такие как преобразование, создание, фильтрация, обработка исключительных ситуаций и другие.

Читать дальше...

Научиться применять полученные знания о языке Scala для разработки в функциональном стиле. Ознакомиться с разными функциональными приёмами, такими как обработка ошибок без использования Exception, использование чисто функционального состояния и чисто функционального параллелизма. Рассмотреть такие свойства как strictness и laziness, а также функциональные структуры данных.

Читать дальше...

Изучить моноиды и монады. Рассмотреть применение моноидов, их композицию, определение монады, её применение и законы.

Читать дальше...

Изучить функторы. Рассмотреть разницу между монадой и аппликативным функтором. Изучить Applicative трейт, правила аппликатива, функторы Traversable.

Читать дальше...

Понять назначение тестирования программного обеспечения. Рассмотреть разные виды тестирования. Научиться писать юнит-тесты с помощью фреймворка ScalaTest.

Читать дальше...
ПОКАЗАТЬ ВСЕ
Студенты также смотрят
Scala Базовый
ПОДРОБНЕЕ
Scala Стартовый
ПОДРОБНЕЕ

Покупай подпискус доступом ко всем курсам и сервисам

Библиотека современных IT знаний в удобном формате

Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.

Стартовый
  • Все видеокурсы на 3 месяца
  • Тестирование по 10 курсам
  • Проверка 5 домашних заданий
  • Консультация с тренером 30 мин
59.99 $
Оформить подписку
Базовый
  • Все видеокурсы на 6 месяцев
  • Тестирование по 16 курсам
  • Проверка 10 домашних заданий
  • Консультация с тренером 60 мин
89.99 $
Оформить подписку
Премиум
  • Все видеокурсы на 1 год
  • Тестирование по 24 курсам
  • Проверка 20 домашних заданий
  • Консультация с тренером 120 мин
169.99 $
Оформить подписку
комментарии и обсуждения
Notification success