Kotlin Backend Developer. Professional

Профессиональная backend-разработка на Kotlin

27 февраля

Professional

5 месяцев

Онлайн

Пн/Чт 19:00 Мск

Для кого этот курс?

1. Для разработчиков на Java. Изучение бэкенд-разработки на Kotlin будет более легким и интуитивным, поскольку Kotlin полностью совместим с Java и может использоваться вместе с уже существующим Java-кодом

2. Для опытных разработчиков других языках программирования. Синтаксис Kotlin – прост и выразителен. Освоить бэкенд-разработку на Kotlin просто, если вы уже владеете PHP, Python, JavaScript, C#

3. Для мобильных разработчиков. Сможете сохранить единый язык программирования на фронтенде (Android) и на бэкенде. Это упростит командную работу, повысит эффективность разработки

4. Для Kotlin бэкенд-разработчиков. Узнаете о современных практиках разработки: о чистой архитектуре, микросервисах, технологиях высокой доступности и обработке больших данных

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

  • опыт программирования на любом языке ООП
  • SQL
  • навыки работы с Linux

Будет плюсом

  • опыт программирования на Java
  • знание шаблонов проектирования
  • умение писать чистый код
  • навыки использования git

Перед началом обучения

  • Установите Ubuntu, Docker, Docker-Compose, Intellij и aws-cli
  • Требования к ПК: не менее 8 ГБ оперативной памяти.

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

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

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

  • использовать язык Kotlin для разработки серверных приложений
  • создавать приложения для разных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux, Windows, MacOs, Android, iOS)
  • применять асинхронное и многопоточное программирование с корутинами
  • использовать OpenAPI и Kotlin Multiplatform и выполнять интеграцию бэкенд-приложения с различным фронтендом
  • использовать Kotlin вместе с 10 фреймворками, включая Spring и Ktor, а также с бессерверными библиотеками
  • реализовывать асинхронный транспорт с применением WebSocket, RabbitMQ и Kafka
  • строить хранилища на базе SQL, NoSQL и NewSQL: Postgres, Cassandra, ArcadeDb
  • писать приложения с монолитной, микросервисной и бессерверной архитектурой
  • разрабатывать гибкую и надёжную бизнес-логику любой сложности, используя инструменты Kotlin DSL, ООП и null-safety
  • проектировать архитектуру приложений, применяя модульную разработку, DDD, TDD, MDD
  • формировать архитектуру приложения с учётом требований законодательства в области защиты информации
  • внедрять в приложения элементы BI, чтобы получать аналитические отчёты по функционированию и бизнес-процессам

Легенда курса

Легендой курса является разработка стартапа. В рамках легенды обсуждается реализация экстремальных проектов, в которых сочетаются высокая неопределенность и жесткие ограничения по времени и ресурсам.

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

У нас нет предзаписанных уроков!


Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!

Разработайте бэкенд приложения


От постановки задачи – до продуктового развёртывания

Учитесь у экспертов


Наши преподаватели – асы разработки со средним стажем 10 лет

Изучите полезные инструменты


Более 10 фреймворков, в т.ч. Spring, Ktor, RabbitMQ, Kafka, SQL, NoSQL, NewSQL

Партнеры

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
  • Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме

Kotlin Backend Developer

Перспективы направления
Средний уровень зарплат:
200 000Middle+ специалист
300 000Senior специалист
450
актуальных вакансий

Работодатели курса

Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда

Практика


Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности

Активное комьюнити


Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ

Проектная работа


За время обучения вы разработаете собственный проект для портфолио – готовое приложение для стартапа. Для выпускного проекта вы можете использовать реальную производственную задачу, развить собственную идею или взять учебное задание. В результате вы научитесь применять изученные инструменты, овладеете навыками работы в условиях экстремальных проектов

Программа

Введение в Kotlin

Цель модуля: познакомить студентов с общими сведениями о языке, изучить синтаксис Kotlin, познакомиться с наиболее базовыми элементами языка. Модуль обзорный, в нем не планируется глубокое изучение всех элементов языка. Такое изучение будет происходить на практике в течении всей работы над выпускным проектом. Для работы потребуются: JDK 11, git, Intellij Idea Community Edition или GigaIDE от Сбера. Требования к ПК: памяти не менее 8 ГБ, рекомендуется не менее 16 ГБ. Рекомендуется установить Linux

