Про курс
Scala – це сучасна мова програмування, що поєднує можливості ООП із функціональним підходом. Курс "Scala Essential" дозволить вам вивчити основи об'єктно-орієнтованої розробки цією мовою. Ви на практиці розгляньте основні конструкції мови Scala, вивчите принципи ОВП, навчитеся застосовувати композицію та успадкування, обробляти винятки, розгляньте елементи функціонального підходу у розробці та навчитеся використовувати функції вищого порядку.
Цей курс входить до спеціальності:
Попередні Вимоги
Базові знання мови Scala та вміння працювати в IDE.
Ви навчитеся
- Писати програми на Scala з використанням принципів ООП та функціонального програмування.
- Розуміти механізми спадкування, поліморфізму, абстракції.
- Розуміти та застосовувати принципи композиції та механізми динамічного зв'язування.
- Використовувати практично в розробці класи, об'єкти, трейти, перерахування.
- Вибирати та застосовувати у розробці найбільш затребувані типи колекцій.
- Розуміти роботу та застосовувати на практиці клас Option та патерн Option/Some/None.
- Розуміти принципи роботи з винятками у Scala.
- Працювати з функціями вищих порядків як ті, що приймають, так і ті,що повертають інші функції.
- 9 год 21 хв
- 30.07.2019
- 10
- 05.12.2019
- російська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Scala Базовий на 40 днів?
У цьому уроки ми розбиратимемося з основними термінами об'єктно-орієнтованого, функціонального, конкурентного програмування, щоб оцінити переваги та недоліки мови Scala.
Ознайомитись з основами об'єктно-орієнтованого програмування, вивчити структуру даних клас у мові Scala.
Навчитися використовувати конструкцію object для групування допоміжних методів та створення об'єктів-одинаків, використовувати об'єкти-компаньйони. Ознайомитись з об'єктами, що розширюють класи, навчитися застосовувати метод appl, створювати об'єкти-додатки та використовувати переліки.
Розглянути два основні види взаємин між класами: композицію та успадкування, а також їхнє практичне використання. Навчитися застосовувати абстрактні класи, методи без параметрів, термінальні елементи та класи. Розглянути практичне використання поліморфізму та динамічне зв'язування.
Розглянути клас Option, його методи. Навчитися використовувати патерн Option/Some/None, усувати значення null з коду, а також застосовувати метод fold до Scala Option.
Розкрити поняття винятку у програмуванні. Навчитися перехоплювати та обробляти винятки у Scala - за допомогою try/catch, а також з використанням Try, Success та Failure.
Розглянути трейти, їх призначення. Ознайомитись із багаторівневими трейтами, навчитися їх конструювати, ініціалізувати, а також застосовувати на практиці self types.
Навчитися працювати з функціями, які приймають або повертають інші функції. Розглянути анонімні функції, функції із функціональними параметрами, виведення типів, корисні функції вищого порядку. Розкрити поняття замикання.
Вивчити списки, навіщо вони потрібні, як правильно використовувати. Розглянути основні операції, які можна застосовувати для колекції List, шаблони-списки, методи класу List.
Розглянути найбільш затребувані типи колекцій та операції, що проводяться над ними. Дізнатися про принципи, якими потрібно керуватися для вибору тієї чи іншої колекції. Навчитися ініціалізувати колекції та застосовувати їх на практиці.