Kotlin Backend Developer. Professional

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

29 ноября

Professional

5 месяцев

Онлайн

Вт/Пт 20: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

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

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

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

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

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]: мы постараемся ответить на все ваши вопросы