Тема 1: Введение в курс // ДЗ

Тема 2: Базовые элементы Kotlin

Тема 3: Функциональные элементы Kotlin

Тема 4: Объектно-ориентированное программирование

Расширенные возможности Kotlin

Цель модуля: познакомиться с расширенными возможностями языка Kotlin, знание которых отличает квалифицированного разработчика. Изучаемые темы частично являются обязательными для разработчика на Kotlin (корутины, DSL), частично опциональными (Multiplatform, интероперабельность с другими языками), знанием которых можно выгодно отличиться на собеседовании.

Тема 1: Предментно ориентированные языки (DSL) // ДЗ

Тема 2: Конкурентность с корутинами

Тема 3: Конкурентность с Sequence и Flow-потоками

Тема 4: Мультиплатформенная разработка

Тема 5: Интероперабельность с другими языками

Тема 6: Расширенные возможности Gradle

Подготовка к разработке

В модуле обсуждается этап подготовки к старту проекта, который предшествует началу разработки. Среди тем рассматривается работа с идеей проекта, маркетинговая проработка, формирование требований и организация тестирования. Также обсуждается целевая архитектура проекта, инфраструктура сборки и функционирования. Модуль важен тем, что позволяет выполнить планирование и проработку выпускного проекта студента. Результатами работы в учебном модуле будут следующие: 1) список требований и критериев приемки к выпускному проекту; 2) описание API, с которым будет работать выпускной проект студента; 3) готовая инфраструктура для тестирования, развертывания и мониторинга выпускного проекта.

Тема 1: Маркетинг и аналитика проекта // ДЗ

Тема 2: Общие принципы защиты информации

Тема 3: Архитектурные принципы и архитектура проекта

Тема 4: Основы DevOps и среда выполнения приложения

Разработка API

Модуль посвящен разработке API и освоению различных элементов ООП. В нем студент разработает собственное API для выпускного проекта, сделает комплект различных классов для внутреннего использования в приложении, а также научится делать мапинг между этими сущностями. Также в модуле обсуждаются вопросы тестирования и мониторинга системы на базе логов. Обязательным результатом работы по учебному модулю являются: 1) API; 2) внутренние модели; 3) маперы. Опционально студент может освоить следующие темы: 1) разработка сквозных и интеграционных тестов; 2) разработка библиотек логирования.

Тема 1: Создаем интерфейс с помощью OpenAPI // ДЗ

Тема 2: Создаем внутренние модели и маперы

Тема 3: Тестирование проекта

Тема 4: Мониторинг, сбор логов и метрик

Фреймворки и асинхронный транспорт

Целью модуля является разработка серии приложений с применением нескольких фреймворков и транспортных интерфейсов, которые уже на самом раннем этапе разработки могут корректно отвечать и обеспечивать интеграцию нашего будущего сервиса с другими командами (фронтенд, смежные команды), не смотря на то, что до завершения проекта еще далеко. В рамках модуля будут обсуждаться HTTP-фреймворки Spring и Ktor, а также асинхронные транспортные интерфейсы WebSocket, RabbitMQ и Kafka.

Тема 1: Разработка приложения со Spring // ДЗ

Тема 2: Разработка приложения с KTOR

Тема 3: Транспорт с WebSocket

Тема 4: Транспорт с RabbitMQ

Тема 5: Транспорт с Kafka

Тема 6: Разработка бессерверного приложения

Бизнес-логика проекта

В этом модуле обсуждается создание бизнес-логики проекта. В соответствии с принципами чистой архитектуры, бизнес-логика выносится в отдельный модуль (Gradle-подпроект) и становится независимой от конкретной реализации транспортных моделей, баз данных, фреймворков и пр. Кроме того, шаблон проектирования Цепочка обязанностей позволяет бизнес-логику сделать максимально гибкой. Доработка вашего приложения при изменении постановки задачи будет простой, быстрой и дешевой. В рамках модуля планируется разработка библиотеки для шаблона Цепочка обязанностей, внедрение ее в приложение, а также разработка валидаторов для всех входных данных.

Тема 1: Основы бизнес-логики и разработка библиотеки для шаблона CoR // ДЗ

Тема 2: Создание модуля бизнес-логики с использованием шаблона Цепочка Ответственности.

