Backend-разработка на Kotlin: фреймворк для создания высоконагруженных серверных API
🚀 OTUS Fest 2021
Бесплатная образовательная онлайн-конференция для IT-специалистов.
Подробнее

Курсы

Программирование
Backend-разработчик на PHP
-9%
Алгоритмы и структуры данных
-9%
Team Lead
-6%
Архитектура и шаблоны проектирования Разработчик IoT
-13%
C# Developer. Professional
-9%
HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Java Developer. Basic C++ Developer. Professional Web-разработчик на Python MS SQL Server Developer Android Developer. Basic Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов React.js Developer Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes JavaScript Developer. Basic Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Экспресс-курс «IaC Ansible»
-10%
Administrator Linux.Basic
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Administrator Linux. Professional
-6%
Дизайн сетей ЦОД
-13%
NoSQL Основы Windows Server MS SQL Server Developer Инфраструктурная платформа на основе Kubernetes Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив "Tarantool"
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена
Специальная цена
Kotlin Backend Developer

Backend-разработчик на Kotlin

Курс рассчитан на Java-разработчиков или программистов на других ООП-языках с опытом от 2-х лет.

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Формат:

Online

Начало занятий:

29 мая

Дни занятий:

Ср 19:00, Сб 11:00

Что даст вам этот курс

Вся мощь Kotlin и фреймворков для создания высоконагруженных серверных приложений.

Вы научитесь:

  • использовать язык Kotlin для разработки серверных приложений;

  • создавать приложения для разных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS);

  • применять асинхронное и многопоточное программирование с корутинами;

  • выполнять интеграцию бэкенд-приложения с различными фронтендами с использованием OpenAPI;

  • использовать Kotlin совместно со Spring;

  • применять RabbitMQ и Kafka;

  • использовать KTOR для разработки асинхронных серверных бэкенд приложений;

  • писать приложения с монолитной и микросервисной архитектурой;

  • применять перспективную ServerLess-архитектуру с помощью Kotless Framework.

Курс рассчитан на Java-разработчиков или программистов на других ООП-языках с опытом от 2-х лет.

Объектно-ориентированное программирование в Kotlin, 7 мая в 19:00
Цели занятия:
- знать элементы объектной модели Kotlin;
- создавать различные классы и объекты;
- выполнять наследование и делегирование;
- пользоваться геттерами и сеттерами.

Краткое содержание:
- типы классов: data, sealed, enums, inline;
- наследование и делегирование;
- свойства, поля, геттеры, сеттеры, делегированные свойства;
- области видимости;
- генерики;
- переопределение операторов.

Результаты:
Конспект, автоматизированные тесты, несложная ООП-программа
Ведет
Иван
Бабинцев
Предыдущий открытый вебинар
Demo Day курса Kotlin Backend Developer, 13 мая в 19:00
На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное.
Сергей
Окатов
Предыдущий день открытых дверей
Использование GraphQL в разработке бэкенд на Kotlin, 19 мая в 19:00
Обзор технологии GraphQL, существующие решения для Kotlin, примеры серверной и клиентской реализации с ktor и graphql-kotlin.

Это важная технология в современном мире позволяет более гибко работать с данными приложений и открывает большие возможности для оптимизации производительности.

Для практики нужны IDE, gradle.
Иван
Бабинцев
Предыдущий открытый вебинар

Преподаватели

Сергей Окатов
Кандидат физико-математических наук, руководитель отдела разработки, архитектор Datana (группа компаний ЛАНИТ).
Вячеслав Лапин
Иван Бабинцев
Backend-инженер в Chatfuel
Основные специализации — Full Stack-разработка бизнес-приложений, разработка приложений для стартапов, работа с большими данными. Хорошо понимает последние тенденции в разработке бэкенда и архитектуры, имеет большой опыт в Java и Kotlin.

Свою первую программу написал в 1991 году и разрабатывал всю жизнь. После окончания УрГУ занимался наукой — теоретической физикой — в университетах России, Европы и США.

С 2015 года перешел в коммерческую разработку, занимался проектами в области Web, Java, BigData, Kotlin, работал как в небольших компаниях, так и в корпорациях. Неоднократно принимал участие в развитии различных стартапов — и в роли разработчика, и в качестве основателя.

Среди последних интересов — Serverless для backend, Flutter (frontend для различных платформ), мультиязычные интерфейсы (OpenAPI, gRPC), NewSQL-базы данных, машинное обучение.

