Курсы по нейросетям со скидкой до 30%
Курсы по нейросетям со скидкой до 30%
Выбрать курс
Kotlin Developer. Basic

Курс 2026 года

Kotlin Developer. Basic

Освойте язык, на котором говорят в Google и JetBrains

27 марта

Basic

5 месяцев

Онлайн

Ср/Пт 20:00 Мск

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

  • Для начинающих программистов
  • Для front-end разработчиков, которые хотят писать мультиплатформенный код
  • Для back-end разработчиков, которые хотят расширить стек


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

  • Kotlin подходит для изучения в качестве первого языка программирования. Если вы уже знакомы с Java -- сложностей с изучением не возникнет.

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

Глубокое понимание Kotlin от основ до продвинутых концепций, более 20 практических домашних заданий для закрепления материала и погружение в современный бэкенд-стек на основе Spring Boot.

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

  • Овладеете основами Kotlin: сможете уверенно использовать переменные, функции, коллекции, ООП, а также такие особенности языка, как scope-функции и лямбды.

  • Сможете проектировать архитектуру приложения: грамотно структурировать код по слоям, конфигурировать приложение и обрабатывать ошибки.

  • Получите опыт работы с реальными инструментами: Git, Gradle (Kotlin DSL), Postman, что является стандартом индустрии.
  • Поймёте основы асинхронности: научитесь работать с корутинами для написания неблокирующего и эффективного кода.

Дополнительно на курсе вы:

  • Реализуете итоговый проект: примените все полученные знания на практике — от идеи до запуска и тестирования собственного приложения.

  • Поймете идеологию Kotlin: узнаете, чем он отличается от Java, и как использовать его сильные стороны для написания лаконичного и безопасного кода.

Поддержка разных платформ

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

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

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

А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом Telegram-чате.

Программа


Введение в разработку на Kotlin: от основ программирования до создания API
 

Свой проект


Студент пишет выпускной проект на любую тему под контролем преподавателя
 

Языковой уклон


Курс посвящён Kotlin без привязки к Android-разработке или back-end. Мы обучаем языку, а как его применять -- решаете вы 
 

Партнеры

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

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


2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Домашние задания


В ходе обучения выполните 13 практических заданий и получите обратную связь от преподавателей

Коммьюнити


Модерируемый ТГ-чат для общения преподавателей и студентов

Программа

Введение в программирование. Экосистема, настройка окружения

В этом модуле вы погрузитесь в экосистему современной разработки на Kotlin. Вы узнаете, как настроить профессиональное рабочее окружение с нуля: установить и настроить IDE (IntelliJ IDEA), познакомитесь с системой контроля версий Git и научитесь создавать свой первый Kotlin-проект. На практике вы освоите базовый рабочий цикл разработчика: создание репозитория, написание кода, коммит изменений и их отправка на GitHub. Этот модуль заложит технический фундамент, необходимый для успешного прохождения всего курса.

Тема 1: Вводное занятие

Тема 2: Работа с IDE, с Git и настройка Kotlin-окружения//ДЗ

Тема 3: Git

Введение в Kotlin. Основы программирования

В этом модуле вы освоите фундаментальные конструкции языка Kotlin, которые являются основой любого приложения. Вы научитесь объявлять переменные, используя ключевые слова `val` и `var`, и управлять потоком выполнения программы с помощью условий (`if`, `when`) и циклов (`for`, `while`). Вы узнаете, как структурировать код, создавая и используя собственные функции, а также познакомитесь с основными типами данных: строками, перечислениями (`enum`) и коллекциями — массивами и списками. На практике, выполняя домашние задания, вы напишете свои первые работающие программы, которые смогут обрабатывать данные и выполнять различные алгоритмические задачи. Этот модуль сформирует ваш базовый синтаксический инструментарий для перехода к объектно-ориентированному программированию.

Тема 1: Переменные и базовые операции

Тема 2: Условные структуры и логические выражения. Циклы for и while

Тема 3: Создание и использование функций

Тема 4: Строки, Enum и Массивы/Списки (array/list)//ДЗ

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

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

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

Тема 1: Основы классов и объектов

Тема 2: НПИ - Наследование, полиморфизм и инкапсуляция//ДЗ

Тема 3: НПИА - Интерфейсы и абстрактные классы//ДЗ

Тема 4: Анонимные и внутренние классы

Тема 5: Иерархия классов, обработка ошибок, немного о lambda функциях//ДЗ

DSL. Создание и проектирование

В этом модуле вы погрузитесь в мощные парадигмы, которые делают Kotlin выразительным и удобным для разработчика. Вы освоите продвинутые возможности языка, такие как лямбда-выражения и scope-функции (`let`, `run`, `apply`), которые лежат в основе декларативного стиля. На основе этих знаний вы изучите принцип предметно-ориентированного языка (DSL) и на практике спроектируете и реализуете свой собственный мини-DSL для конкретной задачи. В завершение модуля вы познакомитесь с важными концепциями качества кода: напишете тесты, узнаете о подходе TDD и изучите специальные ключевые слова Kotlin. Этот модуль научит вас писать не просто рабочий, но ещё и элегантный, надёжный и легко читаемый код.

