Що дасть вам цей курс
Поглиблений курс по Скала, в якому ви отримаєте практичні знання в популярних технологіях Скала, підходах функціонального програмування і познайомитеся з найпотужнішими Скала-бібліотеками.
Курс розрахований на мові Java-розробників з досвідом роботи від 1 року або для програмістів з досвідом роботи на іншій мові від 3-х років, знайомих з синтаксисом веб-додатків.*****
ви навчитеся:
- використовувати Scala-стек технологій для створення веб-сервісів;
- застосовувати прийоми функціонального програмування в твердий-додатках;
- створювати додатки на основі функціонального підходу на прикладі ЗІО;
- проектувати мікросервіси з використанням Cqrs/ES на основі Akka;
- створювати модульні тести на основі інваріантів властивостей (тести на основі властивостей).
- досвід розробки на Java від року і досвід розробки на інших мовах від 3 років;
- досвід роботи з БД (SQL або NoSQL).
- вміння працювати з Клас CompletableFuture/обіцянку, необов'язкові і, може бути, бібліотекою колекцій: для Ява-трансляція інтерфейс API для мови C# - LINQ в, для іржі — колекції в раст, для будь-якого іншого ЯП необхідно розуміння, що таке допомогою flatMap (або аналогічна операція у відповідному ЯП);
в - досвід роботи з REST та json.
випускний проект
За час навчання Ви розробите відмовостійкий, масштабований веб-сервіс на Scala: REST API + серверна частина + бази даних.
На першому етапі-класичне твердий-додаток в 5 класів і зберіганням даних в пам'яті.
Рівень Середній-з додаток ФП-підходом (Зіо), розширеною функціональністю, простою схемою в SQL і базі даних.***** Підсумкова версія-мікросервіси з відмовостійкістю, ES на основі Акка наполегливість, CQRS для складних запитів -
після навчання ви:
- заберете з собою повний комплект навчальних матеріалів: відеозаписи всіх вебінарів, презентації до занять, а також рішення задач і проектів у вигляді коду на GitHub та інші додаткові матеріали;
- придбаєте досвід enterprise-розробки на Scala;
- отримайте запрошення пройти співбесіду в компаніях-партнерах (цю можливість отримують найуспішніші студенти).
початок занять: 30 червня 2020 року.
***********************Семен папуг.
Професійний досвід розробки-більше 13 років.
Спочатку програмував на мові Java-загальний досвід 7 років, перейшов далі на скелі, розробляє на цій мові вже близько 5 років.***** Основний досвід-веб-розробка додатків для широкого спектру завдань: банківська сфера, продажі, ERP і "жива наука" (обробка даних геномних досліджень та інших медичних даних) та інші додатки.***** Керівник групи в командах до 16 осіб, Архітектор на проектах до 40 осіб.
Викладач на курсах Java та Scala.
Також має досвід роботи з C# (4 роки) і знайомий з багатьма іншими ЯП.
Член команди ZIO github.com/zio/zio .
Знає, як пояснювати людям складні теми, на порталі переповнення стека — в топ-20 серед авторів відповідей по тегу Scala.**********
Посилання
https://privatelink.de/?https://otus.ru/lessons/scala/