HTML Diff
12 added 25 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Создайте с нуля первые мобильные приложения на Kotlin и освойте продвинутые технологии для решения Middle задач</p>
1 <p>Создайте с нуля первые мобильные приложения на Kotlin и освойте продвинутые технологии для решения Middle задач</p>
2 <h2>Для кого?</h2>
2 <h2>Для кого?</h2>
3 <ul><li>Специализация для всех желающих научиться создавать Android-приложения и стать востребованным разработчиком. Приветствуются знание базовых принципов программирования и конструкций: переменные, массивы, циклы но не обязательны. Если у вас совсем нет опыта в IT, мы поможем вам быстро освоиться.</li>
3 <ul><li>Специализация для всех желающих научиться создавать Android-приложения и стать востребованным разработчиком. Приветствуются знание базовых принципов программирования и конструкций: переменные, массивы, циклы но не обязательны. Если у вас совсем нет опыта в IT, мы поможем вам быстро освоиться.</li>
4 <li>Для тех, кто хочет сменить профессию и хочет войти в IT сферу с нуля.</li>
4 <li>Для тех, кто хочет сменить профессию и хочет войти в IT сферу с нуля.</li>
5 <li>Для тестировщиков, которые хотят перейти в разработку.</li>
5 <li>Для тестировщиков, которые хотят перейти в разработку.</li>
6 <li>Для тех, кто работает сисадмином или в технической поддержке и хочет стать частью команды разработчиков.</li>
6 <li>Для тех, кто работает сисадмином или в технической поддержке и хочет стать частью команды разработчиков.</li>
7 </ul><h2>После обучения вы сможете:</h2>
7 </ul><h2>После обучения вы сможете:</h2>
8 <ul><li>Проектировать и реализовывать масштабируемую многомодульную архитектуру приложений независимо от выбранного паттерна presentation слоя.</li>
8 <ul><li>Проектировать и реализовывать масштабируемую многомодульную архитектуру приложений независимо от выбранного паттерна presentation слоя.</li>
9 <li>Рисовать высокоэффективные View на Canvas и анимировать их. Если же View вам надоели, то правильно использовать Jetpack Compose для реализации нативного UI.</li>
9 <li>Рисовать высокоэффективные View на Canvas и анимировать их. Если же View вам надоели, то правильно использовать Jetpack Compose для реализации нативного UI.</li>
10 <li>Глубоко разбираться и правильно использовать популярные фреймворки Dagger2, Hilt, OkHttp, RxJava и другие.</li>
10 <li>Глубоко разбираться и правильно использовать популярные фреймворки Dagger2, Hilt, OkHttp, RxJava и другие.</li>
11 <li>Покрывать написанные классы unit и интеграционными тестами, а также писать UI тесты используя Espresso С нуля выстраивать инфраструктуру для эффективной сборки приложения, писать CI/CD пайплайны, поднимать контейнеры и собирать приложения в них.</li>
11 <li>Покрывать написанные классы unit и интеграционными тестами, а также писать UI тесты используя Espresso С нуля выстраивать инфраструктуру для эффективной сборки приложения, писать CI/CD пайплайны, поднимать контейнеры и собирать приложения в них.</li>
12 </ul><h2>Инструменты, которые освоите</h2>
12 </ul><h2>Инструменты, которые освоите</h2>
13 <p>Kotlin, Android SDK, RecyclerView, DataStore &amp; Room, Dagger2 &amp; Hilt, Kotlin Coroutines &amp; RxJava, JUnit, Mockito, Robolectric, Espresso(Kaspresso/Kakao), Gradle, Docker, Jenkins, Android Lint</p>
13 <p>Kotlin, Android SDK, RecyclerView, DataStore &amp; Room, Dagger2 &amp; Hilt, Kotlin Coroutines &amp; RxJava, JUnit, Mockito, Robolectric, Espresso(Kaspresso/Kakao), Gradle, Docker, Jenkins, Android Lint</p>
14 <h2>Подходит ли программа именно вам?</h2>
14 <h2>Подходит ли программа именно вам?</h2>
15 <p>Менеджер поможет разобраться!</p>
15 <p>Менеджер поможет разобраться!</p>
16 <h2>Какой результат вы получите?</h2>
16 <h2>Какой результат вы получите?</h2>
17 <p>Обучение состоит из 2-х ступеней и бонусного видеокурса по Java. Вы последовательно пройдете синтаксис Kotlin, принципы создания приложений и командной разработки, а затем освоите технологии и инструменты Middle+ уровня</p>
17 <p>Обучение состоит из 2-х ступеней и бонусного видеокурса по Java. Вы последовательно пройдете синтаксис Kotlin, принципы создания приложений и командной разработки, а затем освоите технологии и инструменты Middle+ уровня</p>
18 <p>Начало обучения</p>
18 <p>Начало обучения</p>
19 <p>29 сентября</p>
19 <p>29 сентября</p>
20 <ul><li>Для тех, кто хочет с нуля освоить профессию Android-разработчик</li>
20 <ul><li>Для тех, кто хочет с нуля освоить профессию Android-разработчик</li>
21 </ul><p>Ступень 1</p>
21 </ul><p>Ступень 1</p>
22 <p>ВТ 20:00, ПТ 20:00</p>
22 <p>ВТ 20:00, ПТ 20:00</p>
23 <p>Junior</p>
23 <p>Junior</p>
24 <ul><li>Изучите язык Kotlin и заложите необходимый базис знаний по разработке</li>
24 <ul><li>Изучите язык Kotlin и заложите необходимый базис знаний по разработке</li>
25 <li>Освоите работу с интерфейсом экрана, основы анимации и тестирования</li>
25 <li>Освоите работу с интерфейсом экрана, основы анимации и тестирования</li>
26 <li>Сможете разрабатывать полноценные полезные приложения под Android</li>
26 <li>Сможете разрабатывать полноценные полезные приложения под Android</li>
27 </ul><p>Ступень 2</p>
27 </ul><p>Ступень 2</p>
28 <p>ВТ 20:00, ПТ 20:00</p>
28 <p>ВТ 20:00, ПТ 20:00</p>
29 <p>Middle</p>
29 <p>Middle</p>
30 <ul><li>Разбиретесь в Android SDK</li>
30 <ul><li>Разбиретесь в Android SDK</li>
31 <li>Научитесь организовывать инфраструктуру: разворачивать системы continuous integration и continuous delivery, выстраивать git flow, поднимать Docker-контейнеры и т.д.</li>
31 <li>Научитесь организовывать инфраструктуру: разворачивать системы continuous integration и continuous delivery, выстраивать git flow, поднимать Docker-контейнеры и т.д.</li>
32 <li>Сможете проектировать мультимодульную архитектуру и проводить рефакторинг legacy кода. Освоите Dagger 2 и RxJava, тестирование приложений</li>
32 <li>Сможете проектировать мультимодульную архитектуру и проводить рефакторинг legacy кода. Освоите Dagger 2 и RxJava, тестирование приложений</li>
33 <li>Разработаете приложение, которое станет образцом продуманной архитектуры, чистого кода, аккуратного дизайна</li>
33 <li>Разработаете приложение, которое станет образцом продуманной архитектуры, чистого кода, аккуратного дизайна</li>
34 </ul><h3>Интерактивные вебинары</h3>
34 </ul><h3>Интерактивные вебинары</h3>
35 <p>2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда</p>
35 <p>2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда</p>
36 <h3>Практика</h3>
36 <h3>Практика</h3>
37 <p>Домашние задания + 2 проектные работы, которые усилят ваше портфолио</p>
37 <p>Домашние задания + 2 проектные работы, которые усилят ваше портфолио</p>
38 <h3>Активное комьюнити</h3>
38 <h3>Активное комьюнити</h3>
39 <p>Общайтесь с преподавателями голосом на вебинарах и в группе телеграм</p>
39 <p>Общайтесь с преподавателями голосом на вебинарах и в группе телеграм</p>
40 <h2>Партнеры</h2>
40 <h2>Партнеры</h2>
41 <p>Мы даём качественные знания, которые помогут в получении офферов в перспективных проектах</p>
41 <p>Мы даём качественные знания, которые помогут в получении офферов в перспективных проектах</p>
42 <ul><li><strong>Разместите свое резюме в базе OTUS</strong>и сможете получать приглашения на собеседования от партнеров</li>
42 <ul><li><strong>Разместите свое резюме в базе OTUS</strong>и сможете получать приглашения на собеседования от партнеров</li>
43 <li><strong>Карьерные мероприятия</strong>в сообществе с публичным разбором резюме и прохождением собеседования</li>
43 <li><strong>Карьерные мероприятия</strong>в сообществе с публичным разбором резюме и прохождением собеседования</li>
44 </ul><h2>Android developer</h2>
44 </ul><h2>Android developer</h2>
45 <p>Перспективы направления</p>
45 <p>Перспективы направления</p>
46 <p>Средний уровень зарплат:</p>
46 <p>Средний уровень зарплат:</p>
47 <p>70 000 ₽Junior+ специалист</p>
47 <p>70 000 ₽Junior+ специалист</p>
48 <p>250 000 ₽Middle+ специалист</p>
48 <p>250 000 ₽Middle+ специалист</p>
49 <p>360 000 ₽Senior специалист</p>
49 <p>360 000 ₽Senior специалист</p>
50 <h3>Работодатели курса</h3>
50 <h3>Работодатели курса</h3>
51 <h2>Групповые менторские консультации</h2>
51 <h2>Групповые менторские консультации</h2>
52 <p>На специализации предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания специализации. Преподаватели действуют в единой связке с ментором, создавая бесшовный образовательный процесс.</p>
52 <p>На специализации предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания специализации. Преподаватели действуют в единой связке с ментором, создавая бесшовный образовательный процесс.</p>
53 <p> Вы выполняете домашнее задание</p>
53 <p> Вы выполняете домашнее задание</p>
54 <p>Ментор проверяет его в личном кабинете, делает ревью и дает развернутый фидбэк</p>
54 <p>Ментор проверяет его в личном кабинете, делает ревью и дает развернутый фидбэк</p>
55 <p>На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения</p>
55 <p>На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения</p>
56 <p>С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло </p>
56 <p>С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло </p>
57 <h2>Программа</h2>
57 <h2>Программа</h2>
58 <h3>1 Ступень</h3>
58 <h3>1 Ступень</h3>
59 <h5>Kotlin</h5>
59 <h5>Kotlin</h5>
60 <p>В этом модуле будут рассмотрены основными конструкции языка Kotlin, сможете писать код в kotlin-стиле, использовать kotlin extensions.</p>
60 <p>В этом модуле будут рассмотрены основными конструкции языка Kotlin, сможете писать код в kotlin-стиле, использовать kotlin extensions.</p>
61 <p>Тема 1: Знакомство с курсом</p>
61 <p>Тема 1: Знакомство с курсом</p>
62 <p>Тема 2: Kotlin #1</p>
62 <p>Тема 2: Kotlin #1</p>
63 <p>Тема 3: Kotlin #2</p>
63 <p>Тема 3: Kotlin #2</p>
64 <p>Тема 4: Kotlin #3</p>
64 <p>Тема 4: Kotlin #3</p>
65 <p>Тема 5: Kotlin #4</p>
65 <p>Тема 5: Kotlin #4</p>
66 <p>Тема 6: Kotlin #5</p>
66 <p>Тема 6: Kotlin #5</p>
67 <p>Тема 7: Kotlin #6</p>
67 <p>Тема 7: Kotlin #6</p>
68 <p>Тема 8: Консультация по ДЗ</p>
68 <p>Тема 8: Консультация по ДЗ</p>
69 <p>Тема 9: Kotlin #7</p>
69 <p>Тема 9: Kotlin #7</p>
70 <h5>Core</h5>
70 <h5>Core</h5>
71 <p>В этом модуле будут рассмотрены ключевые элементы, на которых строится любое Android приложение.</p>
71 <p>В этом модуле будут рассмотрены ключевые элементы, на которых строится любое Android приложение.</p>
72 <p>Тема 1: Activity #1</p>
72 <p>Тема 1: Activity #1</p>
73 <p>Тема 2: Activity #2</p>
73 <p>Тема 2: Activity #2</p>
74 <p>Тема 3: Activity #3</p>
74 <p>Тема 3: Activity #3</p>
75 <p>Тема 4: Android Studio &amp; SDK Tools</p>
75 <p>Тема 4: Android Studio &amp; SDK Tools</p>
76 <p>Тема 5: Resources #1</p>
76 <p>Тема 5: Resources #1</p>
77 <p>Тема 6: View #1</p>
77 <p>Тема 6: View #1</p>
78 <p>Тема 7: Resources #2</p>
78 <p>Тема 7: Resources #2</p>
79 <p>Тема 8: View #2</p>
79 <p>Тема 8: View #2</p>
80 <p>Тема 9: Консультация по ДЗ</p>
80 <p>Тема 9: Консультация по ДЗ</p>
81 <p>Тема 10: Fragment #1</p>
81 <p>Тема 10: Fragment #1</p>
82 <p>Тема 11: Fragment #2</p>
82 <p>Тема 11: Fragment #2</p>
83 <p>Тема 12: RecyclerView #1</p>
83 <p>Тема 12: RecyclerView #1</p>
84 <p>Тема 13: RecyclerView #2</p>
84 <p>Тема 13: RecyclerView #2</p>
85 <p>Тема 14: Animations</p>
85 <p>Тема 14: Animations</p>
86 <h5>Architecture</h5>
86 <h5>Architecture</h5>
87 <p>В этом модуле будут рассмотрены различные варианты хранения данных, доступа в интернет и многопоточности.</p>
87 <p>В этом модуле будут рассмотрены различные варианты хранения данных, доступа в интернет и многопоточности.</p>
88 <p>Тема 1: MVVM</p>
88 <p>Тема 1: MVVM</p>
89 <p>Тема 2: Консультация по ДЗ</p>
89 <p>Тема 2: Консультация по ДЗ</p>
90 <p>Тема 3: Dagger2 #1</p>
90 <p>Тема 3: Dagger2 #1</p>
91 <p>Тема 4: Dagger2 #2</p>
91 <p>Тема 4: Dagger2 #2</p>
92 <p>Тема 5: Hilt</p>
92 <p>Тема 5: Hilt</p>
93 <p>Тема 6: Kotlin Coroutines</p>
93 <p>Тема 6: Kotlin Coroutines</p>
94 <h5>Data</h5>
94 <h5>Data</h5>
95 <p>В этом модуле будут рассмотрены компоненты Android, которые позволяют общаться с системой и другими приложениями, создавать отложенные задачи.</p>
95 <p>В этом модуле будут рассмотрены компоненты Android, которые позволяют общаться с системой и другими приложениями, создавать отложенные задачи.</p>
96 <p>Тема 1: Сеть</p>
96 <p>Тема 1: Сеть</p>
97 <p>Тема 2: Persistent Storage #1</p>
97 <p>Тема 2: Persistent Storage #1</p>
98 <p>Тема 3: Persistent Storage #2</p>
98 <p>Тема 3: Persistent Storage #2</p>
99 <p>Тема 4: Консультация по ДЗ</p>
99 <p>Тема 4: Консультация по ДЗ</p>
100 <p>Тема 5: Service</p>
100 <p>Тема 5: Service</p>
101 <p>Тема 6: Periodic Tasks + BroadcastReceiver</p>
101 <p>Тема 6: Periodic Tasks + BroadcastReceiver</p>
102 <p>Тема 7: Location + Maps</p>
102 <p>Тема 7: Location + Maps</p>
103 <p>Тема 8: Sensors &amp; Camera</p>
103 <p>Тема 8: Sensors &amp; Camera</p>
104 <h5>Testing</h5>
104 <h5>Testing</h5>
105 <p>В этом модуле будут рассмотрено автоматическое тестирование в контексте Android, а также сборка и публикация приложения.</p>
105 <p>В этом модуле будут рассмотрено автоматическое тестирование в контексте Android, а также сборка и публикация приложения.</p>
106 <p>Тема 1: Testing #1</p>
106 <p>Тема 1: Testing #1</p>
107 <p>Тема 2: Testing #2</p>
107 <p>Тема 2: Testing #2</p>
108 <h5>Проектная работа</h5>
108 <h5>Проектная работа</h5>
109 <p>Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.</p>
109 <p>Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.</p>
110 <p>Тема 1: Карьерная консультация</p>
110 <p>Тема 1: Карьерная консультация</p>
111 <p>Тема 2: Консультация по проектам и домашним заданиям</p>
111 <p>Тема 2: Консультация по проектам и домашним заданиям</p>
112 <p>Тема 3: Консультация по проектам и домашним заданиям</p>
112 <p>Тема 3: Консультация по проектам и домашним заданиям</p>
113 <p>Тема 4: Консультация по проектам и домашним заданиям</p>
113 <p>Тема 4: Консультация по проектам и домашним заданиям</p>
114 <p>Тема 5: Защита проектных работ</p>
114 <p>Тема 5: Защита проектных работ</p>
115 <h3>2 ступень</h3>
115 <h3>2 ступень</h3>
116 <h5>Введение</h5>
116 <h5>Введение</h5>
117 <p>Освежим знания по Kotlin stdlib. Поговорим о kotlin coroutines, их внутреннем устройстве и API.</p>
117 <p>Освежим знания по Kotlin stdlib. Поговорим о kotlin coroutines, их внутреннем устройстве и API.</p>
118 <p>Тема 1: Выбор темы и организация проектной работы</p>
118 <p>Тема 1: Выбор темы и организация проектной работы</p>
119 <h5>Asynchronous programming</h5>
119 <h5>Asynchronous programming</h5>
120 <p>Тема 1: Kotlin coroutines</p>
120 <p>Тема 1: Kotlin coroutines</p>
121 <p>Тема 2: Flow</p>
121 <p>Тема 2: Flow</p>
122 <p>Тема 3: RxJava</p>
122 <p>Тема 3: RxJava</p>
123 <h5>Architecture</h5>
123 <h5>Architecture</h5>
124 <p>В этом модуле поговорим про архитектуру в Android приложениях. Рассмотрим популярные архитектурные паттерны и выявим pros &amp; cons каждого из них. Углубимся в ООП паттерны, особое внимание уделим IOC, в частности Dependency Injection: изучим как работает Dagger 2 и используем его для построение многомодульного приложения. Научимся искать явные признаки плохо спроектированного проекта и общие “запахи кода”, и рефакторить проблемные участки кода.</p>
124 <p>В этом модуле поговорим про архитектуру в Android приложениях. Рассмотрим популярные архитектурные паттерны и выявим pros &amp; cons каждого из них. Углубимся в ООП паттерны, особое внимание уделим IOC, в частности Dependency Injection: изучим как работает Dagger 2 и используем его для построение многомодульного приложения. Научимся искать явные признаки плохо спроектированного проекта и общие “запахи кода”, и рефакторить проблемные участки кода.</p>
125 <p>Тема 1: Clean Architecture</p>
125 <p>Тема 1: Clean Architecture</p>
126 <p>Тема 2: MVC+MVP+MVVM</p>
126 <p>Тема 2: MVC+MVP+MVVM</p>
127 <p>Тема 3: MVI</p>
127 <p>Тема 3: MVI</p>
128 <p>Тема 4: Dagger</p>
128 <p>Тема 4: Dagger</p>
129 <p>Тема 5: Dagger2.</p>
129 <p>Тема 5: Dagger2.</p>
130 <p>Тема 6: Hilt</p>
130 <p>Тема 6: Hilt</p>
131 <p>Тема 7: Multi-module project</p>
131 <p>Тема 7: Multi-module project</p>
132 <p>Тема 8: Multi-module project 2</p>
132 <p>Тема 8: Multi-module project 2</p>
133 <p>Тема 9: Navigation &amp; Single Activity</p>
133 <p>Тема 9: Navigation &amp; Single Activity</p>
134 <h5>View</h5>
134 <h5>View</h5>
135 <p>Третий модуль посвящен View и всему что с ними связано. Поговорим о View и ViewGroup которые доступны из коробки, погрузимся в их устройство и сравним быстродействие. Рассмотрим инструменты которые предоставляет Android SDK для рисования/рендеринга своих View. Сделаем наше приложение более отзывчивым используя широкие возможности Animator фреймворка. Научимся использовать инструменты для профилирования чтобы быть уверенными что наши вью попадают в ui rendering frame.</p>
135 <p>Третий модуль посвящен View и всему что с ними связано. Поговорим о View и ViewGroup которые доступны из коробки, погрузимся в их устройство и сравним быстродействие. Рассмотрим инструменты которые предоставляет Android SDK для рисования/рендеринга своих View. Сделаем наше приложение более отзывчивым используя широкие возможности Animator фреймворка. Научимся использовать инструменты для профилирования чтобы быть уверенными что наши вью попадают в ui rendering frame.</p>
136 <p>Тема 1: Views</p>
136 <p>Тема 1: Views</p>
137 <p>Тема 2: Canvas</p>
137 <p>Тема 2: Canvas</p>
138 <p>Тема 3: Animations. часть 1</p>
138 <p>Тема 3: Animations. часть 1</p>
139 <p>Тема 4: Animations. часть 2</p>
139 <p>Тема 4: Animations. часть 2</p>
140 <p>Тема 5: RecyclerView</p>
140 <p>Тема 5: RecyclerView</p>
141 <p>Тема 6: Compose 1 часть</p>
141 <p>Тема 6: Compose 1 часть</p>
142 <p>Тема 7: Compose 2 часть</p>
142 <p>Тема 7: Compose 2 часть</p>
143 <p>Тема 8: Ui Profiling</p>
143 <p>Тема 8: Ui Profiling</p>
144 <h5>Data</h5>
144 <h5>Data</h5>
145 <p>Здесь мы поговорим о том как получать данные, обрабатывать их и безопасно хранить. Рассмотрим способы получения данных по сети, хранение в persistent и secure хранилищах.</p>
145 <p>Здесь мы поговорим о том как получать данные, обрабатывать их и безопасно хранить. Рассмотрим способы получения данных по сети, хранение в persistent и secure хранилищах.</p>
146 <p>Тема 1: Android Internals</p>
146 <p>Тема 1: Android Internals</p>
147 <p>Тема 2: Services</p>
147 <p>Тема 2: Services</p>
148 <p>Тема 3: Persistent storage</p>
148 <p>Тема 3: Persistent storage</p>
149 <p>Тема 4: Network</p>
149 <p>Тема 4: Network</p>
150 <p>Тема 5: Securing storage</p>
150 <p>Тема 5: Securing storage</p>
151 <h5>Testing</h5>
151 <h5>Testing</h5>
152 <p>В данном модуле рассмотрим различные виды тестов. Начнем с основания пирамиды тестирования - unit тестов, плавно перейдем на интеграционные тесты и закончим на вершине - автоматизированными UI тестами которые позволяют облегчить и ускорить ручное тестирование. Поговорим о таких инструментах как JUnit, Mockito, Robolectric, Espresso, UIAutomator и т.д. Подробно разберем на практике нюансы различных видов тестирования, слабые и сильные стороны, их стоимость и процессы написания/выполнения.</p>
152 <p>В данном модуле рассмотрим различные виды тестов. Начнем с основания пирамиды тестирования - unit тестов, плавно перейдем на интеграционные тесты и закончим на вершине - автоматизированными UI тестами которые позволяют облегчить и ускорить ручное тестирование. Поговорим о таких инструментах как JUnit, Mockito, Robolectric, Espresso, UIAutomator и т.д. Подробно разберем на практике нюансы различных видов тестирования, слабые и сильные стороны, их стоимость и процессы написания/выполнения.</p>
153 <p>Тема 1: Testing #1</p>
153 <p>Тема 1: Testing #1</p>
154 <p>Тема 2: Testing #2</p>
154 <p>Тема 2: Testing #2</p>
155 <p>Тема 3: UI Tests</p>
155 <p>Тема 3: UI Tests</p>
156 <h5>Build process</h5>
156 <h5>Build process</h5>
157 <p>Этот модуль посвящен инфраструктуре, сборке и деплою приложений. Поговорим о системах сборки, контейнерах, инструментах для CI/CD. Напишем свой pipeline для сборки/тестирования/деплоя приложения.</p>
157 <p>Этот модуль посвящен инфраструктуре, сборке и деплою приложений. Поговорим о системах сборки, контейнерах, инструментах для CI/CD. Напишем свой pipeline для сборки/тестирования/деплоя приложения.</p>
158 <p>Тема 1: R8 &amp; Proguard</p>
158 <p>Тема 1: R8 &amp; Proguard</p>
159 <p>Тема 2: Android Lint</p>
159 <p>Тема 2: Android Lint</p>
160 <p>Тема 3: Gradle API</p>
160 <p>Тема 3: Gradle API</p>
161 <p>Тема 4: Gradle optimizations</p>
161 <p>Тема 4: Gradle optimizations</p>
162 <p>Тема 5: Кодогенерация</p>
162 <p>Тема 5: Кодогенерация</p>
163 <p>Тема 6: Docker для Android разработки</p>
163 <p>Тема 6: Docker для Android разработки</p>
164 <p>Тема 7: Jenkins</p>
164 <p>Тема 7: Jenkins</p>
165 <p>Тема 8: Занятие "App Distribution &amp; Health Monitoring"</p>
165 <p>Тема 8: Занятие "App Distribution &amp; Health Monitoring"</p>
166 <h5>Проектная работа</h5>
166 <h5>Проектная работа</h5>
167 <p>Этот модуль посвящен доработке и защите выпускных работ. Работа над проектом начинается с самого первого модуля.</p>
167 <p>Этот модуль посвящен доработке и защите выпускных работ. Работа над проектом начинается с самого первого модуля.</p>
168 <p>Тема 1: Консультация по проектам и домашним заданиям</p>
168 <p>Тема 1: Консультация по проектам и домашним заданиям</p>
169 <p>Тема 2: Защита проектных работ</p>
169 <p>Тема 2: Защита проектных работ</p>
170 <h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
170 <h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
171 <h2>Проектная работа</h2>
171 <h2>Проектная работа</h2>
172 <p>Каждая ступень завершается финальным проектом. Практический опыт и портфолио проектов помогут вам произвести впечатление на собеседовании.</p>
172 <p>Каждая ступень завершается финальным проектом. Практический опыт и портфолио проектов помогут вам произвести впечатление на собеседовании.</p>
173 <ul><li><strong>Ступень 1:</strong>Вы будете работать над приложением по поиску фильмов. В нем будет функция поиска фильма или сериала, сортировка по контенту или ключевому слову, экраны с детальным описанием фильма, историей и любимыми фильмами, а также настройка уведомлений о выходе нового фильма или эпизода любимого сериала.</li>
173 <ul><li><strong>Ступень 1:</strong>Вы будете работать над приложением по поиску фильмов. В нем будет функция поиска фильма или сериала, сортировка по контенту или ключевому слову, экраны с детальным описанием фильма, историей и любимыми фильмами, а также настройка уведомлений о выходе нового фильма или эпизода любимого сериала.</li>
174 <li><strong>Ступень 2:</strong>Вы напишете тонкий клиент к какому-либо сервису с публичным API. Основной упор будет сделан на качество кода, архитектуру проекта, покрытие тестами, безопасность, красивый и аккуратный дизайн, разбиение на модули (по фичам либо по слоям), процесс сборки на CI и доставке apk.</li>
174 <li><strong>Ступень 2:</strong>Вы напишете тонкий клиент к какому-либо сервису с публичным API. Основной упор будет сделан на качество кода, архитектуру проекта, покрытие тестами, безопасность, красивый и аккуратный дизайн, разбиение на модули (по фичам либо по слоям), процесс сборки на CI и доставке apk.</li>
175 </ul><h2>Преподаватели</h2>
175 </ul><h2>Преподаватели</h2>
176 <p>Роман Зотов</p>
176 <p>Роман Зотов</p>
177 <p>Android developer</p>
177 <p>Android developer</p>
178 <p>SberDevices</p>
178 <p>SberDevices</p>
179 <p>Михаил Валуйский</p>
179 <p>Михаил Валуйский</p>
180 <p>Android Team Lead платформенной команды</p>
180 <p>Android Team Lead платформенной команды</p>
181 <p>Звук: HiFi-музыка, подкасты</p>
181 <p>Звук: HiFi-музыка, подкасты</p>
182 <p>Максим Качинкин</p>
182 <p>Максим Качинкин</p>
183 <p>Android Tech Lead</p>
183 <p>Android Tech Lead</p>
184 <p>Dodo Engineering</p>
184 <p>Dodo Engineering</p>
185 <p>Константин Бурцев</p>
185 <p>Константин Бурцев</p>
186 <p>разработчик мобильных приложений</p>
186 <p>разработчик мобильных приложений</p>
187 <p>OZON</p>
187 <p>OZON</p>
188 <p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
188 <p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
189 - <h2>Ближайшие мероприятия</h2>
189 + <h2>Прошедшие мероприятия</h2>
190 - <p>Открытый вебинар - это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.</p>
 
