Закончил курс по разработке на языке Scala от OTUS. Получил только положительные эмоции и фундаментальные знания.
Начинал свой путь в IT с изучения Java. В процессе обучения в мое поле зрения попадали различные библиотеки и фреймворки, связанные с данным языком. Особое внимание, по рекомендации одного из моих преподавателей, заслужил фреймворк Akka, в основе которого лежит модель акторов. Изучая его документацию открыл для себя новый язык - Scala. В первую очередь, привлекла красота и лаконичность языка по сравнению с Java. Также открыл для себя новую концепцию - функциональное программирование. Рекурсивный подход, хвостовые рекурсии, отсутствие императивных циклов, отсутствие изменяемых переменных, каррирование - все это казалось чем-то недостижимым. Язык изучал по книгам («Профессиональное программирование Scala 3-е издание» Мартина Одерски) и бесплатным курсам. Но не хватало структуры и наставников. Нарвался на курс от компании OTUS. Сразу бросилось в глаза, что читают его преподаватели с огромным опытом в данной области. Прочитал программу обучения. В нее входило огромное количество тяжелых и интересных мне тем, относящихся к экосистеме языка.
Поступил на курс. Все темы были раскрыты, домашние задания были тяжелыми, помогли закрепить полученные знания. Преподаватели достаточно оперативно все проверяли, давали развернутые комментарии, указывали на недочеты. Влюбился в ФП, но, самое главное, что вынес для себя - это то, что нужно от каждого подхода, будь то функциональный или объектно-ориентированный, брать самое лучше и комбинировать их.
Рассмотрели основы языка, поработали с конкурирующим кодом(Future), функциональными эффектами. Узнал про экосистему Cats и Zio. В финале курса поговорили про Akka Actors, Akka streams, принцип CQRS.
За время прохождения курса, попал на свою первую работу, связанную с IT, разработчиком. Разработал конкурентную систему парсинга данных на Scala на основе акторов и Future.
Курсом доволен полностью. Немного не хватило Zio и Cats. Но сами по себе эти темы очень обширны и требуют углубленного изучения. Считаю, что данный курс является одним из лучших для тех, кто хочет всеобъемлюще погрузиться в экосистему Scala, и поможет выбрать вектор для дальнейшего развития. Я же планирую развиваться в направлении Zio и пройти курс по архитектуре здесь же в OTUS. Спасибо, однозначно рекомендую!
P.s. Не успел сдать дипломную работу, поэтому перевелся в другую группу. Сам материал курса полностью освоил. Отнесу к плюсам - первый перевод в другую группу, если что-то не успели сдать, - бесплатный.