Виталий Гонта
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++. После курса перед вами откроются совершенно другие профессиональные и финансовые перспективы.