Тема 3: Шаг валидации в бизнес-цепочке

Работа с базами данных

В модуле рассматривается следующие основные вопросы: - различные аспекты работы с базами данных, включая формирование миграций, особенности обслуживания конкурентного доступа к объектам в БД и др.; - исследование различных баз данных из разных поколений (SQL, NoSQL, NewSQL), которые либо активно применяются в современной разработке, либо активно развиваются и стремительно набирают популярность; - гибкая интеграция в приложение хранилищ, позволяющая легко и дешево заменять одну базу данных на другую.

Тема 1: Практические принципы работы с БД // ДЗ

Тема 2: Создание репозитария

Тема 3: Конкурентный доступ к БД

Тема 4: Репозитарий с PostgreSQL

Тема 5: Репозитарий с Cassandra

Тема 6: Репозитарий с графовой базой данных

Развитие бизнес-логики проекта

В рамках модуля развития бизнес-логики обсуждаются различные аспекты расширения возможностей приложения, которыми обычно обрастают любые реальные проекты. Также в модуле рассматриваются различные математические алгоритмы и подходы типа машины состояний и машинного обучения. В рамках модуля студенты узнают как выполнять контроль состояний системы, обеспечивать авторизацию в приложении, а также интегрироваться с системами искусственного интеллекта.

Тема 1: Машина состояний

Тема 2: Авторизация и аутентификация в бэкенде

Тема 3: Введение в машинное обучение

Тема 4: Реализация алгоритмов ML в Kotlin-проекте

Проектная работа

Заключительный месяц курса посвящен доработке выпускных проектов студентов. В течение этого месяца ожидается доделка всех оставшихся домашних заданий и подготовка к защите проекта.

Тема 1: Обзор значимых проектов на Kotlin, которые выходят за рамки курса

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

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

Руководитель курса

Сергей Окатов

Архитектор

Solar Security

Николай Никольский

Java / Kotlin разработчик

Евгений Непомнящий

Разработчик

IT Sense

Кирилл Крылов

Kotlin Software Developer

Анастасия Порхун

Специалист по информационной безопасности

Отдел безопасности сетевых приложений

Александр Брут-Бруляко

DS инженер (к.э.н.)

Сбер GigaLegal

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.

Тенденции бэкенд-разработки в экосистеме Kotlin: подводим итоги 2024 и угадываем тренды 2025
Сергей Окатов
На вебинаре мы подведем итоги развития бэкенд разработки в целом и Kotlin-экосистемы в частности. Затронем как общемировые тенденции, так и тренды в России, особенно в контексте санкций и других ограничений

Мы остановимся на самых громких технологиях и присмотримся к пока еще малозаметным.

Вебинар будет интересен всем, кто связан с разработкой ПО, особенно разработчикам. Он позволит вам планировать пути дальнейшего карьерного роста и развития проектов, над которыми вы работаете.
...
30 января в 16:00
Открытый вебинар
Практика создания DSL в Kotlin
Сергей Прощаев
Вебинар познакомит с концепцией создания доменно-специфических языков (DSL) на языке Kotlin. Участники узнают, как с помощью Kotlin можно создавать компактные и выразительные синтаксические конструкции, которые облегчают описание и решение задач в определённой предметной области. Вебинар включает теоретическую часть, демонстрацию примеров DSL....
11 февраля в 16:00
Открытый вебинар
Разработка монолитного приложения со Spring
Евгений Непомнящий
На вебинаре рассмотрим:
- монолитную архитектуру (преимущества и недостатки);
- фреймворк Spring;
- особенности разработки со Spring в Kotlin;
- интеграцию транспортных моделей в приложение;
- упаковку и запуск в Docker.

В результате вебинара:
- узнаем преимущества и недостатки монолитной архитектуры, фреймворка Spring, особенностей разработки со Spring в Kotlin;
- попрактикуемся в разработке работающего монолитного приложения и разместим его в Docker-контейнере.

Вебинар будет полезен разработчикам на Kotlin и Spring.
...
18 февраля в 16:00
Открытый вебинар

Прошедшие
мероприятия

Сергей Прощаев
Открытый вебинар
Миграция с Java на Kotlin в Backend-разработке
Евгений Непомнящий
Открытый вебинар
Возможности Kotlin для создания DSL на примере JsonBuilder
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Максим Мальцев

