Scala Поглиблений
ITVDN: курси програмування
Відеокурси з
програмування

Вибери свою 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 $
Придбати
Преміум Plus
  • Усі відеокурси на 12 місяців
  • Тестування з 24 курсів
  • Перевірка 20 домашніх завдань
  • Консультація з тренером 120 хв
  • Завантаження відео уроків
199.99 $
Придбати
Базовий
  • Усі відеокурси на 6 місяців
  • Тестування з 16 курсів
  • Перевірка 10 домашніх завдань
  • Консультація з тренером 60 хв
89.99 $
Придбати
коментарі та обговорення
Notification success