Блог Новости OTUS | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
C# ASP.NET Core разработчик
-6%
Android Developer. Basic
-10%
React.js Developer
-4%
MS SQL Server Developer
-8%
Scala-разработчик
-8%
Java Developer. Basic
-8%
Алгоритмы и структуры данных
-9%
Разработчик IoT
-13%
PostgreSQL
-8%
Подготовка к сертификации Oracle Java Programmer (OCAJP) Python Developer. Professional Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Network engineer. Basic
-10%
Network engineer
-4%
Инфраструктурная платформа на основе Kubernetes
-6%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Administrator Linux. Professional
-6%
Разработчик IoT
-13%
Основы Windows Server Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP NoSQL Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Синтаксический сахар в функциях Scala

В этой статье мы опишем дополнительный синтаксический сахар, относящийся к функциям. Как известно, многие функции стандартной библиотеки Scala принимают в качестве параметра другие функции. Например, у списка (List) есть функция map, которая совершает преобразование над каждым его элементом, сигнатура которой упрощенно выглядит так:

Кейс-классы и сопоставление с шаблоном в Scala

Оператор switch во многих языках воплощает задумку классификации данных на несколько категорий. Но большинство реализаций не могут поддерживать классификацию объектов и поэтому редко используются в программах. В Scala есть очень мощная система сопоставления объекта с образцом. Однако экземпляр далеко не каждого класса можно сопоставлять с образцом без лишних телодвижений.

Отзыв выпускника курса "Разработчик на Spring Framework"

otus_feedback_11jan_1000x700_Sorokin-1801-965d84.jpg

Изучать Java я начал с 2017 г. -- для этого прошел курсы в другой компании. С 2018 г. я работаю разработчиком на Java в одной московской компании. Мне интересно это направление и я несколько раз пытался самостоятельно изучать Spring, т. к. этот framework позволяет значительно расширить возможности и сократить время разработки.

Отзыв выпускника курса "DevOps-практики и инструменты"

otus_feedback_11jan_1000x700_Korlas-1801-89fb84.jpg

Курс "DevOps-практики и инструменты" очень интересен. Я работаю разработчиком ПО и благодаря курсу попробовал на практике множество инструментов и сервисов для автоматической сборки, доставки и мониторинга ПО. Некоторые инструменты я знал или хотя бы слышал о них, но со многими познакомился впервые. Terraform, ansible, packer, vagrant, grafana, prometheus, kibana, docker, gitlab, kubernetes и прочие друзья используются на множестве примеров и домашних заданий в облачном сервисе google cloud platform, а также и на локальной машине.

Отзыв выпускника курса "Математика для Data Science. Продвинутый курс"

otus_feedback_11jan_1000x700_Petrov-1801-947a0c.jpg

Хочется поблагодарить преподавателей курса за то, что позволили достаточно быстро вспомнить основные разделы математики, специфичные именно для области Data Science.