Руководитель программы
Опыт работы в ведущих компаниях IT — Kaspersky Lab, 1C, Крок, AT-Consulting, Luxoft, «Ланит». Внедренец инноваций и лучших практик в «Кровавый Энтерпрайз» — исследую новые технологии и «продаю» крупным IT-проекты, делая их более гибкими, надёжными, быстрыми и современными, не потеряв при этом в функциональности.

Более 12 лет в IT, более 3-х лет опыта управления командами разработчиков.

Является спикером Рит++ 2020, Joker 2015, JPoint 2016, HolyJS 2016; обладатель сертификата Oracle Certified Programmer Java SE 11 Programmer.

Образование: ВМиК МГУ, Горный институт.

Преподаватель
8 лет опыта промышленной разработки, в том числе создания и поддержания веб-приложений, инфраструктурных решений, высоконагруженных систем

Активно изучаю возможности Kotlin для разработки высоконагруженных систем

Стэк: Kotlin, Java, Python

Сергей
Окатов
Вячеслав
Лапин
Иван
Бабинцев

Преподаватели

Сергей Окатов
Кандидат физико-математических наук, руководитель отдела разработки, архитектор Datana (группа компаний ЛАНИТ).
Основные специализации — Full Stack-разработка бизнес-приложений, разработка приложений для стартапов, работа с большими данными. Хорошо понимает последние тенденции в разработке бэкенда и архитектуры, имеет большой опыт в Java и Kotlin.

Свою первую программу написал в 1991 году и разрабатывал всю жизнь. После окончания УрГУ занимался наукой — теоретической физикой — в университетах России, Европы и США.

С 2015 года перешел в коммерческую разработку, занимался проектами в области Web, Java, BigData, Kotlin, работал как в небольших компаниях, так и в корпорациях. Неоднократно принимал участие в развитии различных стартапов — и в роли разработчика, и в качестве основателя.

Среди последних интересов — Serverless для backend, Flutter (frontend для различных платформ), мультиязычные интерфейсы (OpenAPI, gRPC), NewSQL-базы данных, машинное обучение.

Руководитель программы
Вячеслав Лапин
Опыт работы в ведущих компаниях IT — Kaspersky Lab, 1C, Крок, AT-Consulting, Luxoft, «Ланит». Внедренец инноваций и лучших практик в «Кровавый Энтерпрайз» — исследую новые технологии и «продаю» крупным IT-проекты, делая их более гибкими, надёжными, быстрыми и современными, не потеряв при этом в функциональности.

Более 12 лет в IT, более 3-х лет опыта управления командами разработчиков.

Является спикером Рит++ 2020, Joker 2015, JPoint 2016, HolyJS 2016; обладатель сертификата Oracle Certified Programmer Java SE 11 Programmer.

Образование: ВМиК МГУ, Горный институт.

Преподаватель
Иван Бабинцев
Backend-инженер в Chatfuel
8 лет опыта промышленной разработки, в том числе создания и поддержания веб-приложений, инфраструктурных решений, высоконагруженных систем

Активно изучаю возможности Kotlin для разработки высоконагруженных систем

Стэк: Kotlin, Java, Python

Отзывы

4
Дмитрий
Шагиахметов
В курсе понравилось то, что рассматриваются как популярные в Java-среде технологии (Spring, Kafka, PostgreSQL и т.д.) с примерами на Kotlin, так и новые технологии экосистемы Kotlin (Ktor, Kotless). Преподаватели дают не только обзор технологий, но и современные подходы к разработке и тестированию кода. Код-ревью домашних заданий на высоком уровне с советами по оптимизации кода. Я пришел на этот курс с поверхностными знаниями в области бэкенда и получил практические навыки по разработке приложений, начиная от выбора архитектуры и заканчивая низкоуровневой работой с распределенной базой данных.
Читать целиком
Сергей
Опыт работы программистом более 20 лет. Опробовал почти все современные (и уже не очень) языки программирования.

Kotlin меня заинтриговал своей универсальностью, ведь на нём можно разрабатывать всё, от front-end до мобильных приложений. Но так как язык достаточно молодой, информации по нему недостаточно. Поэтому я решил пройти курс от Otus по back-end разработке на Kotlin.

Информация от практикующих преподавателей была достаточно полезна. По тем темам с которыми я уже был знаком обнаруживались интересные уточняющие нюансы, а темы о которых ранее знал только понаслышке, были раскрыты достаточно внятно и на конкретных примерах.

