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

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

    Подписка

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

    Подписка

      О курсе

      Комбинируя в себе возможности объектно-ориентированной и функциональной парадигм программирования, 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 $
      Оформить подписку
      Весенний
      • Все видеокурсы на 15 месяцев
      • Тестирование по 24 курсам
      • Проверка 20 домашних заданий
      • Консультация с тренером 120 мин
      90.00 $
      219.99 $
      Оформить подписку
      Акция
      Базовый
      • Все видеокурсы на 6 месяцев
      • Тестирование по 16 курсам
      • Проверка 10 домашних заданий
      • Консультация с тренером 60 мин
      72.00 $
      89.99 $
      Оформить подписку
      Акция
      комментарии и обсуждения
      Notification success
      Мы используем cookie-файлы, чтобы сделать взаимодействие с нашими веб-сайтами и услугами простым и значимым.