25.11.2024
Работаю в компании DigitalSecurity в должности Frontend-разработчик. Обучение в OTUS на курсе Kotlin Backend Developer. Professional выбрал из-за программы курса и изучения нового стэка для Backend разработки. Обучение понравилось насыщенностью курса и тем, что уроки проходят в формате живого общения, где можно задать вопросы напрямую преподавателю и получить ответ. Обучение дало мне представление о реализации различных паттернов при разработке backend, а также выучил новый язык програмирования. Еще во время обучения получил новую должность в компании Fullstack-разработчик. Курсом очень доволен.

Илья Аров

26.08.2024
Программа курса тщательно продумана и охватывает все ключевые аспекты, необходимые для создания производительных и масштабируемых серверных приложений.Отдельное спасибо Сергею Окатову, который на каждом вебинаре уделяет отдельное внимание вопросам от обучающихся и разбирает все по полочкам.Этот курс отличный выбор для опытных разработчиков, желающих расширить свои навыки в разработке серверных приложений на Kotlin. Высокий уровень преподавания и практическая направленность делают этот курс действительно стоящим вложением времени и сил.

Кирилл Кулаков

03.07.2024
Последние три года работаю на банк ВТБ. Продолжаю там работать Выбрал курс, потому что нужны были наглядные примеры использования Kotlin в разработке, а не базовые примеры, которые используются при изучении языка. Подошел график занятий. Понравилось, что есть возможность пропустить занятие и позже посмотреть запись в личном кабинете, т.к. не всегда есть возможность быть онлайн. Посещение курса было скорее производственной необходимостью - часть сервисов переводятся на Kotlin, также появляется обширная кодовая база на этом языке.

Иван Павлов

01.07.2024
Отличный, объемный и интересный курс. Что понравилось - интересные темы занятий, актуальные фреймворки и технологии, опытный и профессиональный преподаватель, изучили язык Kotlin, посмотрели на оригинальные подходы к разработке бизнес логики, настроили окружение для запуска приложений. Что улучшить - добавить занятие по многопоточке и корутинам (посмотреть больше примеров), добавить занятие по Gradle, DevOps (например развертывание приложения в облаке), убрать теоретиечское занятие по маркетингу, безопасности, нейронным сетям, графовым базам данных (по ним нужен отдельный курс - именно только по графовым базам данных, я знаю что есть курс по NoSql базам сейчас в OTUS). Также, как вариант, можно разделить большое приложение в курсе на несколько более простых (обязательно с Spring). Тему развертывания многопрлатформенного сервера также можно опустить, было бы интереснее посмотреть на примененеие (на примере) разработки на Kotlin фронтового приложения под основные платформы (JS, IOS). В любом случае, контент курса и сейчас очень интересный и полезный. Спасибо огромное!

Николай Зюзичев

25.01.2024
Шикарный курс с отличными преподавателями! Совсем новичкам будет сложно, лучше иметь хотя 2-3 года опыта работы. Плюс, я очень пожалел, что не получилось с linux - часть курса прошла мимо. Для новичков классно то, что преподы - действующие программисты с большим опытом и делятся практически всем, что вы сможете спросить :) На курсе все зависит только от вас - сколько можете взять инфы, а вот ее прямо очень много =)

Антон Вершинин

24.01.2024
Это безусловно один из самых лучших курсов на платформе ОТУС, если не самый лучший. Руководитель данного курса Сергей Окатов - очень талантливый преподаватель, сильный как в техническом плане так и в плане общения очень интеллигентный и деликатный человек. Сергей со всей душой относится к своему курсу и на вопросы иногда даже поздним вечером отвечает в чате курса. В данном курсе содержится значительный объем информации и все очень полезно. Желаю дальнейшего развития и больше учеников!

Андрей Кравченко

26.12.2023
Отличный курс, хорошие преподаватели. Много приходилось изучать самостоятельно, когда дается направление, а выбор конкретной реализации остается за обучающимся. Такой подход мне нравится, так лучше усваивается материал. Был трудный старт, потому что было не понятно направление движения, возможно в начале нужно более подробно рассказать об итоговой структуре планируемых проектов и применяемых шаблонов проектирования.

Карим Шарипов