191 - <p>Все виды уведомлений в Android за один вебинар.</p>
 
192 <p>Александр Аникин</p>
190 <p>Александр Аникин</p>
193 - <p>Для кого? - Basic (Все, кто только начал изучать разработку под Android). Содержание вебинара: - Разберемся, какие виды уведомлений есть в Android. - Реализуем все виды уведомлений в коде. Что узнаете в результате вебинара: - Какие виды уведомлений есть в Android. - В каких случаях какие уведомления использовать и как. - Как создавать уведомления и запускать в своем проекте. ______________ Модуль 2: Core. Открытый вебинар от курса "Android Developer"...</p>
 
194 - <p>27 января в 17:00</p>
 
195 <p>Открытый вебинар</p>
191 <p>Открытый вебинар</p>
196 - <p>Основные компоненты приложения Android</p>
 
197 - <p>Николай Кочетков</p>
 
198 - <p>Для кого? - Участникам с опытом разработки, которые хотели бы заняться программированием под платформу Android. Содержание вебинара: - Приложение Android и application sandbox. Разберем, как работает приложение, и как оно взаимодействует с системой. - Обмен данными между приложениями. Экскурсия в Binder IPC. - Основные системные компоненты приложения Android. Что узнаете в результате вебинара? - Общие принципы работы приложения в ОС Android. - Как ОС взаимодействует с приложением, и как приложения взаимодействуют между собой. - Особенности архитектуры приложения Android - компоненты и их назначение. _________________ Модуль 2, занятие 1 Открытый вебинар от курса "Android Developer"...</p>
 