Тема 1: Lambda, scope-функции и необходимая база для DSL

Тема 2: DSL. Изучаем и реализуем свой//ДЗ

Тема 3: Тестирование и TDD, а также интересные keywords в Kotlin

Структуры данных

В этом модуле вы перейдете к работе с эффективными способами хранения и обработки данных. Вы изучите базовые структуры данных Kotlin (List, Set, Map), их отличия от Java-аналогов и механизм обобщенного программирования (Generics). Вы поймете принципы работы ассоциативных массивов (Map) на основе хэш-функций и примените их на практике. Также вы рассмотрите фундаментальные алгоритмы сортировки и научитесь оценивать их сложность. В заключение модуля вы откроете для себя современный подход к асинхронности в Kotlin — корутины, которые позволяют писать неблокирующий и легко читаемый код для многозадачных операций. Этот модуль даст вам ключевые знания для создания производительных и отзывчивых приложений.

Тема 1: Структуры данных в Kotlin и их отличия от Java. Generics

Тема 2: Hash-функция и ассоциативные массивы (Map)

Тема 3: Алгоритмы сортировок и их сложность

Тема 4: Асинхронное и многопоточное программирование с корутинами

Фреймворки

В этом модуле вы перейдете от языка к созданию реального бэкенд-приложения, используя промышленный фреймворк Spring Boot. Вы познакомитесь с архитектурой веб-приложения, научитесь создавать RESTful API контроллеры и настраивать проект с помощью Gradle (Kotlin DSL). Вы освоите работу с базами данных через Spring Data JPA, что позволит вам описывать сущности и выполнять CRUD-операции практически без написания SQL. Вы узнаете, как правильно структурировать код, разделяя его на слои (контроллеры, сервисы, репозитории), внедрять зависимости и обрабатывать ошибки. В завершение вы закрепите навыки, написав unit- и интеграционные тесты, чтобы убедиться в надежности созданного функционала. Этот модуль даст вам практический опыт для разработки полноценных серверных приложений.

Тема 1: Введение в Spring Boot//ДЗ

Тема 2: Работа с базами данных через Spring Data JPA

Тема 3: Конфигурация, сервисы и обработка ошибок

Тема 4: Тестирование // ДЗ

Проектный модуль

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и выбор темы проекта

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

Тема 4: Подведение итогов курса

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

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


На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Проект станет хорошим пополнением вашего портфолио.

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

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

Сергей Прощаев

Руководитель направления Java-разработки в FinTech

3 года в Otus
161 занятие
2743 студента

С отличием окончил Уфимский государственный авиационный технический университет по специальности «Автоматизация технологических процессов» и Московский экономико-финансовый институт по специальности «Финансы и кредит». Более десяти лет занимался разработкой и внедрением платёжных сервисов в банковской сфере, связанных с процессингом и финансовыми расчётами. В настоящее время ведущий инженер – Java-разработчик в компании ПАО «Сургутнефтегаз».

Преподает на курсах

  • Microservice Architecture
  • Software Architect
  • Apache Kafka
  • Java Developer. Basic
  • Java Developer. Advanced
  • Kotlin QA Engineer
  • Kotlin Backend Developer. Professional
  • Domain Driven Design и асинхронная архитектура
  • Kotlin Developer. Basic

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

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

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

Знакомство с Kotlin: пишем первый код
Сергей Прощаев
— Разберем три ключевых преимущества Kotlin: безопасность null, лаконичность и совместимость.
— Напишем небольшой, но полезный фрагмент, который решает понятную задачу.
— Ответим на главный вопрос: почему Kotlin — это не просто «улучшенная Java», а другой подход к разработке.

Вебинар будет полезен:
Начинающим разработчикам, разработчикам на Java, которые хотят писать современный, более безопасный и лаконичный код.

В результате вебинара:
— Поймете главную идею Kotlin: как язык помогает не допускать ошибок еще на этапе написания кода.
— Сможете прочитать и написать простой код на Kotlin.
— Узнаете, какие задачи Kotlin решает лучше других языков на JVM и стоит ли его осваивать дальше.
...
5 марта в 17:00
Открытый вебинар
Пишем первый DSL на Kotlin
Сергей Прощаев
На вебинаре вы узнаете:
— Как лишний синтаксис мешает читать код и при чем здесь extension-функции.
— Почему Kotlin-код без лишних скобок и точек выгоднее Java-аналога с цепочками вызовов.
— Типичные ошибки: когда DSL усложняет, а не упрощает жизнь.

Вебинар будет полезен:
Backend- и Android-разработчикам. Тем, кто уже использовал готовые DSL (Ktor, HTML, Gradle) и хочет понять, как это работает. Разработчикам, которые уже пишут на Kotlin, но всё еще проектируют код в парадигме джавистов

В результате вебинара:
— Спроектируете небольшой DSL, не копируя чужой код.
— Перестанете бояться лямбд с ресивером и начнете использовать их осознанно.
— Попробуете подход «от интерфейса к реализации» вместо «напишем, а потом перепишем».
...
19 марта в 17:00
Открытый вебинар

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность.

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

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

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

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

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.