30.10.2023
Хороший курс. Классный подход с agnostic, CoR, модульная архитектура. Считаю, что усложнили немого с multiplatform. Для себя не видел особого смысла и эта часть в ДЗ создавала много проблем. Преподаватели классные, особенно Дмитрий и Евгений. Остальные не оч хорошо объясняли. порой даже не хотелось лекции смотреть. Оценка: 7/10.

Олег Болденков

04.09.2023
В целом, курс оставил очень хорошее впечатление! Несмотря на то, что в Котлине я не новичок и за плечами у меня уже была пара проектов на нём, у меня не хватало целостного взгляда на него и его экосистему. В ходе прохождения курса я расширил свой кругозор, познакомился с архитектурными подходами, которые широко применяются в мире Java (использование мапперов, xxx-agnostic-архитектура) и которые упоминаются повсюду в интернете, но с которыми я до этого не сталкивался в своей работе. Особенно хотелось разобраться в технологии WebSocket, которую не удалось осилить в предыдущие годы, но которая просилась в качестве базы для некоторых клиент-серверных веб-приложений. В итоге, как говорится, «я сделал это!» в рамках курсового проекта и оно работает )) Тем, кто подумывает о его прохождении хотелось бы поделиться следующим. Весь курс — это некий поток взаимосвязанных тем, каждая из которых базируется на кодовой базе, сложившейся в референсном проекте на текущий момент. Обучение предполагает выполнение домашних заданий и приведение кодовой базы собственного проекта в нечто подобное референсному. Так вот - не запускайте выполнение домашних заданий, поскольку каждая новая тема усложняет навёрстывание. Перепрыгивания через этапы у вас, скорее всего, не получится и вы, в конце концов, просто запутаетесь. Ну и без домашек вас просто не допустят до защиты. Если говорить о себе, то приступить к содержательной части своего проекта мне удалось лишь тогда, когда я сдал почти все домашки. Дело в том, что развитие своего проекта предполагает серьёзное вмешательство в код, отчего он начинает расходиться с референсным и это затрудняет его сопоставление для воспроизведения в ходе выполнения ДЗ по следующим темам. Во многом процесс обучения заключается в повторении всего того, что делается на занятиях, причём именно в процессе выполнения этой чёрной работы на ум часто приходит какое-то своё, иногда даже более удачное решение. Происходит переосмысление пройденного материала и всё начинает худо-бедно укладываться в голове после своеобразного «взрыва мозга» на занятиях. Не стесняйтесь обсуждать и задавать самые на ваш взгляд бестолковые вопросы — от этого не должно быть стыдно. Что касается организации курса, то я бы уменьшил количество повторений одного и того же в начале занятий, а также объём некоторых теоретических блоков, которые несут минимальную полезность. Лучше увеличить время реального кодинга с объяснением конкретных шагов и приёмов. Лидером в таком подходе, без сомнения, является ведущий куратор нашего курса Евгений Непомнящий, глубокий профессионализм которого великолепно сочетается с ярким преподавательским талантом. Хотелось бы пожелать и другим начинающим преподавателям стремиться достичь такого же уровня. Курс однозначно must have!

Михаил Сазонов

04.09.2023
Я работаю в компании немного на другом стеке технологий (php/js), нежели рассматривался на курсе, но мне хотелось как раз попробовать себя в другом стеке, поэтому пошёл на этот курс. Курс очень понравился, понравилось, что рассматриваются современные подходы к разработке, затрагиваются многие проблемы, которые возникают на разных этапах разработки приложений, которые напрямую не связаны с программированием и непосредственно языком. Так что всё супер, спасибо большое преподавателям!

Александр Порублев

03.09.2023
Работаю разработчиком С++. Курс выбрал, потому что хотелось познакомиться с современным подходом к разработке бэкенд приложений. Понравилось, что курс хорошо разбит на модули, вместе с практикой, материал очень хорошо закрепляется. В результате я познакомился с языком Kotlin и сделал ядро своего проекта.

Nikolai Ponomarev

03.09.2023
Работаю Java разработчиком. OTUS мне посоветовал коллега. Понравилось большое количество материалов на курсе, а не понравилось - большое количество преподавателей. Этот курс дал мне больше понимания Kotlin.

Владимир Овсянников