199 - <p>5 февраля в 17:00</p>
 
200 - <p>Открытый вебинар</p>
 
201 <p>От API до экрана: создаём Android-приложение на рекомендуемой архитектуре</p>
192 <p>От API до экрана: создаём Android-приложение на рекомендуемой архитектуре</p>
202 - <p>Александр Аникин</p>
 
203 - <p>Для кого? - Basic + Pro (начинающие разработчики). Содержание вебинара: - Разберемся с API сервера для скачивания фотографии и описания к ней. - Реализуем выход в интернет для скачивания данных. - Разделим приложение на слои в рамках Чистой архитектуре и MVVM. - Пропишем логику отображения данных на экране приложения. Что узнаете в результате вебинара? - Как пользоваться API на стороннем сайте - Как написать приложение в архитектуре, рекомендуемой Google ______________ Модуль 2: Core, занятие 2, занятие 7. Модуль 3: Архитектура, занятие 2, занятие 8. Модуль 4: Data, занятие 1. Открытый вебинар от курса "Android Developer"...</p>
 
204 - <p>17 февраля в 17:00</p>
 
205 - <p>Открытый вебинар</p>
 
206 - <h2>Прошедшие мероприятия</h2>
 
207 <p>Николай Кочетков</p>
193 <p>Николай Кочетков</p>
208 <p>Открытый вебинар</p>
194 <p>Открытый вебинар</p>
209 - <p>Сеть и базы данных в кросс-платформенных приложениях на Kotlin</p>
195 + <p>Основные компоненты приложения Android</p>
210 - <p>Николай Кочетков</p>
 
