Backend-разработка на Kotlin | OTUS
👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Vue.js разработчик
-40%
React.js разработчик
-40%
Архитектор программного обеспечения
-40%
Архитектура и шаблоны проектирования
-40%
Разработчик C++
-40%
Fullstack разработчик JavaScript
-40%
Backend-разработчик на PHP
-30%
Алгоритмы и структуры данных
-30%
Team Lead
-30%
Разработчик Python. Базовый курс
-30%
Разработчик Python. Продвинутый курс
-22%
iOS Разработчик. Продвинутый курс
-21%
CI/CD
-37%
Разработчик C#
-25%
PostgreSQL Framework Laravel Web-разработчик на Python Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик игр на Unity Agile Project Manager в IT Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена

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

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

Формат:

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

Дни занятий:

4 месяца

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

Online

29 июля

Сб 11:00, Ср 19:00

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

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

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

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

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

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

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

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

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

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

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

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


Курс рассчитан на Java-разработчиков или программистов на других ООП-языках с опытом от 2-х лет.
Kotlin Multiplatform: Front/Back на одном языке, 22 июля в 19:00
До сих пор дублируете код на бэкенде и фронтенде? Приходите на открытый урок!

В течение полуторачасового вебинара мы создадим небольшую библиотеку, которую подключим к бэкенду на Kotlin и фронтенд-приложению на JavaScript.

К концу занятия вы:
- узнаете как реализуются транспортные интерфейсы между компонентами на различных платформах с использованием Kotlin Multiplatform;
- создадите небольшую мультиплатформенную библиотеку;
- интегрируете ее в существующие приложения на языках Java/Kotlin и JavaScript.
Ведет
Сергей
Окатов

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

Сергей Окатов
Кандидат физико-математических наук, ведущий разработчик в ИЦ Ай-Теко.
Вячеслав Лапин
Антон Казаков
Руководитель направления Android-разработки в Альфа Банк
Основные специализации — 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-х лет опыта управления командами разработчиков.

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

Преподаватель
Окончил магистратуру Казанского авиационного института по специальности «Радиотехника и телекоммуникации».

В Android-разработке с 2013 года. Разрабатывал приложения в небольших стартапах и огромных компаниях, работал в «СберТехе», руководил Android-разработкой в компании «Технократия».

На текущий момент руководит Android-разработкой в «Альфа-Банке». Оптимизирует процессы разработки и поставки фич, работает над тулингом, чтобы облегчить жизнь разработчикам.

Помимо Android-разработки, интересуется бэкенд-разработкой и DevOps-практиками. Любит решать алгоритмические задачи.

Преподаватель
Сергей
Окатов
Вячеслав
Лапин
Антон
Казаков

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

Сергей Окатов
Кандидат физико-математических наук, ведущий разработчик в ИЦ Ай-Теко.
Основные специализации — 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-х лет опыта управления командами разработчиков.

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

Преподаватель
Антон Казаков
Руководитель направления Android-разработки в Альфа Банк
Окончил магистратуру Казанского авиационного института по специальности «Радиотехника и телекоммуникации».

В Android-разработке с 2013 года. Разрабатывал приложения в небольших стартапах и огромных компаниях, работал в «СберТехе», руководил Android-разработкой в компании «Технократия».

На текущий момент руководит Android-разработкой в «Альфа-Банке». Оптимизирует процессы разработки и поставки фич, работает над тулингом, чтобы облегчить жизнь разработчикам.

Помимо Android-разработки, интересуется бэкенд-разработкой и DevOps-практиками. Любит решать алгоритмические задачи.

Преподаватель
Необходимые знания
Обязательно:
  • опыт программирования на любом объектно-ориентированном языке программирования;
  • навыки работы с Linux.
Будет плюсом:
  • опыт работы на Java;
  • знание шаблонов проектирования;
  • умение писать чистый код;
  • навыки использования git.
Перед началом обучения вам нужно будет самостоятельно установить Ubuntu, Docker, Docker-Compose, Intellij и aws-cli. Требования к ПК: не менее 8 ГБ оперативной памяти.
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 29 июля
Тема 1. Вводное занятие
Тема 2. Краткий обзор языка Kotlin
Тема 3. Инициализация проекта
C 12 августа
Тема 4. Создаем интерфейс с Kotlin Multiplatform
Тема 5. Создаем интерфейс с помощью OpenAPI
Тема 6. Подключаем фронтенд на Angular и Flutter
Тема 7. Коммуникация между микросервисами с RabbitMQ
Тема 8. Коммуникация между микросервисами с Kafka
Тема 9. Практика написания транспортного уровня Backend-приложения
C 2 сентября
Тема 10. Разработка монолитного приложения со Spring
Тема 11. Разработка микросервисного приложения с KTOR
Тема 12. Разработка бессерверного приложения на примере AWS Lambda с использованием Kotless
Тема 13. Практика по работе с фреймворками
C 23 сентября
Тема 14. Разработка бизнес-логики с DSL
Тема 15. Применение асинхронного и многопоточного программирования с корутинами в Kotlin
Тема 16. Создание модуля бизнес-логики с использованием шаблона Цепочка Ответственности.
Тема 17. Практика по созданию бизнес-уровня Backend-приложения
C 7 октября
Тема 18. Создание репозитария
Тема 19. Репозитарий с PostgreSQL
Тема 20. Репозитарий с Cassandra
Тема 21. Репозитарий с DynamoDB
Тема 22. Практика по работе с базами данным в Backend-приложении
C 24 октября
Тема 23. Сбор логов и метрик
Тема 24. Создание монитора
C 31 октября
Тема 25. Обзор значимых проектов на Kotlin, которые выходят за рамки курса.
Тема 26. Консультация по проектам и домашним заданиям
Тема 27. Защита проектных работ
Скачать подробную программу
Выпускной проект
За время обучения вы разработаете для своего портфолио 3 серверных приложения, которые будут способны обслуживать десятки тысяч запросов в секунду от любых клиентов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Партнеры ждут выпускников этого курса
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
День открытых дверей
6 июля в 19:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
Общая стоимость
50 000 ₽ 35 000 ₽
В месяц: 20 000 ₽
Продолжительность
4 месяца
Начало занятий
29 июля