21.08.2023
Удивительный курс. Очень полезный, насыщенный. К сожалению некоторые вещи объясняются «галопом по европам», но они объясняются и этого достаточно, чтобы их отдельно потом самостоятельно доизучать. К сожалению нет курса более базового, более начального, более полного. Однако я слышал, что он был. Но, раз уж его нет, было бы не плохо расширить и углубить этот. Я рад, что прошёл этот курс. Спасибо.

Алексей Стулов

05.07.2023
До и во время обучения я работал middle php разработчиком в крупной e-commerce компании. Данный курс мне посоветовал мой бывший тимлид, который проходил данный курс и после успешного завершения получил новую работу Kotlin разработчиком. Хоть я и не смог доделать всю домашнюю работу к моменту защиты, курс мне понравился, и я уже не раз рекомендовал его своим коллегам и знакомым. Программа насыщена большим количеством современных подходов и практик, которые мне удалось сразу применить на работе в одном Kotlin-проекте.

Андрей Акопов

04.07.2023
На данный момент я работаю Oracle разработчиком. Так как в нашей стране происходит импортозамещение и все госы уходят от данной СУБД, а так же современные веяния убирают всю бизнес логику из базы данных, для меня остро встал вопрос перехода на более современные и актуальные технологии. Работодатель сам предложил в рамках переквалификации выбрать курсы и оплатить их, и после советов знакомых и коллег выбор пал на Otus, а именно на Kotlin Backend Developer Professional. Таким образом я сохраняю своё основное направление - бэк разработку, но уже на уровне веб приложения, а не БД. Мне понравилось как составлен курс, практические домашние задания это не просто набор задач, а небольшие составляющие, из которых складывается выпускная работа, которую в конце нужно показать и защитить. Это давало бОльшую вовлечённость в то что я делал. Лекции обычно разбиты на две части - теория и лайв. Преподаватели являются практикующими разработчиками в крупных конторах, один даже из jetbrains =)) Всегда есть обратная связь, как во время лекций есть специальные перерывы на вопросы и обсуждения, так и вне занятия в общем чате можно задать вопрос и не остаться без ответа. Кроме этого есть практические занятия примерно раз в 5 лекций, которые посвящены только вопросам, обсуждениям и консультациям по ДЗ. Курс затрагивает множество актуальных тем, cовременных технологий (ktor, spring boot, kafka, sql/nosql/графовые БД и тп ) и подходов к разработке (за паттерн CoR Сергею отдельный респект, мне понравился, буду его применять). Обратная сторона того, что на курсе рассматривается так много тем - неглубокое погружение в каждую из них. Это очевидно и ожидаемо, есть курсы которые один спринг изучают по пол года, потому что это отдельный мир, да и курс не про спринг, а про подходы к разработке, поэтому не надо ждать, что курс сделает из вас гуру кафки или спринга. Но я бы увеличил продолжительность курса, например до 8 месяцев или его интенсивность - не по 2 лекции в неделю, а по 3, что бы лучше раскрывать каждую из тем. На лекции по Kafka преподаватель предложил пройти тест по результатам теоретический части - мне показалось это круто и полезно, я бы внедрил это повсеместно на каждой лекции, это тоже даёт бОльшую вовлечённость и лучшее усвоение теории. Так же важно понимать, что самому языку Kotlin тут уделяется около трёх лекций, предполагается, что принципы ООП студент уже знает. На курсе учат именно правильно разрабатывать: как строить проект, паттерны разработки, структуре и архитектуре проекта, а не println("Hello world"), повторюсь, это важно понимать! Для себя сделал вывод, что курс был мне полезен и дал достаточное количество знаний для перехода на веб разработку, в своей компании я начну просить небольшие задачи уже в качестве веб разработчика бэкенда.

Роман Боровиков