211 - <p>Открытый вебинар</p>
 
212 - <p>Инструменты Андроид для кроссплатформенной разработки</p>
 
213 <p>Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке</p>
196 <p>Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке</p>
214 - <h2>Этот курс может оплатить ваш работодатель</h2>
197 + <h2>Эту специализацию может оплатить ваш работодатель</h2>
215 <p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
198 <p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
216 - <ul><li>Подробно расскажем об интересующем вас курсе</li>
199 + <ul><li>Подробно расскажем об интересующей вас специализации</li>
217 <li>Объясним, как договориться с работодателем</li>
200 <li>Объясним, как договориться с работодателем</li>
218 <li>Сообщим стоимость обучения и варианты оплаты</li>
201 <li>Сообщим стоимость обучения и варианты оплаты</li>
219 <li>Ответим на вопросы</li>
202 <li>Ответим на вопросы</li>
220 <li>Предоставим шаблон договора и счёт на оплату</li>
203 <li>Предоставим шаблон договора и счёт на оплату</li>
221 </ul><h2>Диплом о профессиональной переподготовке</h2>
204 </ul><h2>Диплом о профессиональной переподготовке</h2>
222 <p>OTUS осуществляет лицензированную образовательную деятельность. В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности</p>
205 <p>OTUS осуществляет лицензированную образовательную деятельность. В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности</p>
223 <h3>Почему специализация выгоднее, чем отдельные курсы?</h3>
206 <h3>Почему специализация выгоднее, чем отдельные курсы?</h3>
224 <ul><li>Стоимость ниже, чем покупка курсов по отдельности</li>
207 <ul><li>Стоимость ниже, чем покупка курсов по отдельности</li>
225 <li>Диплом о профессиональной переподготовке</li>
208 <li>Диплом о профессиональной переподготовке</li>
226 <li>Расширенная опция помощи с трудоустройством</li>
209 <li>Расширенная опция помощи с трудоустройством</li>
227 </ul><h2>Android Developer</h2>
210 </ul><h2>Android Developer</h2>
228 - <p>Полная стоимость со скидкой</p>
211 + <p>Стоимость в рассрочку со скидкой</p>
229 - <p>Скидка 10%</p>
212 + <p>Скидка 2.4%</p>
230 - <p>действительна до 11 января</p>
213 + <p>действительна до 14 марта</p>
 
