Создание сервиса для агрегации вакансий ИТ-направлений
Программа курса
Познакомишься с языком Scala, узнаешь его историю и роль в разработке. Узнаешь об инструментах написания кода на Scala.
Научишься правильно использовать базовые возможности Scala и писать свои первые программы на этом языке. Разберешь основные концепции языка Scala — от переменных до ООП.
Поймешь, как писать универсальный код, который можно применять с разными типами данных. Познакомишься с основными функциями для работы с коллекциями в Scala.
Сможешь задать интересующие вопросы и обсудить решение домашнего задания.
Познакомишься с концепцией функционального программирования и узнаешь, чем эта концепция отличается от «классического» стиля. Освоишь базовые принципы и инструменты Scala, которые помогут писать программы в функциональной парадигме.
Изучишь концепцию тайпклассов и поймешь, как они применяются в Scala для предоставления полиморфизма. Освоишь несколько тайпклассов из функциональной библиотеки Cats и разберешь примеры их использования.
Реализуешь функционал для взаимодействия с базой данных и генерации SQL-запросов, используя тайпклассы и монады. Поймешь, как применять эти концепции для построения отказоустойчивого приложения.
Изучишь библиотеку ZIO, научишься контролировать побочные эффекты функций и разберешь, что такое функциональный эффект. Освоишь обработку данных в эффекте, реакцию на ошибки и предоставление зависимостей эффектам.
Узнаешь, как строится реальный проект на ZIO, изучишь библиотеки для работы с базами данных, HTTP и другими компонентами. Попробуешь написать простой сервер с их использованием.
Познакомишься с возможностями параллельных вычислений в Scala и ZIO, а также освоишь способы эффективного управления ресурсами.
Поработаешь как со стандартными инструментами параллельности и асинхронности Scala, так и с файберами ZIO, применяя их для решения классических задач разработки.
Изучишь библиотеки для написания бэкенда и получишь обзор ряда библиотек из экосистемы ZIO.
Попробуешь себя в роли кандидата. Подготовишь резюме и отработаешь самопрезентацию. Научишься грамотно отвечать на вопросы рекрутера. После собеседования получишь обратную связь от экспертов.
Учим так, чтобы был результат
Предлагаем удобный формат
Лекции проводим раз в неделю по пятницам с 18:00 до 19:30 Екб.
Даем актуальные знания
Регулярно обновляем курс, поэтому в программе только те навыки, которые сейчас нужны рынку.
Доступно объясняем
Для нас важно, чтобы студенты разобрались даже в самых сложных темах. Поэтому на курсе будет не только теория, но и практика — для каждого урока предусмотрено домашнее задание.
Делимся экспертизой
Вести лекции и отвечать на вопросы будут разработчики Naumen, которые на практике ежедневно применяют Scala.
Что будет после прохождения курса?
При успешном завершении курса получишь Сертификат об окончании и возможность попасть на стажировку в Naumen. А еще лучших студентов курса пригласим в офис Naumen и подарим фирменные подарки.
Если у тебя появились вопросы, напиши нам на nautrainee@naumen.ru