02.07.2023
До обучения на курсе у меня бы опыт 9 месяцев работы kotlin-разработчиком на стэке jvm, kotlin, spring, postgres в РТК ИТ. В мир JVM я пришел из разработки для SAP ERP. Поэтому искал для себя курс с задачами: подтянуть kotlin( coroutines, DSL), изучить на практике работу с брокером сообщений и посмотреть на подходы современной backend разработке. Этот курс привлек меня обзором актуальных тем и технологий для Backend-разработчика и практической работой над ними. Получил я от обучения гораздо больше, чем запланировал и ожидал от него. Курс на практике учит подходу к разработке с применением принципов «Чистой архитектуры». Я смог взглянуть на разработку backend’a под другим углом. Усилия, потраченные на учебу и разработку выпускного проекта, не пропали даром. Вот несколько примеров из моей рабочей жизни: 1) написание Open API и генерация транспортных моделей из него – теперь с его помощью спроектировал API для интеграции со сторонней системой. 2) Стал уверенно применять coroutines на работе там, где это уместно. 3) Довольно быстро разобрался с добавлением RabbitMQ с нуля в рабочий проект на Spring 4) Написание кода для нового микросервиса с нуля – не вызывает никаких проблем. Чего не мог сказать до начала курса. Чего мне не хватило на курсе: Практики по ci/cd – docker-compose – это отлично и здорово, но хочется практики по kubernetes, а было одно занятие с теорией. Понял, что буду углубляться в эту тему дальше. Хочу еще раз сказать «Спасибо!» Сергею и всей команде курса! Постараюсь развивать получившееся приложение и после окончания курса.

Егор Ширнин

24.06.2023
Выбрал этот курс, т.к. хотел повысить навыки работы с инструментами kotlin в backend. Мне понравилось, что есть домашнее задание, в котором можно практически применить преподаваемые технологии. Добавить - наверное, я бы не добавлял ничего в курс, т.к. он и так сильно переполнен. Обучение дало мне улучшенное понимание разных инструментов и умение объединить их в один проект.

Евгений Галимсаров

24.06.2023
Я бэкэнд-разработчик на kotlin, в профессии 2 года, до этого более 10 лет работал в финансах: банк, страховая компания. Но потом решил сменить профессию, закончил он-лайн курс по Java, прошёл собеседование, устроился на работу. После первого года в IT я прошёл несколько собеседований и понял, что знаний и навыков не хватает, стал искать курсы не для начинающих, а для тех, кто уже что-то знает / умеет, но хочет выйти на новый уровень. Ну и собственно, нашёл то, что мне нужно)) Мне нравится в Otus, что есть даты старта и окончания курсов. В отличие от предыдущего онлайн-университета здесь ты чётко знаешь: есть старт, есть финиш, нужно быть в тонусе, сдавать домашние задания, к определённой дате курс закончится, и ты сможешь перейти к новому этапу: внедрять полученные знания, умения и навыки / обсудить с руководителем повышение з/п или начать поиск новой работы. Нравится наполнение курса - актуализируется со временем и, в целом, соответствует тому, что актуально на рынке. Что добавить? Можно подумать о формате записанных вебинаров, которые студенты могут смотреть в удобное время, потом сдавать домашние задания. Фактически, это означает отказ от чётких дат начала и окончания курсов, но кому-то такой график может показаться удобнее. Понимание того, что можно работать по-другому - не так, как мы делаем сейчас. Новой должности у меня пока нет, как и нового оффера, но есть уверенность, что в ближайшее время что-то будет!))

Сертификат о прохождении курса

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

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

  • Освоите Kotlin, научитесь создавать высокопроизводительные серверные приложения, сможете участвовать в разработке экстремальных проектов
  • Сможете совместить Kotlin и Spring, научитесь использовать KTOR, Kotlin Multiplatform, Kotless
  • Научитесь пользоваться востребованными инструментами. Например, Cassandra и ELK-stack
  • Получите удостоверение о повышении квалификации и сертификат OTUS

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?
Да, если вы действительно хотите повысить свои навыки программирования на Kotlin. На все задания развернутую обратную связь дают наши преподаватели и наставники. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.
Можно ли задавать вопросы?
Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.
Насколько сложно учиться?
Курс подходит для всех, кто имеет опыт разработки на Java, Kotlin или других языках программирования. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.
Какой объем практики предусмотрен на курсе?
Больше 80%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.
Помогаете ли вы с трудоустройством после курса?
Мы проводим вебинары на тему трудоустройства в OTUS Club: разбираем резюме, способы прохождения собеседований, особенности реферальных программ при найме. Что важно: преподаватели курса занимают ведущие позиции в разных компаниях, и вы можете получить ценную рекомендацию. Поэтому будьте активны, выполняйте домашние задания, проявляйте себя
Здесь нет моего вопроса
Позвоните по номеру +7 499 938-92-02 (звонок бесплатный) или напишите на почту [email protected]: мы постараемся ответить на все ваши вопросы