Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

81 900 ₽
есть рассрочка

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

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

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

Что вы получите после обучения

Приобретаемые навыки
1
Kotlin
2
Spring
4
NoSQL
5
DSL
6
JVM
7
JS
9
Open API
10
TDD
11
MDD
12
KTOR
13
CoR
14
WebSocket
15
Apache Kafka
16
RabbitMQ
18
Cassandra
20
Мониторинг
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Я Tech Lead команды, занимающейся разработкой real-time remote control системы для автономных машин, с опытом работы в IT-индустрии более 8 лет. Прошел путь от outsource компаний до продуктовой разработки и...
Я Tech Lead команды, занимающейся разработкой real-time remote control системы для автономных машин, с опытом работы в IT-индустрии более 8 лет. Прошел путь от outsource компаний до продуктовой разработки и далее в стартапы. Являюсь Apache committer-ом, разбираюсь в высоконагруженных распределенных системах с высокими требованиям к низкой задержке. Окончил СПБГПУ Политех, участник jpoint, а также митапов GridGain, Wrike,Sberbank etc.Ваша ценность не в умение писать код, а в умении думать и решать проблемы. Моя цель - поделиться своим опытом и научить вас, как мыслить и как находить оптимальные решения. Преподаватель
Основные специализации — Full Stack-разработка бизнес-приложений, разработка приложений для стартапов, работа с большими данными. Хорошо понимает последние тенденции в разработке бэкенда и архитектуры, имеет большой опыт в Java и Kotlin.Свою...
Основные специализации — Full Stack-разработка бизнес-приложений, разработка приложений для стартапов, работа с большими данными. Хорошо понимает последние тенденции в разработке бэкенда и архитектуры, имеет большой опыт в Java и Kotlin.Свою первую программу написал в 1991 году и разрабатывал всю жизнь. После окончания УрГУ занимался наукой — теоретической физикой — в университетах России, Европы и США. С 2015 года перешел в коммерческую разработку, занимался проектами в области Web, Java, BigData, Kotlin, работал как в небольших компаниях, так и в корпорациях. Неоднократно принимал участие в развитии различных стартапов — и в роли разработчика, и в качестве основателя.Среди последних интересов — Serverless для backend, Flutter (frontend для различных платформ), мультиязычные интерфейсы (OpenAPI, gRPC), NewSQL-базы данных, машинное обучение.
В последнее время разрабатывал разные программы в разных областях, работал в стартапе, IT компании и вел свои проекты. Сейчас работаю Software Developer’ом в JetBrains, разрабатывая и улучшая новые способы дополнять...
В последнее время разрабатывал разные программы в разных областях, работал в стартапе, IT компании и вел свои проекты. Сейчас работаю Software Developer’ом в JetBrains, разрабатывая и улучшая новые способы дополнять код. Создавал проекты с нуля почти во всех областях и на разных языках (осталось только затронуть gamedev). ⁃ Преподаю разработку на Android (Java/Kotlin) в Samsung больше 4-ех лет ⁃ Backend разработка, развертка CI/CD и плагина к IntellIJ IDEA на Kotlin в JB ⁃ Инференс нейронных моделей (GPT-2) на Python ⁃ Основатель и ведущий разработчик 2-ух мобильных приложений на React Native+TS и чистом Kotlin ⁃ Фронтенд на Angular (TypeScript)Образование: СПбГУ, прикладная математика и информатика

Образовательная организация

Otus.ru - высокотехнологический стартап в области образования. Наша миссия - делать образование осмысленным, реализуя связь между работодателями, специалистами и преподавателями. Приходите к нам учиться!

OTUS сегодня – это более 80 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, инфраструктура, информационная безопасность, управление и Data Science. И что важно, у нас есть программы для разных уровней подготовки от новичков до профессионалов, которые хотят освоить продвинутые навыки.
Наша миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

Программа курса

Введение в Kotlin

Цель модуля: познакомить студентов с общими сведениями о языке, изучить синтаксис Kotlin, познакомиться с наиболее важными компонентами экосистемы, включая Gradle, DSL и корутины, сделать программу и автоматизированные тесты на Kotlin. Для работы потребуются: JDK 11, git, Intellij Idea Community Edition или Ultimate.требования к ПК: памяти не менее 8 ГБ, рекомендуется не менее 16 ГБ.

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

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

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

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

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

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

Тема 1: Конкурентность с корутинами // ДЗ

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

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

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

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

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

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

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

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

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

Разработка API

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

Тема 2: API колаборативных протоколов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тема 1: Создание репозитария // ДЗ

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

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

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

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

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

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

Тема 2: Авторизация и аутентификация в фреймворках

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

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

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

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

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

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

 

Рейтинг курса

4.8
рейтинг
1
0
0
0
0

Отзывы о курсе

1 отзыв
по рейтингу по дате
S
schnaps1981

kotlin backend developer - отличный курс

Достоинства: нужный курс для старта Недостатки: не обнаружено Прошел курс. Масса теоретического материала, море практики. Отличные преподаватели, Сергей (руководитель курса) вообще отдельная история, кроме того, что он прекрасный лектор, слушать которого одно удовольствие, так он еще имеет огромный багаж знаний в области разработки как таковой, и он этими знаниями не стесняется делиться, так...

Может быть интересно

обновлено 21.02.2024 06:07
Kotlin Backend Developer. Professional

Kotlin Backend Developer. Professional

Оставить отзыв
Поделиться курсом с друзьями