Kotlin Developer. Basic | OTUS

Курсы

Программирование
Выбор профессии в IT
-99%
Разработчик на Spring Framework Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Scala-разработчик Специализация iOS Angular Developer JavaScript Developer. Professional Java Developer. Professional Microservice Architecture Highload Architect Node.js Developer Kotlin Backend Developer. Professional Java Developer. Basic HTML/CSS Специализация C++ Developer C++ Developer. Professional PHP Developer. Professional Agile Project Manager C# Developer. Professional Web-разработчик на Python Framework Laravel NoSQL Разработчик IoT Unity Game Developer. Professional PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java PostgreSQL для администраторов баз данных и разработчиков
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Kotlin Developer. Basic

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

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

4 месяца

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

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

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

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

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

 

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

Кирилл Крылов
Software Developer в JetBrains
Дмитрий Шагиахметов
Разработчик в Газпромбанк
Дмитрий Терехов
Бэкенд-разработчик на Kotlin
Евгений Непомнящий
Разработчик в М-Тех
Леонид Земенков
Kotlin-разработчик в Ennabl, Inc.
В последнее время разрабатывал разные программы в различных областях, работал в стартапе, 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).

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

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

C++ и Java разработчик.
В отрасли с 2006 года. Долгое время занимался разработкой под микроконтроллеры на С++, последние 3 года увлекся Java.

Компании: Топаз-сервис, Мвм

Сдал экзамен Oracle по Java: Oracle Certified Professional

В backend-разработке 4 года.
Работал Java-разработчиком в Сбербанке и Яндексе, после чего перешел на Kotlin в AliExpress.
Помимо Java/Kotlin работал с JS/Go/Python.

Кирилл
Крылов
Дмитрий
Шагиахметов
Дмитрий
Терехов
Евгений
Непомнящий
Леонид
Земенков

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

Кирилл Крылов
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)

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

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

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

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

Евгений Непомнящий
Разработчик в М-Тех
C++ и Java разработчик.
В отрасли с 2006 года. Долгое время занимался разработкой под микроконтроллеры на С++, последние 3 года увлекся Java.

Компании: Топаз-сервис, Мвм

Сдал экзамен Oracle по Java: Oracle Certified Professional

Леонид Земенков
Kotlin-разработчик в Ennabl, Inc.
В backend-разработке 4 года.
Работал Java-разработчиком в Сбербанке и Яндексе, после чего перешел на Kotlin в AliExpress.
Помимо Java/Kotlin работал с JS/Go/Python.

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

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

Необходимые знания: достаточно быть продвинутым пользователем ПК.

Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Вводное занятие
Тема 2. Работа с IDE, с Git и настройка Kotlin-окружения
Тема 3. Переменные и базовые операции // ДЗ
Тема 4. Условные структуры и логические выражения. Циклы for и while // ДЗ
Тема 5. Создание и использование функций // ДЗ
Тема 6. Строки, Enum и Массивы/Списки (array/list) // ДЗ
Тема 7. Многомерные массивы и листы // ДЗ
Тема 8. Консультация + смотрим примеры
Тема 9. Основы классов и объектов // ДЗ
Тема 10. НПИ - Наследование, полиморфизм и инкапсуляция
Тема 11. НПИА - Интерфейсы и абстрактные классы // ДЗ
Тема 12. Анонимные и внутренние классы
Тема 13. Иерархия классов, обработка ошибок, немного о lambda функциях // ДЗ
Тема 14. Консультация + смотрим примеры
Тема 15. Lamda, scope-функции и необходимая база для DSL // ДЗ
Тема 16. DSL. Изучаем и реализуем свой // ДЗ
Тема 17. Тестирование и TDD, а также интересные keywords в Kotlin
Тема 18. Консультация + смотрим примеры
C 5 декабря
Тема 19. Структуры данных в Kotlin и их отличия от Java. Generics
Тема 20. Hash-функция и ассоциативные массивы (Map) // ДЗ
Тема 21. Алгоритмы сортировок и их сложность
Тема 22. Асинхронное и многопоточное программирование с корутинами
C 19 декабря
Тема 23. Работа с Gradle Kotlin DSL // ДЗ
Тема 24. Основы сетевых технологий - TCP/IP
Тема 25. Основы Web - HTTP, HTML/CSS
Тема 26. Смотрим на Ktor, Lifecycle сервера
Тема 27. Создание своего REST API
Тема 28. Обработка ошибок и авторизация (error/auth), тестирование сервера // ДЗ
Тема 29. Kotlin Multiplatform
Тема 30. UI - Ktor обертки вокруг HTML/CSS
Тема 31. Консультация + смотрим примеры
C 26 января
Тема 32. Консультация по проектам и выбор темы проекта
Тема 33. Защита проектных работ
Скачать подробную программу
Выпускной проект
За время обучения вы разработаете собственный проект для портфолио. В качестве выпускного проекта будет предложено одно из множества заданий на выбор. Сложность заданий различная и вы сможете выбирать под свой уровень.

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Основы классов и объектов
Кирилл Крылов
День открытых дверей
6 декабря 2021 года в 19:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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

🔥 Черная пятница!
Любой доступный курс OTUS можно купить со скидкой 20% по промокоду!