HTML Diff
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>