Scala является одним из наименее известных языков программирования. Но это не значит, что его нигде не примненяют и нет смысла его изучать. Напротив: такие локальные языки помогают стать образованнее.
Став студентом этого курса, вы сможете использовать Scala-стек технологий для реализации веб-сервисов и программ. Поймёте, как корректнее применять приемы функционального программирования. Сможете работать с многопоточностью, микросервисами, модульными тестами. Овладеете несколькими инструментами, которые повысят уровень вашего профессионализма и позволят стать специалистом.
Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование
Суммарная длительность всех блоков программы составляет 124 академических часа. За это время вы сможете не просто освоить теоретические модули, но и отработать их на практике.
Вы научитесь создавать проекты, применяя sbt. Поймёте, как запускать приложения.
Рассмотрите понятие модулей и параметров.
Узнаете, как корректно использовать неизменяемые структуры данных.
Вы узнаете, как правильно создавать и использовать алгебраические типы данных.
Научитесь внедрять библиотеки в свои работы.
Вы узнаете, что такое базовые интерфейсы коллекций.
Поймёте, что такое встроенные инструменты и как они связаны с асинхронным программированием.
Научитесь разбираться в Scala Future.
Вы научитесь ориентироваться в видах implicits и мотивациях.
Углубитесь в тему.
Узнаете, что такое структура cats и какие типы данных относятся к ней.
Вы узнаете, как работают эффекты в программировании и зачем они нужны.
Научитесь пользоваться операциями и операторами.
Поймёте, для чего существует модель.
Научитесь применять Supervision и Interruption.
Узнаете, какой подход к работе с ней можно назвать стандартным.
Сможете использовать Reader Monad DI.
Научитесь ориентироваться в теме композиции слоёв.
Разберётесь в Chunk и Schedule.
Научитесь применять базовые операторы и интуицию.
Научитесь разбирать структуру тайп классов и разобрать кейс.
Поймёте, какие основные типы моделей существуют.
Вы научитесь настраивать стримы.
Научитесь использовать основные монадические трансформеры.
Поймёте, как работать с Kleisli и как правильно применять типы.
Разберётесь в стримминге в HTTP.
Попробуете настраивать доступ к базе данных.
Рассмотрите основные свойства и принципы работы Akka.
Научитесь корректно использовать акторы.
Поймёте, как правильно имитировать падение и работать с многопоточностью.
Реализуете пример событий. Подготовите список проблем.
Разберётесь в командах, запросах.
Поработаете с консистентностью с CQRS.
Вы научитесь организовывать доставку кода.
Определитесь с темой, которую будете реализовывать в рамках своего итогового проекта.
Представите результат своей работу комиссии.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Обучение организовано так, что вы можете спокойно совмещать его с работой, учебой и личной жизнью. Именно вы решаете, когда работать с материалами курса - вы занимаетесь тогда, когда удобно вам. Все уроки курса будут всегда в вашем доступе, даже после окончания курса, поэтому вы в любой момент сможете повторить пройденный материал.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Проверять ваши домашние задания будут эксперты, а также вас будет сопровождать куратор, который поможет справиться с трудностями. Вы получите профессиональные советы, рекомендации и лайфхаки.