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 & Room, Dagger2 & Hilt, Kotlin Coroutines & RxJava, JUnit, Mockito, Robolectric, Espresso(Kaspresso/Kakao), Gradle, Docker, Jenkins, Android Lint</p>
13
<p>Kotlin, Android SDK, RecyclerView, DataStore & Room, Dagger2 & Hilt, Kotlin Coroutines & 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 & SDK Tools</p>
75
<p>Тема 4: Android Studio & 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 & Camera</p>
103
<p>Тема 8: Sensors & 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 & cons каждого из них. Углубимся в ООП паттерны, особое внимание уделим IOC, в частности Dependency Injection: изучим как работает Dagger 2 и используем его для построение многомодульного приложения. Научимся искать явные признаки плохо спроектированного проекта и общие “запахи кода”, и рефакторить проблемные участки кода.</p>
124
<p>В этом модуле поговорим про архитектуру в Android приложениях. Рассмотрим популярные архитектурные паттерны и выявим pros & 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 & Single Activity</p>
133
<p>Тема 9: Navigation & 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 & Proguard</p>
158
<p>Тема 1: R8 & 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 & Health Monitoring"</p>
165
<p>Тема 8: Занятие "App Distribution & 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>