Віталій Гонта
Senior Software Engineer у People.ai
6+ років кодить на Scala
*для розробників з досвідом програмування
18 онлайн-занять
[щопонеділка та щочетверга]
Практичний курс для розробників з досвідом, який навчить який навчить кодити на Scala без зайвих нервів і нівелювати баги ще під час розробки, допоможе розібратися у функціональному і реактивному програмуванні та легко масштабувати системи. Після курсу ви додасте повноцінний проєкт на Scala у своє портфоліо.
*курс викладається українською мовою
Щоби «зламати» імперативне мислення та припинити сприймати код як набір інструкцій. Щоби вивчити синтаксис Scala та створювати повноцінні застосунки з надійним бекендом ще під час навчання.
Щоби розібратися в принципах функціонального програмування, навчитися кодити на Scala, проєктувати системи на старті так, аби з часом вони могли масштабуватися без «милиць» у коді та багів.
Щоби навчитися відразу писати оптимальний і візуально красивий код, орієнтуватися в екосистемі Scala, опанувати декларативний підхід до програмування та мати зручні рішення для складних задач на проєкті.
Кількість відкритих вакансій для Scala-розробників у декілька разів перевищує кількість кандидатів. Тут і без складних розрахунків очевидно, що зі знанням цієї мови без роботи ви не залишитеся. До того ж кодити на Scala ― цікаво, на виході завжди отримуєш лаконічний і візуально довершений бекенд, який легко масштабується.
Опановувати бекенд як мистецтво будемо на цьому курсі. Спочатку вивчимо синтаксис Scala і базові бібліотеки. Потім поринемо в тонкощі функціонального та реактивного програмування, розглянемо концепцію Монада та нюанси роботи з базами даних. У результаті ― навчимося проєктувати, писати, тестувати та моніторити повноцінні застосунки на Scala. Практики буде багато.
маєте досвід комерційної розробки на одній із перелічених мов та знаєте принципи ООП.
вмієте користуватися базами даних і писати структурні SQL-запити.
розбираєтеся в мережевих протоколах.
Лектор розкладе по поличках кожну складну деталь, і ви зрозумієте, чому Scala ― це ідеальний баланс краси, ефективності, надійності та прагматизму. Також ви розберетеся у концепції Монада і використовуватимете її під час написання коду.
Ви навчитеся працювати з такими бібліотеками, як, Circe, Akka, ZIO, Tapir, Resilience4j. Також ви навчитесь взаємодіяти з базами даних, Kafka та Prometheus.
90 % курсу ― практика. На кожному занятті лектор розбиратиме реальні кейси та показуватиме реалізацію коду за допомогою livecoding-сесій.
Середня зарплата Scala-розробника ― $4500–6000: це вдвічі більше, ніж отримує Middle-розробник, який кодить на Java, Python, C#, C++. Після курсу перед вами відкриються зовсім інші професійні та фінансові перспективи.