214 + <p>Обращаем ваше внимание, что при оплате в рассрочку предоставление скидки и её размер может зависеть от комиссии банка.</p>
231 <p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
215 <p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
232 <p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
216 <p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
233 <p>Оставьте заявку и менеджер вас проконсультирует</p>
217 <p>Оставьте заявку и менеджер вас проконсультирует</p>
234 <p>Запишитесь сегодня</p>
218 <p>Запишитесь сегодня</p>
235 - <p>Старт занятий 26 февраля</p>
219 + <p>Старт занятий 05 марта</p>
 
220 + <p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
 
221 + <p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
 
222 + <p>Оставьте заявку и менеджер вас проконсультирует</p>
236 <h2>Частые вопросы</h2>
223 <h2>Частые вопросы</h2>
237 <h5>Что понадобится для обучения?</h5>
224 <h5>Что понадобится для обучения?</h5>
238 <p>Программа предусмотрена для новичков и дает все необходимые базовые знания. Поэтому для занятий вам понадобится только компьютер.</p>
225 <p>Программа предусмотрена для новичков и дает все необходимые базовые знания. Поэтому для занятий вам понадобится только компьютер.</p>
239 <h5>Что, если в середине специализации я не смогу продолжать обучение?</h5>
226 <h5>Что, если в середине специализации я не смогу продолжать обучение?</h5>
240 <p>Для получения диплома о переквалификации необходимо сдать проекты. В остальном эта часть по вашему желанию. Кроме того проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.</p>
227 <p>Для получения диплома о переквалификации необходимо сдать проекты. В остальном эта часть по вашему желанию. Кроме того проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.</p>
241 <h5>Обязательно ли защищать все проектные работы?</h5>
228 <h5>Обязательно ли защищать все проектные работы?</h5>
242 <p>Для получения диплома о переквалификации необходимо сдать проекты. В остальном эта часть по вашему желанию. Кроме того проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.</p>
229 <p>Для получения диплома о переквалификации необходимо сдать проекты. В остальном эта часть по вашему желанию. Кроме того проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.</p>
243 <h5>Я могу вернуть деньги?</h5>
230 <h5>Я могу вернуть деньги?</h5>
244 <p>Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</p>
231 <p>Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</p>