Kotlin Backend Developer. Professional
- Программирование
Описание курса
Для кого этот курс?
Для разработчиков на Java. Изучение бэкенд-разработки на Kotlin будет более легким и интуитивным, так как Kotlin полностью совместим с Java и может использоваться совместно с уже существующим Java-кодом.
Для опытных разработчиков других языков программирования. Синтаксис Kotlin прост и выразителен. Освоение бэкенд-разработки на Kotlin не составит труда, если вы уже владеете PHP, Python, JavaScript, C#.
Для мобильных разработчиков. Возможность использовать единый язык программирования на фронтенде (Android) и на бэкенде упростит командную работу и повысит эффективность разработки.
Для 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
- Работу с 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 — наши партнёры смогут пригласить вас на интервью.
- Участвуйте в карьерных мероприятиях, где мы разбираем, как составить резюме.
- Проявите себя на занятиях и получите возможность пройти собеседование у партнёров OTUS.
Kotlin Backend Developer: перспективы направления
Средний уровень зарплат в Москве:
- 200 000 ₽ — Middle+ специалист
- 300 000 ₽ — Senior специалист
450 актуальных вакансий на HH.RU.
Работодатели курса
Наши партнёры активно ищут специалистов, владеющих навыками разработки на Kotlin.
Формат обучения
Интерактивные вебинары: 2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам остаётся навсегда.
Программа курса
Введение в Kotlin
Этот модуль предназначен для знакомства с основами языка программирования Kotlin. Студенты изучат синтаксис Kotlin, познакомятся с наиболее важными компонентами экосистемы, такими как Gradle, DSL и корутины. На протяжении курса будет создана программа и проведены автоматизированные тесты на Kotlin.
Для работы потребуются: JDK 11, git, Intellij Idea (Community Edition или Ultimate). Требования к ПК: не менее 8 ГБ оперативной памяти, рекомендуется 16 ГБ.
Базовые элементы Kotlin
- Тема 1: Введение в курс. Домашнее задание.
- Тема 2: Базовые элементы Kotlin.
- Тема 3: Функциональные элементы Kotlin.
- Тема 4: Объектно-ориентированное программирование.
Расширенные возможности Kotlin
- Тема 1: Предметно-ориентированные языки (DSL). Домашнее задание.
- Тема 2: Конкурентность с корутинами.
- Тема 3: Конкурентность с Sequence и Flow-потоками.
- Тема 4: Мультиплатформенная разработка.
- Тема 5: Интероперабельность с другими языками.
- Тема 6: Расширенные возможности Gradle.
Подготовка к разработке
- Тема 1: Маркетинг и аналитика проекта. Домашнее задание.
- Тема 2: Общие принципы защиты информации.
- Тема 3: Архитектурные принципы и архитектура проекта.
- Тема 4: Основы DevOps и среда выполнения приложения.
Разработка API
- Тема 1: Создание интерфейса с помощью OpenAPI. Домашнее задание.
- Тема 2: Создание внутренних моделей и маперов.
- Тема 3: Тестирование проекта.
- Тема 4: Мониторинг, сбор логов и метрик.
Фреймворки и асинхронный транспорт
- Тема 1: Разработка приложения со Spring. Домашнее задание.
- Тема 2: Разработка приложения с KTOR.
- Тема 3: Транспорт с WebSocket.
- Тема 4: Транспорт с RabbitMQ.
- Тема 5: Транспорт с Kafka.
- Тема 6: Разработка бессерверного приложения.
Бизнес-логика проекта
- Тема 1: Основы бизнес-логики и разработка библиотеки для шаблона CoR. Домашнее задание.
- Тема 2: Создание модуля бизнес-логики с использованием шаблона «Цепочка ответственности».
- Тема 3: Шаг валидации в бизнес-цепочке.
Работа с базами данных
- Тема 1: Практические принципы работы с БД. Домашнее задание.
- Тема 2: Создание репозитория.
- Тема 3: Конкурентный доступ к БД.
- Тема 4: Репозиторий с PostgreSQL.
- Тема 5: Репозиторий с Cassandra.
- Тема 6: Репозиторий с графовой базой данных.
Развитие бизнес-логики проекта
- Тема 1: Машина состояний.
- Тема 2: Авторизация и аутентификация в бэкенде.
- Тема 3: Введение в машинное обучение.
- Тема 4: Реализация алгоритмов ML в Kotlin-проекте.
Проектная работа
- Тема 1: Обзор значимых проектов на Kotlin, выходящих за рамки курса.
- Тема 2: Консультация по проектам и домашним заданиям.
- Тема 3: Защита проектных работ.
Акции и промокоды школы OTUS
Программа лояльности
Скидки -5% по промокоду
Ответы на вопросы
Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу, но это возможно только один раз.
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS защищать проект необязательно – достаточно выполнить требуемое количество домашних заданий, и это будет указано в сертификате. Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект, но его можно сдать в чате с преподавателем, без публичной защиты.
Могу ли я вернуть деньги за обучение?
Да, деньги можно вернуть за неиспользованное время. Например, если курс длится пять месяцев, а вы проучились один, мы вернем деньги за оставшиеся четыре месяца.
Обязательно ли выполнять домашние задания? Кто проверяет задания и проекты?
Да, выполнение домашних заданий обязательно, если вы хотите повысить свои навыки программирования на Kotlin. Все задания проверяют преподаватели и наставники, которые предоставляют развернутую обратную связь. Также есть возможность защитить итоговый проект перед руководителем и преподавателями курса.
Можно ли задавать вопросы по курсу?
Конечно! Задавайте вопросы преподавателям по содержанию курса на онлайн-вебинарах, в закрытом чате Telegram или в чате по домашним заданиям. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер.
Насколько сложно учиться на курсе?
Курс предназначен для тех, кто уже имеет опыт разработки на Java, Kotlin или других языках программирования. Для успешного прохождения потребуется приложить усилия и уделять время самостоятельному изучению материалов. Будьте готовы тратить на учебу и выполнение домашних заданий от 6 до 12 часов в неделю.
Какой объем практики включен в курс?
Практическая работа составляет более 80% курса. Вам будут доступны дополнительные источники информации, обширный список литературы, референсы для углубления знаний и записи всех вебинаров. Преподаватели всегда готовы поделиться актуальными материалами.
Отзывы школы
Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства
Очень удобный формат
Всем, кто стремится к совершенству в ораторском искусстве,
Ну что сказать 1С есть 1С
НЕ зря потраченное время
Пустая трата денег
Сморите также
Смотреть большеЧему научитесь
- Освойте современную профессию
- 2024-01-01
- 2024-12-31
Ваши навыки после обучения
- ТОП школ по любому направлению
- 2024-01-01
- 2024-12-31
Skillbox
4.61