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