Функциональное программирование в Scala с помощью Cat и Typeclass
Создание общего и надежного программного обеспечения путем освоения типовых классов, монад и функциональных шаблонов с использованием библиотеки Cats.
-
💬
ИИ инструктор
Задавайте вопросы по любому уроку — понятный ответ придёт мгновенно, в любой момент. -
🕐
Начните в любое время
Без расписаний и дедлайнов — учитесь в своём темпе, когда удобно. -
🌐
На русском языке
Уроки, задания и сертификат — всё полностью на вашем языке.
О курсе
Выход за рамки базовых объектно-ориентированных шаблонов в Scala требует фундаментального сдвига в сторону функциональной чистоты и программирования на уровне типов. Этот курс ликвидирует разрыв между написанием "лучшей Java" и использованием всей мощности системы типов Scala для создания высоко повторно используемого и тестируемого кода.
Вы измените свой подход к разработке программного обеспечения, перейдя от императивной логики к декларативным функциональным структурам. Изучая, как отделить данные от поведения с помощью типовых классов и управлять побочными эффектами с помощья монад, вы сможете писать приложения, которые легче объяснять и поддерживать.
Что вы узнаете:
- Понять основные принципы типовых классов и способы их реализации с использованием современных возможностей Scala, таких как данные и методы расширения.
- Применять основные функциональные структуры, включая функционалы, прикладные и монады, к повседневным задачам программирования.
- Внедрение надежных стратегий проверки данных и обработки ошибок с использованием типов " Проверено ". ", ": ");
- Управление состоянием приложения, зависимостями и ведением журнала через монады State, Reader и Writer.
- Трансформаторы монад для упрощения сложных вложенных вычислений и улучшения читаемости кода.
- Практикуются в написании закономерного функционального кода и понимают важность закономерностей в функциональных абстракциях.
- Изучите основы управления эффектами и ленивой оценки для создания безопасных и эффективных программ.
Курс начинается с основных терминов и концептуальных основ функционального программирования, а затем переходит к практическим приложениям. Вы прочитаете подробные объяснения и изучите примеры кода, которые демонстрируют, как решать реальные проблемы с помощью библиотеки Cats.
Этот курс предназначен для разработчиков, которые имеют базовое понимание синтаксиса Scala и хотят исследовать функциональную экосистему. Не требуется предыдущий опыт работы с теорией категорий или функциональной библиотекой.
Начните чтение, чтобы овладеть функциональным способом создания приложений Scala.
Что вы получите
-
📜
Сертификат об окончании
Добавьте в профиль LinkedIn -
💬
Личный AI-наставник
Застрял на уроке? Спроси встроенного наставника о чём угодно, в любой момент. -
♾️
Пожизненный доступ
Возвращайтесь в любое время, без срока -
📱
Телефон или компьютер
Работает везде и на любом устройстве -
💸
Возврат в течение 14 дней
Без вопросов -
⚡
Кратко и по делу
2 ч 30 мин практического материала
Отзывы
Отзывов пока нет — поделитесь своим первым.
Студенты также прошли
🌟 Выбор студентов
🎓 С сертификатом
Основы современного Java: функциональное программирование, записи и современные возможности.
Сертификат
Практика
299 ₽
→
🌟 Выбор студентов
🎓 С сертификатом
Асинхронное программирование и многопоточность в C#
Сертификат
Практика
299 ₽
→
⚡ Лучший для старта
🎓 С сертификатом
Написание высокопроизводительного Python: оптимизация скорости и памяти
Сертификат
Практика
299 ₽
→
🏆 Самый популярный
🎓 С сертификатом
Программирование на примере: создание надежных приложений
Сертификат
Практика
299 ₽
→
Часто спрашивают
Что нужно для прохождения курса? +
Только смартфон или компьютер с доступом в интернет. Никаких установок и оборудования.
Как оплатить? +
Банковской картой через Stripe. Данные карты обрабатывает Stripe — мы их не храним.
Можно ли вернуть деньги? +
Да — полный возврат в течение 14 дней, без вопросов.
Как долго будут доступны материалы? +
Навсегда. После покупки курс остаётся с вами — возвращайтесь в любое время.
Получу ли я сертификат? +
Да. По окончании выдаётся сертификат, который можно добавить в профиль LinkedIn.
Подходит для специалистов в
IT
Дизайн
Финансы
Маркетинг
Медицина
Образование
HoReCa
Производство