Описание
1. Для Java-разработчиков. Kotlin полностью совместим с Java, поэтому освоить его просто. Он легко интегрируется в существующие проекты и предлагает современные инструменты для более качественный и удобной бэкенд-разработки.
2. Для разработчиков других языков. Синтаксис Kotlin — прост и выразителен. Если вы владеете PHP, Python, JavaScript или C#, перейти на Kotlin будет легко. Он даст новые инструменты, упрощающие бэкенд-разработку.
3. Для мобильных разработчиков. Сможете сохранить единый язык программирования на фронтенде (Android) и на бэкенде. Это упростит командную работу, повысит эффективность разработки.
4. Для Kotlin бэкенд-разработчиков. Узнаете о современных практиках разработки: о чистой архитектуре, микросервисах, технологиях высокой доступности и обработке больших данных.
Необходимые знания
- опыт программирования на любом языке ООП
- SQL
- навыки работы с Linux
Будет плюсом
- опыт программирования на Java
- знание шаблонов проектирования
- умение писать чистый код
- навыки использования git
Что будет в этой складчине:
1. Введение в Kotlin
Цель модуля: познакомить студентов с общими сведениями о языке, изучить синтаксис Kotlin, познакомиться с наиболее базовыми элементами языка. Модуль обзорный, в нем не планируется глубокое изучение всех элементов языка. Такое изучение будет происходить на практике в течение всей работы над выпускным проектом. Для работы потребуются: JDK 11, git, Intellij Idea Community Edition или GigaIDE от Сбера. Требования к ПК: памяти не менее 8 ГБ, рекомендуется не менее 16 ГБ. Рекомендуется установить Linux.
Тема 1: Введение в курс // ДЗ
Тема 2: Базовые элементы Kotlin
Тема 3: Функциональные элементы Kotlin
Тема 4: Объектно-ориентированное программирование
2. Расширенные возможности Kotlin
Цель модуля: познакомиться с расширенными возможностями языка Kotlin, знание которых отличает квалифицированного разработчика. Изучаемые темы частично являются обязательными для разработчика на Kotlin (корутины, DSL), частично опциональными (Multiplatform, интероперабельность с другими языками), знанием которых можно выгодно отличиться на собеседовании.
Тема 1: Предметно - ориентированные языки (DSL) // ДЗ
Тема 2: Конкурентность с корутинами
Тема 3: Конкурентность с Sequence и Flow-потоками
Тема 4: Мультиплатформенная разработка
Тема 5: Интероперабельность с другими языками
Тема 6: Расширенные возможности Gradle
![[OTUS] Kotlin Backend Developer. Professional (часть 1 из 4) (2025)](https://kladovayakatalog.ru/wp-content/uploads/2026/08/vot_61.jpg)
![[GeekBrains] Системный администратор (2019)](https://kladovayakatalog.ru/wp-content/uploads/2021/10/2071fde53f01-324x268.png)
![[Udemy] Power BI: от новичка до уверенного бизнес-пользователя (Никита Сергеев)](https://kladovayakatalog.ru/wp-content/uploads/2021/09/gibkEc2-324x178.png)
![[Udemy] Тестирование по с нуля до специалиста. Теория+практика+тесты (Александр Попов)](https://kladovayakatalog.ru/wp-content/uploads/2022/09/GSOvTip-1-324x150.png)