К сожалению достаточно времени на выполнение домашних задания у меня не нашлось, поэтому весь курс по сути для меня был как крайне полезная конференция с элементами интерактива. Но благо у Otus есть возможность остаться на второй год, которой я всенепременно воспользуюсь.
Читать целиком
Петр
Бережков
Курс понравился тем, что в относительно короткий срок позволяет даже очень поверхностно знакомому с Java человеку на более чем приемлемом для старта уровне освоить язык и пройти весь путь от условного "Hello world" до создания полноценного веб-сервиса. Помимо непосредственно аспектов разработки серверных приложений на Kotlin, в рамках курса рассматривается и множество сторонних технологий, без которых разработка современных высоконагруженных систем практически не жизнеспособна.
Читать целиком
Александр
Попович
Знаком с языком программирования Котлин через призму Андроид разработки. Благодаря данному курсу получилось быстро и эффективно погрузится в бэкенд разработку. Очень понравилось, что давался не только обзор технологий, но и реальное применение из опыта преподавателей. Практические задания помогают закрепить знания и дают разнообразие в реализации. Код ревью и практические уроки на высоком уровне, помогают заполнить пробелы и разъяснить непонятные моменты. Благодаря курсу удалось погрузиться в бэкенд разработку, узнать много нового и найти работу по душе.
Читать целиком
Дмитрий
Шагиахметов
В курсе понравилось то, что рассматриваются как популярные в Java-среде технологии (Spring, Kafka, PostgreSQL и т.д.) с примерами на Kotlin, так и новые технологии экосистемы Kotlin (Ktor, Kotless). Преподаватели дают не только обзор технологий, но и современные подходы к разработке и тестированию кода. Код-ревью домашних заданий на высоком уровне с советами по оптимизации кода. Я пришел на этот курс с поверхностными знаниями в области бэкенда и получил практические навыки по разработке приложений, начиная от выбора архитектуры и заканчивая низкоуровневой работой с распределенной базой данных.
Читать целиком
Сергей
Опыт работы программистом более 20 лет. Опробовал почти все современные (и уже не очень) языки программирования.

Kotlin меня заинтриговал своей универсальностью, ведь на нём можно разрабатывать всё, от front-end до мобильных приложений. Но так как язык достаточно молодой, информации по нему недостаточно. Поэтому я решил пройти курс от Otus по back-end разработке на Kotlin.

Информация от практикующих преподавателей была достаточно полезна. По тем темам с которыми я уже был знаком обнаруживались интересные уточняющие нюансы, а темы о которых ранее знал только понаслышке, были раскрыты достаточно внятно и на конкретных примерах.

К сожалению достаточно времени на выполнение домашних задания у меня не нашлось, поэтому весь курс по сути для меня был как крайне полезная конференция с элементами интерактива. Но благо у Otus есть возможность остаться на второй год, которой я всенепременно воспользуюсь.
Читать целиком
Петр
Бережков
Курс понравился тем, что в относительно короткий срок позволяет даже очень поверхностно знакомому с Java человеку на более чем приемлемом для старта уровне освоить язык и пройти весь путь от условного "Hello world" до создания полноценного веб-сервиса. Помимо непосредственно аспектов разработки серверных приложений на Kotlin, в рамках курса рассматривается и множество сторонних технологий, без которых разработка современных высоконагруженных систем практически не жизнеспособна.
Читать целиком
Александр
Попович
Знаком с языком программирования Котлин через призму Андроид разработки. Благодаря данному курсу получилось быстро и эффективно погрузится в бэкенд разработку. Очень понравилось, что давался не только обзор технологий, но и реальное применение из опыта преподавателей. Практические задания помогают закрепить знания и дают разнообразие в реализации. Код ревью и практические уроки на высоком уровне, помогают заполнить пробелы и разъяснить непонятные моменты. Благодаря курсу удалось погрузиться в бэкенд разработку, узнать много нового и найти работу по душе.
Читать целиком

Необходимые знания

Обязательно:
  • опыт программирования на любом объектно-ориентированном языке программирования;
  • навыки работы с Linux.
Будет плюсом:
  • опыт работы на Java;
  • знание шаблонов проектирования;
  • умение писать чистый код;
  • навыки использования git.
