
rockthejvm.com
Быстрое и практическое обучение работе с Scala, Akka и Apache Spark. Больше никакого бездумного просмотра, непонятных сообщений в блогах и размытых видео. Сэкономьте время и нервы и следуйте плавной кривой обучения, где царит код.
Создайте свой собственный full-stack продукт на Scala 3 с использованием стека ZIO. Точно так же, как Scala трансформировала способ создания приложений с использованием функционального программирования, стек ZIO меняет способ построения прочных, тестируемых и доказуемо правильных API. С акцентом на функциональном Scala и реальном приложения, этот курс представляет собой способ от начала до конца изучить Full Stack Scala 3 с использованием ZIO, Laminar и друзей.
Что вы построите?
Вместе мы создадим Companies Board от Rock the JVM, полноценную платформу онлайн-обзоров с оплатой кредитной картой и интеграцией искусственного интеллекта. Пользователи могут создавать и управлять своим аккаунтом, размещать и просматривать отзывы о компаниях, работающих с Scala, и приглашать других сделать то же самое.
Мы создадим приложение с нуля, используя специфичную для ZIO декомпозированную слоистую архитектуру на бэкенде и архитектуру функционально-реактивного программирования на фронтенде с использованием ScalaJS и Laminar.
Приложение включает много серверных компонентов, включая аутентификацию, отправку электронной почты, загрузку изображений, оплату кредитных карт и использование генератора контента на основе искусственного интеллекта. У нас есть обширное тестирование в бэкенде, и мы разрабатываем некоторые основные модули с использованием разработки через тестирование (TDD).
Фронтенд построен как одностраничное приложение, организованное для масштабируемости, если вы захотите добавить новые страницы или функциональные компоненты.
Real-Life" означает "Real Live"
Я хочу превратить свои слова в дело.
Приложение, которое вы научитесь создавать в этом курсе, полностью развернуто и доступно по адресу:
companies.rockthejvm.com
Да, это настоящая платформа обзоров компаний, которую я лично буду использовать для своих студентов в Rock the JVM. Я не знаю, станет ли она успешным стартапом на миллиарды долларов, но вы с гордостью можете развернуть проект в этом курсе.
Если вы представляете компанию и хотите продвигаться в сообществе Rock the JVM, не стесняйтесь использовать его!
Для меня "реальная жизнь" означает:
Это даже не курс "ориентированный на проект". Вы научитесь создавать полноценный продукт, который люди могут использовать и платить за него. С тем, что вы узнаете в этом курсе, вы можете создать свой стартап (возможно, с лучшей бизнес-идеей)
Этот курс построен на ZIO. Мы используем следующие библиотеки:
На фронтенде мы используем
Также мы используем следующие библиотеки и инструменты, обернутые в ZIO-эффекты и ZIO-слои:
ZIO - это инструментарий на Scala, который позволяет нам писать мощные, параллельные и высокопроизводительные приложения на Scala с использованием чистого функционального программирования.
Zay что?!
ZIO описывает, что означает выполнение "эффекта" в вашем коде, что позволяет нам без проблем комбинировать действия.
Помимо основного типа "эффекта" в библиотеке ZIO есть мощные инструменты, построенные на отточенных в бою практиках и шаблонах проектирования, что позволяет нам писать более легкочитаемый код.
Также работает на фронтенде.
Мы используем все важные библиотеки ZIO в этом курсе.
Для кого этот курс?
Разработчики Scala, которые хотят расширить свои навыки Scala с полноценным продуктом в виде full-stack-приложения.
Вам должно быть удобно писать любой вид Scala-кода, так как мы не будем рассматривать основы Scala. Курсы для начинающих и продвинутых разработчиков Scala сосредотачиваются на языке.
Вы уже должны быть знакомы с ZIO. Мы проведем краткое повторение в начале курса, но больше сосредоточимся на проекте.
Фронтенд написан на ScalaJS с использованием Laminar. Любой опыт с ними хорош, но 100% необязателен.
В общем, этот курс для:
Не уверены, подходит ли он вам? 100% возврат средств, если он вам не подходит
В любом случае, не бойтесь. Мы вместе создадим что-то великое.
Навыки, которые вы изучите и практикуете
В каждом видео мы изучаем и реализуем концепцию в наше приложение. Иногда мы будем использовать их многократно для решения новых проблем.
Поскольку мы создаем полноценное приложение на Scala, этот курс охватывает многое. Вот некоторые из вещей, которые вы сможете изучить:
100% Практика
Мы будем строить проект с нуля, начиная с пустого каталога и с первых принципов. По мере усложнения нашего кода мы будем модульно структурировать его по мере необходимости.
Мы дойдем до нашей слоистой архитектуры естественным образом, без того чтобы с самого начала навязывать вам свой стиль. Возможно, вы найдете его довольно приятным.
Часть бэкэнда написана в стиле разработки через тестирование. У нас также есть участки, где мы пишем тесты после реализации, чтобы вы могли почувствовать разницу на практике. Мы также пишем некоторые части снизу вверх, а некоторые сверху вниз, чтобы вы знали, как это.
Что касается фронтенда, мы добавим поддержку ScalaJS с нуля, затем начнем создавать каркас нашего приложения для масштабируемости, чтобы вы могли легко добавлять новые страницы, новые компоненты с состоянием или новые конечные точки.
Мы также тщательно разработаем нашу доменную модель, чтобы фронтенд и бэкэнд использовали одни и те же определения, исключая неприятные ошибки из-за несоответствий схемы.
Быстрое и практическое обучение работе с Scala, Akka и Apache Spark. Больше никакого бездумного просмотра, непонятных сообщений в блогах и размытых видео. Сэкономьте время и нервы и следуйте плавной кривой обучения, где царит код.
Станьте продуктивным инженером Scala. Разрабатывайте высокопроизводительные приложения. Пишите чистое функциональное программирование. Разработка компонуемого, тестируемого программного обеспечения. Растите как инженер в этом исчерпывающем руководстве по ZIO 2.0.
Постройте полноценное приложение Full-Stack с использованием Scala 3 и стека Typelevel. Как и Scala, изменившая способ создания приложений с использованием функционального программирования, стек Typelevel меняет подход к построению надежных, тестируемых и доказуемо правильных API. С фокусом на функциональном Scala и реальном мире приложений, этот курс предоставляет полное руководство по изучению Full Stack Scala 3 с использованием библиотек Cats,
https://rockthejvm.com/courses/zio-rite-of-passage/lectures/48290457