Kotlin Developer. Basic | OTUS
Прямо сейчас идет открытый вебинар «Импортозамещение RPA платформ» . Присоединяйтесь!

Курсы

Программирование
Разработчик на Spring Framework C# ASP.NET Core разработчик iOS Developer. Basic Специализация iOS iOS Developer. Professional Архитектура и шаблоны проектирования Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик IoT Node.js Developer Java Developer. Professional
-19%
Microservice Architecture Unreal Engine Game Developer Scala-разработчик Java Developer. Basic HTML/CSS Специализация C++ Developer C++ Developer. Professional Android Developer. Professional
-20%
PostgreSQL для администраторов баз данных и разработчиков
-20%
C# Developer. Basic Cloud Solution Architecture Software Architect Web-разработчик на Python MS SQL Server Developer Team Lead NoSQL Symfony Framework Unity Game Developer. Professional Специализация PHP Developer Буткемп Java Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Kotlin Developer. Basic

Курс рассчитан на разработчиков, начинающих свое изучение экосистемы Kotlin

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

4 месяца

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

Формат:

Online

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

29 сентября

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

Это обзорно-практический курс с упором на язык и его основные инструменты. Курс не предполагает специализации и в равной мере подходит как для бэкенд, так и фронтенд разработчиков. В нем вы освоите как базовые элементы Kotlin (типы, контроль Null и пр.), так и те, что являются его визитной карточкой (корутины, мультиплатформенная разработка, DSL). Один из модулей посвящен прикладному программированию, в котором вы кратко познакомитесь с основным сборщиком в экосистеме - Gradle, а также бэкенд-фреймворками и с фронтенд-разработкой.

В завершении курса, вы сможете выбрать свою дальнейшую специализацию - фронтенд или бэкенд - и выполнить выпускной проект.

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

  • Узнаете особенности и возможности языка Kotlin
  • Будете уверенно владеть им для решения обычных задач разработки
  • Оцените Kotlin Style, который отличает его от других языков
  • Узнаете расширенные возможности языка как мультиплатформенность, корутины и т.д.
  • Опробуете Kotlin в качестве языка бэкенд и фронтенд разработки

 

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

Дмитрий Терехов
Кирилл Крылов
Дмитрий Шагиахметов
Бэкенд-разработчик в Датана
Дмитрий Золотов
Flutter Developer, Yandex
Сергей Самойлов
TeamLead в Сбере
Бекенд разработчик на Kotlin. Программировать начал с 2014 года под встраиваемые системы на языках С/С++. Писал ПО для оборонки, программировал микроконтроллеры. Осознав, что делает в своей жизни что-то не то, начал искать себя - писал под мобилки (iOS, Android), изучил фронтенд, а после стал искать работу на JVM стеке. Устроившись Java разработчиком, понял, что нашел свое предназначение. Бекенд мир открыл для него достаточно много интересных направлений и технологий.

Любит автоматизацию, консоль, девопс, писать код и помогать людям. В свободное время пишет скрипты на Piton для автоматизации своей работы.

В последнее время разрабатывал разные программы в разных областях, работал в стартапе, 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)

Образование: СПбГУ, прикладная математика и информатика

Бэкенд-разработчик в Датана. В работе приходится иметь дело не только с бэкендом, но и с фронтендом.
Прошел путь от низкоуровневой разработки для микроконтроллеров до разработки микросервисов на Kotlin и Python.
В своем багаже имеет опыт разработки:
- Программ для контроллеров STM32 (С);
- Десктопных приложений для Windows (C#);
- Мобильных приложений для Android (Kotlin);
- Фронтенд на Angular (Typescript);
- Серверных приложений под Linux (Kotlin, Python).

DevOps, FullStack разработчик (Flutter/Python/Kotlin/GoLang/C++), системный администратор, приглашенный преподаватель в ИТМО, исследователь технологий электронного обучения.
Опыт работы - 23 года.


Руководил межфакультетской лабораторией перспективных информационных технологий в РГПУ им. А. И. Герцена, участвовал в создании и масштабировании ресурсов для электронного обучения (в т.ч. проект "Российская электронная школа"), проектировал и разрабатывал высоконагруженные веб-приложения и системы автоматизации. Контрибьютор в проект ReOpenLdap. Разрабатывал архитектуру отказоустойчивых конфигураций гибридного облака на основе Consul и Kubernetes, сервисных сетей, интеграционных платформ с использованием AMQP. Также являюсь преподавателем по компьютерным сетям, DevOps, операционным системам, мультимедиа-технологиям. Руководител отделом автоматизации процессов в финансовой организации, в которой был консультантом и DevOps по миграции систем с использованием облачных технологий, а также разработчиком для Android/iOS.

Закончил Российский Государственный Педагогический Университет, 2002, учитель физики. Автор серии вебинаров по Kubernetes и кроссплатформенной разработке: https://www.youtube.com/channel/UCs_AMB-HbhHzMhE0VdBZByg

Программирую с университета. Первое писал низкоуровневый код для микроконтроллеров. Понял, что не мое. Какое-то время писал бэкенд на Python. Далее с головой погрузился в Java и другие JVM языки. В работе приходилось использовать множество языков и технологий.

Мне нравиться объяснять сложные темы и делиться опытом. Время от времени выкладываю видео на свой ютуб канал: https://www.youtube.com/c/jusaf .

Дмитрий
Терехов
Кирилл
Крылов
Дмитрий
Шагиахметов
Дмитрий
Золотов
Сергей
Самойлов

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

Дмитрий Терехов
Бекенд разработчик на Kotlin. Программировать начал с 2014 года под встраиваемые системы на языках С/С++. Писал ПО для оборонки, программировал микроконтроллеры. Осознав, что делает в своей жизни что-то не то, начал искать себя - писал под мобилки (iOS, Android), изучил фронтенд, а после стал искать работу на JVM стеке. Устроившись Java разработчиком, понял, что нашел свое предназначение. Бекенд мир открыл для него достаточно много интересных направлений и технологий.

Любит автоматизацию, консоль, девопс, писать код и помогать людям. В свободное время пишет скрипты на Piton для автоматизации своей работы.

Кирилл Крылов
В последнее время разрабатывал разные программы в разных областях, работал в стартапе, 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)

