Backend-разработка на Kotlin: фреймворк для создания высоконагруженных серверных API
Рассрочка
Рассрочка

Kotlin Backend Developer. Professional

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

Курс рассчитан на разработчиков, имеющих опыт в объектно-ориентированном программировании и SQL

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

5 месяцев

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

Формат:

Online

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

31 августа 2023 года

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

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

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

За время обучения преподаватели на вебинарах в качестве примера разработают проект маркетплейса от идеи и постановки задачи до конечного решения.

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

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

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


Курс рекомендован разработчикам, знакомым с объектно-ориентированным программированием и SQL.




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

Обязательно:

  • опыт программирования на любом объектно-ориентированном языке программирования;
  • SQL
  • навыки работы с Linux.

Будет плюсом:

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

Перед началом обучения вам нужно будет самостоятельно установить Ubuntu, Docker, Docker-Compose, Intellij и aws-cli. Требования к ПК: не менее 8 ГБ оперативной памяти.

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

Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>

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

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Введение в курс // ДЗ
Тема 2. Основные конструкции Kotlin
Тема 3. Объектно-ориентированное программирование
Тема 4. Предментно ориентированные языки (DSL)
Тема 5. Асинхронное и многопоточное программирование с корутинами
Тема 6. Асинхронное и многопоточное программирование с каналами
Тема 7. Kotlin Multiplatform и интероперабельность с JVM, JS
Тема 8. Маркетинг и аналитика проекта // ДЗ
Тема 9. Основы DevOps и среда выполнения приложения
Тема 10. Тестирование проекта
Тема 11. Архитектурные принципы и архитектура проекта
Тема 12. Создаем интерфейс с помощью OpenAPI // ДЗ
Тема 13. Создаем внутренние модели и маперы
Тема 14. Практика по инициализации проекта и API
Тема 15. Разработка приложения со Spring // ДЗ
Тема 16. Разработка микросервисного приложения с KTOR
Тема 17. Разработка бессерверного приложения
Тема 18. Транспорт с WebSocket // ДЗ
Тема 19. Транспорт с RabbitMQ
Тема 20. Транспорт с Kafka
Тема 21. Практика по REST и асинхронному транспорту с фреймворками
Тема 22. Сбор логов и метрик // ДЗ
Тема 23. Основы бизнес-логики и разработка библиотеки для шаблона CoR
Тема 24. Создание модуля бизнес-логики с использованием шаблона Цепочка Ответственности.
Тема 25. Шаг валидации в бизнес-цепочке
Тема 26. Машина состояний
Тема 27. Практика по созданию бизнес-уровня backend-приложения
Тема 28. Создание репозитария // ДЗ
Тема 29. Конкурентный доступ к БД
Тема 30. Репозитарий с PostgreSQL
Тема 31. Репозитарий с Cassandra
Тема 32. Репозитарий с графовой базой данных
Тема 33. Практика по работе с базами данных в backend-приложении
Тема 34. Общие принципы защиты информации // ДЗ
Тема 35. Авторизация и аутентификация в фреймворках
Тема 36. Практика по управлению пользователями
Тема 37. Обзор значимых проектов на Kotlin, которые выходят за рамки курса; выбор темы проекта
Тема 38. Консультация по проектам и домашним заданиям
Тема 39. Защита проектных работ
Скачать подробную программу

Выпускной проект

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

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

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

Получить консультацию

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

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


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

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

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

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

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

  • сформируете навык разработки экстремальных проектов;

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

Ваш сертификат

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

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

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

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

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

Дата выдачи:
6 марта 2024 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

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

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

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

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

Дата выдачи:
6 марта 2024 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Архитектура бэкенд-приложения в рисковом проекте
День открытых дверей
11 июня 2021 года в 19:00
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

Стоимость обучения
Cтоимость указана для оплаты физическими лицами. Подробнее
75 600 ₽
Продолжительность
5 месяцев
Начало занятий
31 августа 2023 года