Курс предназначен для опытных разработчиков Scala, желающих улучшить свои навыки, особенно в области проектирования и разработки библиотек и API. В нем рассматриваются темы, необходимые для создания высококачественных, правильных, мощных и гибких библиотек Scala, которые по-прежнему просты для использования другими.
Часть 1 содержит глубокие знания о системе типов Scala, которая является важной предпосылкой для развития любой библиотеки. Мы начнем с рассмотрения опасностей и безопасного использования изменяемого общего состояния в Scala, охватывающего свойства и кэширование. Оттуда мы углубимся в систему типов Scala, включающую:
Дженерики
Co- и Contra-Variance
Верхние и нижние границы
Вывод типа
Параметры типа и члены типа
Типы, зависящие от пути
Типы уточнения
Структурные типы
Рекурсивные типы
F-ограниченный полиморфизм
Последние два модуля затем переходят к вторичной системе типов Implicits, которая дополняет обычную систему типов Scala, охватывающую:
Простые неявные параметры
Типы классов
Неявные классы, объекты и методы
Тип Класс Композиция
Неявные ограничения
=: = и <: <
Неявные теги класса и типа
Неявные преобразования
расширяет AnyVal
Части 2 и 3 (доступны отдельно) охватывают такие темы, как лучшие практики, идиомы, шаблоны, расширенное функциональное программирование, асинхронное программирование, синтаксические анализаторы, макросы, профилирование и оптимизация производительности и многое другое. Эти части основаны на информации, представленной в ходе этого углубленного курса части 1.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Scala Advanced, Part 1 - The Scala Type System,
а также все другие курсы, прямо сейчас!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Scala Advanced, часть 2 - лучшие практики, Async, сериализация
Scala Advanced, Part 2 - Best Practices, Async, Serializing
Курс предназначен для опытных разработчиков Scala, желающих улучшить свои навыки, особенно в области проектирования и разработки библиотек и API. В нем рассматриваются темы, необходимые для создания высококачественных, правильных, мощных и гибких библиотек Scala, которые по-прежнему просты для использования другими.