Перед началом обучения вам нужно будет самостоятельно установить Ubuntu, Docker, Docker-Compose, Intellij и aws-cli. Требования к ПК: не менее 8 ГБ оперативной памяти.
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 29 мая
Тема 1. Введение в курс и обзор языка
Тема 2. Основы Kotlin, типы, операторы, функции
Тема 3. Объектно-ориентированное программирование
Тема 4. Предментно ориентированные языки (DSL)
Тема 5. Асинхронное и многопоточное программирование с корутинами
Тема 6. Асинхронное и многопоточное программирование с каналами
Тема 7. Kotlin Multiplatform и интероперабельность с JVM, JS
C 30 июня
Тема 8. Архитектурные вопросы и инициализация проекта
Тема 9. Тестирование и Test Driven Development
Тема 10. Общие принципы разработки API бэкенда: делаем фронтенд
Тема 11. Практика по инициализации проекта и TDD
C 14 июля
Тема 12. Создаем API-модели с Kotlin Multiplatform
Тема 13. Создаем интерфейс с помощью OpenAPI
Тема 14. Практика по разработке транспортных моделей
C 24 июля
Тема 15. Разработка монолитного приложения со Spring
Тема 16. Разработка микросервисного приложения с KTOR
Тема 17. Разработка бессерверного приложения на примере AWS Lambda с использованием Kotless
Тема 18. Практика по работе с фреймворками
C 7 августа
Тема 19. Общие принципы построения модуля бизнес-логики
Тема 20. Создание модуля бизнес-логики с использованием шаблона Цепочка Ответственности.
Тема 21. Шаг валидации в бизнес-цепочке
Тема 22. Практика по созданию бизнес-уровня Backend-приложения
C 21 августа
Тема 23. Транспорт с WebSocket
Тема 24. Транспорт с RabbitMQ
Тема 25. Транспорт с Kafka
Тема 26. Практика по транспортному уровню приложения
C 4 сентября
Тема 27. Создание репозитария
Тема 28. Репозитарий с PostgreSQL
Тема 29. Репозитарий с Cassandra
Тема 30. Репозитарий с DynamoDB
Тема 31. Практика по работе с базами данным в Backend-приложении
C 22 сентября
Тема 32. Общие принципы защиты информации
Тема 33. Авторизация и аутентификация в фреймворках
Тема 34. Практика по управлению пользователями
C 2 октября
Тема 35. Сбор логов и метрик
Тема 36. Создание монитора
Тема 37. Практика по мониторингу
C 13 октября
Тема 38. Обзор значимых проектов на Kotlin, которые выходят за рамки курса
Тема 39. Консультация по проектам и домашним заданиям
Тема 40. Защита проектных работ
Скачать подробную программу
Выпускной проект
За время обучения вы разработаете 3 серверных приложения и 1 для своего портфолио, которые будут способны обслуживать десятки тысяч запросов в секунду от любых клиентов.

У вас будут 3 реализации:
- приложение с монолитной архитектурой с помощью Kotlin и Spring, которое хранит свои данные в PostgreSQL;
- высоконагруженное бэкенд-приложение с микросервисной архитектурой, которое способно масштабироваться под нагрузку любой величины, с помощью KTOR Framework, развернутое в Docker-контейнере и хранящее данные в Cassandra;
- высоконагруженное приложение с бессерверной архитектурой с помощью Kotless Framework, развернутое на AWS и работающие с DynamoDB. Настроим мониторинг приложения для технической и бизнес-аналитики.

Во время обучения вы можете сделать как 1 реализацию, так и все 3.
Все ключевые классы покрываем тестами, разрабатываем в TDD.

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы


  • получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов);

  • освоите Kotlin и научитесь создавать на нем высокопроизводительные серверные приложения;

  • сможете подружить Kotlin и Spring;

  • научитесь использовать KTOR, Kotlin Multiplatform, Kotless;

  • получите помимо языка спектр как классических, так и самых современных интрументов, на которые есть высокий неудовлетворенный спрос на рынке (Cassandra, AWS, ELK-stack и др.)

  • получите сертификат об окончании курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).

Дата выдачи сертификата: 3 декабря 2021 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Kotlin Backend Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Kotlin Backend Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Пересмотр «12 факторов»: создаём современный микросервис на Kotlin
Вячеслав Лапин
День открытых дверей
3 декабря 2020 года в 19:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Партнеры ждут выпускников этого курса

Стоимость обучения
55 000 ₽
60 000 ₽
Продолжительность
5 месяцев
Начало занятий
29 мая