26 added
113 removed
Original
2026-01-01
Modified
2026-03-10
1
-
<p>Освойте язык, на котором говорят в Google и JetBrains</p>
2
-
<h2><strong>Для кого этот курс?</strong></h2>
3
-
<ul><li>Для начинающих программистов</li>
4
-
<li>Для front-end разработчиков, которые хотят писать мультиплатформенный код</li>
5
-
<li>Для back-end разработчиков, которые хотят расширить стек</li>
6
-
</ul><h2>Необходимые знания</h2>
7
-
<ul><li>Kotlin подходит для изучения в качестве первого языка программирования. Если вы уже знакомы с Java -- сложностей с изучением не возникнет.</li>
8
-
</ul><h2>Что даст вам этот курс?</h2>
9
-
<p>Глубокое понимание Kotlin от основ до продвинутых концепций, более 20 практических домашних заданий для закрепления материала и погружение в современный бэкенд-стек на основе Spring Boot.</p>
10
-
<h2><strong>После обучения вы:</strong></h2>
11
-
<ul><li><p><strong>Овладеете основами Kotlin:</strong>сможете уверенно использовать переменные, функции, коллекции, ООП, а также такие особенности языка, как scope-функции и лямбды.</p>
12
-
</li>
13
-
<li><p><strong>Сможете проектировать архитектуру приложения:</strong>грамотно структурировать код по слоям, конфигурировать приложение и обрабатывать ошибки.</p>
14
-
</li>
15
-
<li><strong>Получите опыт работы с реальными инструментами:</strong>Git, Gradle (Kotlin DSL), Postman, что является стандартом индустрии.</li>
16
-
<li><p><strong>Поймёте основы асинхронности:</strong>научитесь работать с корутинами для написания неблокирующего и эффективного кода.</p>
17
-
</li>
18
-
</ul><h2><strong>Дополнительно на курсе вы:</strong></h2>
19
-
<ul><li><p><strong>Реализуете итоговый проект:</strong>примените все полученные знания на практике - от идеи до запуска и тестирования собственного приложения.</p>
20
-
</li>
21
-
<li><p><strong>Поймете идеологию Kotlin:</strong>узнаете, чем он отличается от Java, и как использовать его сильные стороны для написания лаконичного и безопасного кода.</p>
22
-
</li>
23
-
</ul><h3>Поддержка разных платформ</h3>
24
-
<p>Kotlin поддерживает различные целевые платформы, поэтому код можно запустить практически на любых устройствах, включая Windows и Mac.</p>
25
-
<h2>Процесс обучения</h2>
26
-
<p>Занятия в OTUS - это не заранее отснятый материал. Вебинары проходят в режиме реального времени, где преподаватели-практики рассказывают об актуальных кейсах и инструментах, которые нужны им в работе сейчас. Вы сможете активно участвовать голосом, практиковаться, задавать вопросы и получать обратную связь. Такой формат дает реальный результат. </p>
27
-
<p>А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом Telegram-чате.</p>
28
-
<h3>Программа</h3>
29
-
<p>Введение в разработку на Kotlin: от основ программирования до создания API</p>
30
-
<h3>Свой проект</h3>
31
-
<p>Студент пишет выпускной проект на любую тему под контролем преподавателя</p>
32
-
<h3>Языковой уклон</h3>
33
-
<p>Курс посвящён Kotlin без привязки к Android-разработке или back-end. Мы обучаем языку, а как его применять -- решаете вы </p>
34
-
<h2>Партнеры</h2>
35
-
<p><strong>Разместите резюме в базе OTUS</strong>: </p>
36
-
<p>так наши партнёры смогут пригласить вас на интервью </p>
37
-
<p><strong>Участвуйте в карьерных мероприятиях:</strong></p>
38
-
<p>там мы разбираемся, как составить резюме</p>
39
-
<h5>Формат обучения</h5>
40
-
<h3>Интерактивные вебинары</h3>
41
-
<p>2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда</p>
42
-
<h3>Домашние задания</h3>
43
-
<p>В ходе обучения выполните 13 практических заданий и получите обратную связь от преподавателей</p>
44
-
<h3>Коммьюнити</h3>
45
-
<p>Модерируемый ТГ-чат для общения преподавателей и студентов</p>
46
-
<h2>Программа</h2>
47
<h5>Введение в программирование. Экосистема, настройка окружения</h5>
1
<h5>Введение в программирование. Экосистема, настройка окружения</h5>
2
+
<p>В этом модуле вы погрузитесь в экосистему современной разработки на Kotlin. Вы узнаете, как настроить профессиональное рабочее окружение с нуля: установить и настроить IDE (IntelliJ IDEA), познакомитесь с системой контроля версий Git и научитесь создавать свой первый Kotlin-проект. На практике вы освоите базовый рабочий цикл разработчика: создание репозитория, написание кода, коммит изменений и их отправка на GitHub. Этот модуль заложит технический фундамент, необходимый для успешного прохождения всего курса.</p>
48
<p>Тема 1: Вводное занятие</p>
3
<p>Тема 1: Вводное занятие</p>
49
-
<p>Тема 2: Работа с IDE, с Git и настройка Kotlin-окружения</p>
4
+
<p>Тема 2: Работа с IDE, с Git и настройка Kotlin-окружения//ДЗ</p>
5
+
<p>Тема 3: Git: ветки, слияния и разрешение конфликтов</p>
50
<h5>Введение в Kotlin. Основы программирования</h5>
6
<h5>Введение в Kotlin. Основы программирования</h5>
51
-
<p>Тема 1: Переменные и базовые операции // ДЗ</p>
7
+
<p>В этом модуле вы освоите фундаментальные конструкции языка Kotlin, которые являются основой любого приложения. Вы научитесь объявлять переменные, используя ключевые слова `val` и `var`, и управлять потоком выполнения программы с помощью условий (`if`, `when`) и циклов (`for`, `while`). Вы узнаете, как структурировать код, создавая и используя собственные функции, а также познакомитесь с основными типами данных: строками, перечислениями (`enum`) и коллекциями - массивами и списками. На практике, выполняя домашние задания, вы напишете свои первые работающие программы, которые смогут обрабатывать данные и выполнять различные алгоритмические задачи. Этот модуль сформирует ваш базовый синтаксический инструментарий для перехода к объектно-ориентированному программированию.</p>
52
-
<p>Тема 2: Условные структуры и логические выражения. Циклы for и while // ДЗ</p>
8
+
<p>Тема 1: Переменные и базовые операции</p>
53
-
<p>Тема 3: Создание и использование функций // ДЗ</p>
9
+
<p>Тема 2: Условные структуры и логические выражения. Циклы for и while</p>
54
-
<p>Тема 4: Строки, Enum и Массивы/Списки (array/list) // ДЗ</p>
10
+
<p>Тема 3: Создание и использование функций</p>
55
-
<p>Тема 5: Многомерные массивы и листы // ДЗ</p>
11
+
<p>Тема 4: Строки, Enum и Массивы/Списки (array/list)//ДЗ</p>
12
+
<p>Тема 5: Многомерные массивы и листы</p>
56
<h5>Объектно-ориентированное программирование</h5>
13
<h5>Объектно-ориентированное программирование</h5>
57
-
<p>Тема 1: Основы классов и объектов // ДЗ</p>
14
+
<p>В этом модуле вы перейдете от процедурного стиля к объектно-ориентированному, основному для Kotlin. Вы научитесь моделировать предметную область, создавая свои собственные классы и объекты, а затем реализуете ключевые принципы ООП: наследование, полиморфизм и инкапсуляцию. Вы изучите более абстрактные концепции, такие как интерфейсы и абстрактные классы, и поймете их роль в проектировании гибкой архитектуры. На практике вы создадите иерархии классов, научитесь корректно обрабатывать ошибки с помощью исключений, а также сделаете первые шаги.</p>
58
-
<p>Тема 2: НПИ - Наследование, полиморфизм и инкапсуляция</p>
15
+
<p>Тема 1: Основы класс��в и объектов</p>
59
-
<p>Тема 3: НПИА - Интерфейсы и абстрактные классы // ДЗ</p>
16
+
<p>Тема 2: НПИ - Наследование, полиморфизм и инкапсуляция//ДЗ</p>
17
+
<p>Тема 3: НПИА - Интерфейсы и абстрактные классы//ДЗ</p>
60
<p>Тема 4: Анонимные и внутренние классы</p>
18
<p>Тема 4: Анонимные и внутренние классы</p>
61
-
<p>Тема 5: Иерархия классов, обработка ошибок, немного о lambda функциях // ДЗ</p>
19
+
<p>Тема 5: Иерархия классов, обработка ошибок, немного о lambda функциях//ДЗ</p>
62
<h5>DSL. Создание и проектирование</h5>
20
<h5>DSL. Создание и проектирование</h5>
63
-
<p>Тема 1: Lambda, scope-функции и необходимая база для DSL // ДЗ</p>
21
+
<p>В этом модуле вы погрузитесь в мощные парадигмы, которые делают Kotlin выразительным и удобным для разработчика. Вы освоите продвинутые возможности языка, такие как лямбда-выражения и scope-функции (`let`, `run`, `apply`), которые лежат в основе декларативного стиля. На основе этих знаний вы изучите принцип предметно-ориентированного языка (DSL) и на практике спроектируете и реализуете свой собственный мини-DSL для конкретной задачи. В завершение модуля вы познакомитесь с важными концепциями качества кода: напишете тесты, узнаете о подходе TDD и изучите специальные ключевые слова Kotlin. Этот модуль научит вас писать не просто рабочий, но ещё и элегантный, надёжный и легко читаемый код.</p>
64
-
<p>Тема 2: DSL. Изучаем и реализуем свой // ДЗ</p>
22
+
<p>Тема 1: Lambda, scope-функции и необходимая база для DSL</p>
23
+
<p>Тема 2: DSL. Изучаем и реализуем свой//ДЗ</p>
65
<p>Тема 3: Тестирование и TDD, а также интересные keywords в Kotlin</p>
24
<p>Тема 3: Тестирование и TDD, а также интересные keywords в Kotlin</p>
66
<h5>Структуры данных</h5>
25
<h5>Структуры данных</h5>
26
+
<p>В этом модуле вы перейдете к работе с эффективными способами хранения и обработки данных. Вы изучите базовые структуры данных Kotlin (List, Set, Map), их отличия от Java-аналогов и механизм обобщенного программирования (Generics). Вы поймете принципы работы ассоциативных массивов (Map) на основе хэш-функций и примените их на практике. Также вы рассмотрите фундаментальные алгоритмы сортировки и научитесь оценивать их сложность. В заключение модуля вы откроете для себя современный подход к асинхронности в Kotlin - корутины, которые позволяют писать неблокирующий и легко читаемый код для многозадачных операций. Этот модуль даст вам ключевые знания для создания производительных и отзывчивых приложений.</p>
67
<p>Тема 1: Структуры данных в Kotlin и их отличия от Java. Generics</p>
27
<p>Тема 1: Структуры данных в Kotlin и их отличия от Java. Generics</p>
68
-
<p>Тема 2: Hash-функция и ассоциативные массивы (Map) // ДЗ</p>
28
+
<p>Тема 2: Hash-функция и ассоциативные массивы (Map)</p>
69
<p>Тема 3: Алгоритмы сортировок и их сложность</p>
29
<p>Тема 3: Алгоритмы сортировок и их сложность</p>
70
<p>Тема 4: Асинхронное и многопоточное программирование с корутинами</p>
30
<p>Тема 4: Асинхронное и многопоточное программирование с корутинами</p>
71
<h5>Фреймворки</h5>
31
<h5>Фреймворки</h5>
72
-
<p>Тема 1: Введение в Spring Boot</p>
32
+
<p>В этом модуле вы перейдете от языка к созданию реального бэкенд-приложения, используя промышленный фреймворк Spring Boot. Вы познакомитесь с архитектурой веб-приложения, научитесь создавать RESTful API контроллеры и настраивать проект с помощью Gradle (Kotlin DSL). Вы освоите работу с базами данных через Spring Data JPA, что позволит вам описывать сущности и выполнять CRUD-операции практически без написания SQL. Вы узнаете, как правильно структурировать код, разделяя его на слои (контроллеры, сервисы, репозитории), внедрять зависимости и обрабатывать ошибки. В завершение вы закрепите навыки, написав unit- и интеграционные тесты, чтобы убедиться в надежности созданного функционала. Этот модуль даст вам практический опыт для разработки полноценных серверных приложений.</p>
33
+
<p>Тема 1: Введение в Spring Boot//ДЗ</p>
73
<p>Тема 2: Работа с базами данных через Spring Data JPA</p>
34
<p>Тема 2: Работа с базами данных через Spring Data JPA</p>
74
-
<p>Тема 3: Конфигурация, сервисы и обработка ошибок // ДЗ</p>
35
+
<p>Тема 3: Конфигурация, сервисы и обработка ошибок//ДЗ</p>
75
<p>Тема 4: Тестирование // ДЗ</p>
36
<p>Тема 4: Тестирование // ДЗ</p>
76
<h5>Проектный модуль</h5>
37
<h5>Проектный модуль</h5>
77
-
<p>Тема 1: Консультация по проектам и выбор темы проекта</p>
38
+
<p>Тема 1: Выбор темы и организация проектной работы</p>
78
-
<p>Тема 2: Защита проектных работ</p>
39
+
<p>Тема 2: Консультация по проектам и выбор темы проекта</p>
79
-
<h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
40
+
<p>Тема 3: Защита проектных работ</p>
80
-
<h2>Проектная работа</h2>
41
+
<p>Тема 4: Подведение итогов курса</p>
81
-
<p>На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Проект станет хорошим пополнением вашего портфолио.</p>
82
-
<h2>Преподаватель</h2>
83
-
<h3>Сергей Прощаев</h3>
84
-
<p>Руководитель направления Java-разработки в FinTech</p>
85
-
<p>С отличием окончил Уфимский государственный авиационный технический университет по специальности "Автоматизация технологических процессов" и Московский экономико-финансовый институт по специальности "Финансы и кредит". Более десяти лет занимался разработкой и внедрением платёжных сервисов в банковской сфере, связанных с процессингом и финансовыми расчётами. В настоящее время ведущий инженер - Java-разработчик в компании ПАО "Сургутнефтегаз".</p>
86
-
<h4>Преподает на курсах</h4>
87
-
<ul><li>Microservice Architecture</li>
88
-
<li>Software Architect</li>
89
-
<li>Apache Kafka</li>
90
-
<li>Java Developer. Basic</li>
91
-
<li>Java Developer. Advanced</li>
92
-
<li>Kotlin QA Engineer</li>
93
-
<li>Kotlin Backend Developer. Professional</li>
94
-
<li>Kotlin Developer. Basic</li>
95
-
</ul><p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
96
-
<h2>Этот курс может оплатить ваш работодатель</h2>
97
-
<p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
98
-
<ul><li>Подробно расскажем об интересующем вас курсе</li>
99
-
<li>Объясним, как договориться с работодателем</li>
100
-
<li>Сообщим стоимость обучения и варианты оплаты</li>
101
-
<li>Ответим на вопросы</li>
102
-
<li>Предоставим шаблон договора и счёт на оплату</li>
103
-
</ul><h2>Подтверждение знаний и навыков</h2>
104
-
<p>OTUS осуществляет лицензированную образовательную деятельность.</p>
105
-
<p>Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.</p>
106
-
<h3><strong>После обучения:</strong></h3>
107
-
<ul><li><p>Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании</p>
108
-
</li>
109
-
<li><p>Доступ к учебным материалам курса</p>
110
-
</li>
111
-
<li><p>Ваш личный проект, который поможет проходить собеседования</p>
112
-
</li>
113
-
</ul><h2>Kotlin Developer. Basic</h2>
114
-
<p>Полная стоимость со скидкой</p>
115
-
<p>Скидка 10%</p>
116
-
<p>действительна до 11 января</p>
117
-
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
118
-
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
119
-
<p>Пройдите тестирование и менеджер вас проконсультирует</p>
120
-
<p>Запишитесь сегодня</p>
121
-
<p>Старт занятий 24 марта</p>
122
-
<h2>Частые вопросы</h2>
123
-
<h5>Что, если в середине курса я не смогу продолжать обучение?</h5>
124
-
<p>У вас есть право одного бесплатного трансфера в другую группу</p>
125
-
<h5>Обязательно ли защищать выпускной проект?</h5>
126
-
<p>Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.</p>
127
-
<h5>Я могу вернуть деньги?</h5>
128
-
<p>Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</p>