Backend-разработка на Kotlin | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
JavaScript Developer. Professional
-9%
Android Developer. Basic
-10%
Java Developer. Professional Разработчик C# AWS для разработчиков Highload Architect Reverse-Engineering. Professional CI/CD Vue.js разработчик Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Супер-интенсив "SQL для анализа данных"
-16%
Software Architect
-12%
Сетевой инженер AWS для разработчиков Highload Architect Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

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

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

4 месяца

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

В декабре

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

Вся мощь 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-х лет.

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

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

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

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

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

В 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-х лет опыта управления командами разработчиков.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Kotlin Multiplatform: Front/Back на одном языке
Сергей Окатов
День открытых дверей
6 июля в 19:00
Партнеры ждут выпускников этого курса