Образование: СПбГУ, прикладная математика и информатика

Дмитрий Шагиахметов
Бэкенд-разработчик в Датана
Бэкенд-разработчик в Датана. В работе приходится иметь дело не только с бэкендом, но и с фронтендом.
Прошел путь от низкоуровневой разработки для микроконтроллеров до разработки микросервисов на Kotlin и Python.
В своем багаже имеет опыт разработки:
- Программ для контроллеров STM32 (С);
- Десктопных приложений для Windows (C#);
- Мобильных приложений для Android (Kotlin);
- Фронтенд на Angular (Typescript);
- Серверных приложений под Linux (Kotlin, Python).

Дмитрий Золотов
Flutter Developer, Yandex
DevOps, FullStack разработчик (Flutter/Python/Kotlin/GoLang/C++), системный администратор, приглашенный преподаватель в ИТМО, исследователь технологий электронного обучения.
Опыт работы - 23 года.


Руководил межфакультетской лабораторией перспективных информационных технологий в РГПУ им. А. И. Герцена, участвовал в создании и масштабировании ресурсов для электронного обучения (в т.ч. проект "Российская электронная школа"), проектировал и разрабатывал высоконагруженные веб-приложения и системы автоматизации. Контрибьютор в проект ReOpenLdap. Разрабатывал архитектуру отказоустойчивых конфигураций гибридного облака на основе Consul и Kubernetes, сервисных сетей, интеграционных платформ с использованием AMQP. Также являюсь преподавателем по компьютерным сетям, DevOps, операционным системам, мультимедиа-технологиям. Руководител отделом автоматизации процессов в финансовой организации, в которой был консультантом и DevOps по миграции систем с использованием облачных технологий, а также разработчиком для Android/iOS.

Закончил Российский Государственный Педагогический Университет, 2002, учитель физики. Автор серии вебинаров по Kubernetes и кроссплатформенной разработке: https://www.youtube.com/channel/UCs_AMB-HbhHzMhE0VdBZByg

Сергей Самойлов
TeamLead в Сбере
Программирую с университета. Первое писал низкоуровневый код для микроконтроллеров. Понял, что не мое. Какое-то время писал бэкенд на Python. Далее с головой погрузился в Java и другие JVM языки. В работе приходилось использовать множество языков и технологий.

Мне нравиться объяснять сложные темы и делиться опытом. Время от времени выкладываю видео на свой ютуб канал: https://www.youtube.com/c/jusaf .

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

Ждем всех желающих начать узучать Kotlin

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

  • английский язык на уровне чтения технической документации

Перед началом обучения вам нужно будет самостоятельно установить:

  • Java 11 или выше (https://www.java.com/ru/download/help/download_options_ru.html)
  • Intellij Idea (предоставляется академическая лицензия на время обучения) (https://www.jetbrains.com/ru-ru/idea/download/)
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Вводное занятие
Тема 2. Базовые элементы Kotlin
Тема 3. Функции в Kotlin
Тема 4. ООП-начало
Тема 5. ООП-продолжение
Тема 6. Практика по базовым элементам Kotlin
Тема 7. Коллекции и последовательности
Тема 8. Обобщенные типы
Тема 9. Предментно-ориентированные языки (DSL)
Тема 10. Практика по Kotlin DSL
Тема 11. Основы конкуретного программирования
Тема 12. Асинхронное и многопоточное программирование с корутинами
Тема 13. Асинхронное и многопоточное программирование с каналами
Тема 14. Практика по конкурентному программированию
Тема 15. Kotlin Multiplatform (KMP)
Тема 16. Интероперабельность с Java
Тема 17. Интероперабельность с JavaScript
Тема 18. Интероперабельность с Си
Тема 19. Работа с Gradle Kotlin DSL
Тема 20. Разработка frontend на Compose Multiplatform
Тема 21. Разработка backend на Spring
Тема 22. Разработка backend/frontend на Ktor
Тема 23. Практика по прикладной разработке
Тема 24. Консультация по проектам и домашним заданиям
Тема 25. Защита проектных работ
Скачать подробную программу
Выпускной проект
За время обучения вы разработаете собственный проект для портфолио. В качестве выпускного проекта будет предложено одно из множества заданий на выбор. Сложность заданий различная и вы сможете выбирать под свой уровень.

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

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

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете.

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

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


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

  • познакомитесь с базовыми понятиями в Kotlin;

  • пользоваться сборщиком Gradle для создания программ;

  • использовать синтаксис Котлина: типы, классы, операторы, расширения и т.д.;

  • создавать программы для разных платформ: JVM, JS, Native Windows/Linux/iOS;

  • разрабатывать асинхронный и многопоточный код с корутинами

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

  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).

Дата выдачи сертификата: 26 февраля 2023 года
Ваш сертификат

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Начало работы с ООП в Kotlin
Сергей Окатов
День открытых дверей
6 декабря 2021 года в 19:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

Стоимость обучения
Cтоимость указана для оплаты физическими лицами
50 000 ₽
Продолжительность
4 месяца
Начало занятий
29 сентября