23 added
6 removed
Original
2026-01-01
Modified
2026-03-10
1
+
<h2>iOS Developer</h2>
1
<p>Вся мощь Swift 5.x для развития профессиональных навыков уровня Junior/Middle/Senior iOS Developer</p>
2
<p>Вся мощь Swift 5.x для развития профессиональных навыков уровня Junior/Middle/Senior iOS Developer</p>
2
<h2>Для кого?</h2>
3
<h2>Для кого?</h2>
3
<p>Для тех, кто хочет с нуля научиться создавать приложения для устройств Apple и стать востребованным iOS-разработчиком. Вы последовательно пройдете синтаксис Swift, основы программирования, принципы создания приложений и командной разработки.</p>
4
<p>Для тех, кто хочет с нуля научиться создавать приложения для устройств Apple и стать востребованным iOS-разработчиком. Вы последовательно пройдете синтаксис Swift, основы программирования, принципы создания приложений и командной разработки.</p>
4
<h2>Для обучения вам потребуется:</h2>
5
<h2>Для обучения вам потребуется:</h2>
5
<ul><li>Компьютер с MacOS</li>
6
<ul><li>Компьютер с MacOS</li>
6
<li>К концу обучения для публикации готового приложения, написанного вами в течение всего курса, вам необходимо будет завести или уже иметь оплаченный аккаунт Apple developer, зарегистрированный на ваше имя</li>
7
<li>К концу обучения для публикации готового приложения, написанного вами в течение всего курса, вам необходимо будет завести или уже иметь оплаченный аккаунт Apple developer, зарегистрированный на ваше имя</li>
7
</ul><p>Несмотря на ограничения со стороны компании Apple для использования некоторых сервисов экосистемы, нет никакой вероятности, что устройства потеряют актуальность. Поэтому на рынке необходимы специалисты, которые будут поддерживать уже созданные приложения для iOS и macOS, а также разрабатывать новые. Профессия iOS-разработчика по-прежнему актуальна и востребована на рынке труда.</p>
8
</ul><p>Несмотря на ограничения со стороны компании Apple для использования некоторых сервисов экосистемы, нет никакой вероятности, что устройства потеряют актуальность. Поэтому на рынке необходимы специалисты, которые будут поддерживать уже созданные приложения для iOS и macOS, а также разрабатывать новые. Профессия iOS-разработчика по-прежнему актуальна и востребована на рынке труда.</p>
8
<h2>Подходит ли программа именно вам?</h2>
9
<h2>Подходит ли программа именно вам?</h2>
9
<p>Менеджер поможет разобраться!</p>
10
<p>Менеджер поможет разобраться!</p>
10
<h2>Какой результат вы получите?</h2>
11
<h2>Какой результат вы получите?</h2>
11
<h2>Обучение состоит из двух ступеней, каждая длится 5 месяцев</h2>
12
<h2>Обучение состоит из двух ступеней, каждая длится 5 месяцев</h2>
12
<p>Начало обучения</p>
13
<p>Начало обучения</p>
13
<p>12 сентября</p>
14
<p>12 сентября</p>
14
<ul><li>Для тех, кто хочет с нуля стать востребованным iOS-разработчиком</li>
15
<ul><li>Для тех, кто хочет с нуля стать востребованным iOS-разработчиком</li>
15
</ul><p>Ступень 1</p>
16
</ul><p>Ступень 1</p>
16
<p>Ср 20:00, Пт 20:00</p>
17
<p>Ср 20:00, Пт 20:00</p>
17
<p>Junior</p>
18
<p>Junior</p>
18
<ul><li>Освоите инструменты обработки ошибок и сможете пользоваться углублёнными инструментами</li>
19
<ul><li>Освоите инструменты обработки ошибок и сможете пользоваться углублёнными инструментами</li>
19
<li>Освоите навыки работы с многопоточность, научитесь распределять вычисления и изучите популярные шаблоны проектирования</li>
20
<li>Освоите навыки работы с многопоточность, научитесь распределять вычисления и изучите популярные шаблоны проектирования</li>
20
<li>Изучите основы хранения данных и сетевой слой, научитесь работать с API и парсить данные</li>
21
<li>Изучите основы хранения данных и сетевой слой, научитесь работать с API и парсить данные</li>
21
<li>Научитесь верстать в UIKit программно и с помощью Storyboard</li>
22
<li>Научитесь верстать в UIKit программно и с помощью Storyboard</li>
22
<li>Изучите основы Swift, коллекции и принципы ООП</li>
23
<li>Изучите основы Swift, коллекции и принципы ООП</li>
23
</ul><p>Ступень 2</p>
24
</ul><p>Ступень 2</p>
24
<p>Ср 20:00, Пт 20:00</p>
25
<p>Ср 20:00, Пт 20:00</p>
25
<p>Middle</p>
26
<p>Middle</p>
26
<ul><li>Научитесь создавать интерфейсы на основе SwiftUI/Combine</li>
27
<ul><li>Научитесь создавать интерфейсы на основе SwiftUI/Combine</li>
27
<li>Научитесь осуществлять целевой выбор архитектурных паттернов, получите практический опыт работы со структурами данных</li>
28
<li>Научитесь осуществлять целевой выбор архитектурных паттернов, получите практический опыт работы со структурами данных</li>
28
<li>Научитесь писать кроссплатформенные приложения для экосистемы Apple</li>
29
<li>Научитесь писать кроссплатформенные приложения для экосистемы Apple</li>
29
<li>Научитесь работать с нейронными сетями и с параллельной многозадачностью</li>
30
<li>Научитесь работать с нейронными сетями и с параллельной многозадачностью</li>
30
<li>Научитесь писать общий GPU код для iOS и Android, а также собирать мультиплатформенные приложения</li>
31
<li>Научитесь писать общий GPU код для iOS и Android, а также собирать мультиплатформенные приложения</li>
31
</ul><h3>2 приложения для портфолио</h3>
32
</ul><h3>2 приложения для портфолио</h3>
32
<p>Вы сделаете 2 приложения, полностью удовлетворяющие требованиям AppStore</p>
33
<p>Вы сделаете 2 приложения, полностью удовлетворяющие требованиям AppStore</p>
33
<h3>Авторская программа</h3>
34
<h3>Авторская программа</h3>
34
<p>Тренды современной разработки, которые позволят развиваться как T‑shaped мобайл инженер</p>
35
<p>Тренды современной разработки, которые позволят развиваться как T‑shaped мобайл инженер</p>
35
<h3>Помощь с трудоустройством</h3>
36
<h3>Помощь с трудоустройством</h3>
36
<p>Комплексная система, которая поможет получить выгодные офферы в перспективных проектах</p>
37
<p>Комплексная система, которая поможет получить выгодные офферы в перспективных проектах</p>
37
<h2>Партнеры</h2>
38
<h2>Партнеры</h2>
38
<ul><li><strong>Разместите свое резюме в базе OTUS</strong>и сможете получать приглашения на собеседования от партнеров</li>
39
<ul><li><strong>Разместите свое резюме в базе OTUS</strong>и сможете получать приглашения на собеседования от партнеров</li>
39
<li><strong>Карьерные мероприятия в сообществе</strong>Публичный разбор резюмеПубличное прохождение собеседования и воркшопы</li>
40
<li><strong>Карьерные мероприятия в сообществе</strong>Публичный разбор резюмеПубличное прохождение собеседования и воркшопы</li>
40
</ul><h2>iOS Developer</h2>
41
</ul><h2>iOS Developer</h2>
41
<p>Перспективы направления</p>
42
<p>Перспективы направления</p>
42
<p>Средний уровень зарплат:</p>
43
<p>Средний уровень зарплат:</p>
43
<p>90 000 ₽Junior+ специалист</p>
44
<p>90 000 ₽Junior+ специалист</p>
44
<p>180 000 ₽Middle+ специалист</p>
45
<p>180 000 ₽Middle+ специалист</p>
45
<p>350 000 ₽Senior специалист</p>
46
<p>350 000 ₽Senior специалист</p>
46
<h3>Работодатели курса</h3>
47
<h3>Работодатели курса</h3>
47
<h5>Формат обучения</h5>
48
<h5>Формат обучения</h5>
48
<h3>Интерактивные вебинары</h3>
49
<h3>Интерактивные вебинары</h3>
49
<p>2 занятия по 2 ак.часа в неделюДоступ к записям и материалам остается навсегда</p>
50
<p>2 занятия по 2 ак.часа в неделюДоступ к записям и материалам остается навсегда</p>
50
<h3>Практика</h3>
51
<h3>Практика</h3>
51
<p>Домашние задания + 2 проектные работы, которые усилят ваше портфолио</p>
52
<p>Домашние задания + 2 проектные работы, которые усилят ваше портфолио</p>
52
<h3>Активное комьюнити</h3>
53
<h3>Активное комьюнити</h3>
53
<p>Общайтесь с преподавателями голосом на вебинарах и в Slack группы</p>
54
<p>Общайтесь с преподавателями голосом на вебинарах и в Slack группы</p>
54
<h2>Групповые менторские консультации</h2>
55
<h2>Групповые менторские консультации</h2>
55
<p>На курсе предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания курса.</p>
56
<p>На курсе предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания курса.</p>
56
<p> Вы выполняете домашнее задание</p>
57
<p> Вы выполняете домашнее задание</p>
57
<p>Ментор проверяет его в личном кабинете, делает ревью и дает развернутый фидбэк</p>
58
<p>Ментор проверяет его в личном кабинете, делает ревью и дает развернутый фидбэк</p>
58
<p>На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения</p>
59
<p>На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения</p>
59
<p>С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло </p>
60
<p>С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло </p>
60
<h2>Программа</h2>
61
<h2>Программа</h2>
61
<h3>1 ступень</h3>
62
<h3>1 ступень</h3>
62
<h5>Введение в курс</h5>
63
<h5>Введение в курс</h5>
63
<p>Тема 1: Настройка XCode и основы мобильной разработки</p>
64
<p>Тема 1: Настройка XCode и основы мобильной разработки</p>
64
<h5>Основы SWIFT</h5>
65
<h5>Основы SWIFT</h5>
65
<p>Тема 1: Playground, Типы данных, кортежи, опционалы</p>
66
<p>Тема 1: Playground, Типы данных, кортежи, опционалы</p>
66
<p>Тема 2: Коллекции (массивы, словари, множества)</p>
67
<p>Тема 2: Коллекции (массивы, словари, множества)</p>
67
<p>Тема 3: Циклы, ветвление</p>
68
<p>Тема 3: Циклы, ветвление</p>
68
<p>Тема 4: Классы</p>
69
<p>Тема 4: Классы</p>
69
<p>Тема 5: Групповая менторская консультация</p>
70
<p>Тема 5: Групповая менторская консультация</p>
70
<p>Тема 6: Структуры</p>
71
<p>Тема 6: Структуры</p>
71
<p>Тема 7: Перечисления</p>
72
<p>Тема 7: Перечисления</p>
72
<p>Тема 8: Функции, замыкания</p>
73
<p>Тема 8: Функции, замыкания</p>
73
<p>Тема 9: Менеджмент памяти в swift (ARC)</p>
74
<p>Тема 9: Менеджмент памяти в swift (ARC)</p>
74
<p>Тема 10: Групповая менторская консультация</p>
75
<p>Тема 10: Групповая менторская консультация</p>
75
<p>Тема 11: ООП</p>
76
<p>Тема 11: ООП</p>
76
<p>Тема 12: Q&A</p>
77
<p>Тема 12: Q&A</p>
77
<h5>Интерфейс</h5>
78
<h5>Интерфейс</h5>
78
<p>Тема 1: UIView. Изучаем базовое представление в UIKit</p>
79
<p>Тема 1: UIView. Изучаем базовое представление в UIKit</p>
79
<p>Тема 2: UIViewController</p>
80
<p>Тема 2: UIViewController</p>
80
<p>Тема 3: TableView, CollectionView</p>
81
<p>Тема 3: TableView, CollectionView</p>
81
<p>Тема 4: Переходы и навигация в приложении</p>
82
<p>Тема 4: Переходы и навигация в приложении</p>
82
<p>Тема 5: Autolayout в iOS. Constraints</p>
83
<p>Тема 5: Autolayout в iOS. Constraints</p>
83
<p>Тема 6: Групповая менторская консультация</p>
84
<p>Тема 6: Групповая менторская консультация</p>
84
<p>Тема 7: UITextField и работа с клавиатурой в iOS</p>
85
<p>Тема 7: UITextField и работа с клавиатурой в iOS</p>
85
<p>Тема 8: Введение в SwiftUI</p>
86
<p>Тема 8: Введение в SwiftUI</p>
86
<p>Тема 9: Q&A</p>
87
<p>Тема 9: Q&A</p>
87
<h5>Хранение данных</h5>
88
<h5>Хранение данных</h5>
88
<p>Тема 1: Основы работы с git</p>
89
<p>Тема 1: Основы работы с git</p>
89
<p>Тема 2: Групповая менторская консультация</p>
90
<p>Тема 2: Групповая менторская консультация</p>
90
<p>Тема 3: FileManager</p>
91
<p>Тема 3: FileManager</p>
91
<p>Тема 4: UserDefaults</p>
92
<p>Тема 4: UserDefaults</p>
92
<p>Тема 5: CoreData</p>
93
<p>Тема 5: CoreData</p>
93
<h5>Сеть</h5>
94
<h5>Сеть</h5>
94
<p>Тема 1: URL, URLRequest, URLSession, URLSessionDelegate</p>
95
<p>Тема 1: URL, URLRequest, URLSession, URLSessionDelegate</p>
95
<p>Тема 2: Создание сетевого слоя, ResultType</p>
96
<p>Тема 2: Создание сетевого слоя, ResultType</p>
96
<p>Тема 3: Codable, DynamicJSON</p>
97
<p>Тема 3: Codable, DynamicJSON</p>
97
<h5>Популярные библиотеки</h5>
98
<h5>Популярные библиотеки</h5>
98
<p>Тема 1: Популярные решения с открытым исходным кодом</p>
99
<p>Тема 1: Популярные решения с открытым исходным кодом</p>
99
<h5>Управление потоками</h5>
100
<h5>Управление потоками</h5>
100
<p>Тема 1: GCD</p>
101
<p>Тема 1: GCD</p>
101
<p>Тема 2: Operation, OperationQueue</p>
102
<p>Тема 2: Operation, OperationQueue</p>
102
<h5>Шаблоны проектирования</h5>
103
<h5>Шаблоны проектирования</h5>
103
<p>Тема 1: Порождающие паттерны</p>
104
<p>Тема 1: Порождающие паттерны</p>
104
<p>Тема 2: Структурные паттерны</p>
105
<p>Тема 2: Структурные паттерны</p>
105
<p>Тема 3: Поведенческие паттерны</p>
106
<p>Тема 3: Поведенческие паттерны</p>
106
<p>Тема 4: Групповая менторская консультация</p>
107
<p>Тема 4: Групповая менторская консультация</p>
107
<h5>Архитектура приложений</h5>
108
<h5>Архитектура приложений</h5>
108
<p>Тема 1: SOLID, SOA, MVC, MVVM</p>
109
<p>Тема 1: SOLID, SOA, MVC, MVVM</p>
109
<p>Тема 2: Протоколы, делегаты</p>
110
<p>Тема 2: Протоколы, делегаты</p>
110
<p>Тема 3: CleanSwift, VIPER</p>
111
<p>Тема 3: CleanSwift, VIPER</p>
111
<h5>Обработка исключений и сбоев</h5>
112
<h5>Обработка исключений и сбоев</h5>
112
<p>Тема 1: Xcode Instruments</p>
113
<p>Тема 1: Xcode Instruments</p>
113
<p>Тема 2: Crachlytics</p>
114
<p>Тема 2: Crachlytics</p>
114
<h5>Проектный модуль. Сдача проектов</h5>
115
<h5>Проектный модуль. Сдача проектов</h5>
115
<p>Тема 1: Публикация в AppStore</p>
116
<p>Тема 1: Публикация в AppStore</p>
116
<p>Тема 2: Групповая менторская консультация</p>
117
<p>Тема 2: Групповая менторская консультация</p>
117
<p>Тема 3: Консультация по проектным работам</p>
118
<p>Тема 3: Консультация по проектным работам</p>
118
<p>Тема 4: Защита проектных работ</p>
119
<p>Тема 4: Защита проектных работ</p>
119
<h3>2 ступень</h3>
120
<h3>2 ступень</h3>
120
<h5>SwiftUI и основы Combine</h5>
121
<h5>SwiftUI и основы Combine</h5>
121
<p>Тема 1: Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI</p>
122
<p>Тема 1: Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI</p>
122
<p>Тема 2: SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers</p>
123
<p>Тема 2: SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers</p>
123
<p>Тема 3: Использование NavigationView, TabView. Нативная навигация + Создание собственного стека Навигации в случаях, где недостаточно нативной</p>
124
<p>Тема 3: Использование NavigationView, TabView. Нативная навигация + Создание собственного стека Навигации в случаях, где недостаточно нативной</p>
124
<p>Тема 4: Создание кастомных Shape, SwiftUI Drawing and Animation API</p>
125
<p>Тема 4: Создание кастомных Shape, SwiftUI Drawing and Animation API</p>
125
<p>Тема 5: Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable</p>
126
<p>Тема 5: Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable</p>
126
<h5>Современная архитектура мобильных приложений</h5>
127
<h5>Современная архитектура мобильных приложений</h5>
127
<p>Тема 1: Необычная система типов Swift, структуры данных, Generics, Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)</p>
128
<p>Тема 1: Необычная система типов Swift, структуры данных, Generics, Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)</p>
128
<p>Тема 2: Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux</p>
129
<p>Тема 2: Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux</p>
129
<p>Тема 3: MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы.</p>
130
<p>Тема 3: MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы.</p>
130
<h5>Foundation без сторонних фреймвоков и Swift 5 Standard Library</h5>
131
<h5>Foundation без сторонних фреймвоков и Swift 5 Standard Library</h5>
131
<p>Тема 1: Swift Runtime, компилятор LLVM, продвинутая отладка с помощью LLDB, скриптинг</p>
132
<p>Тема 1: Swift Runtime, компилятор LLVM, продвинутая отладка с помощью LLDB, скриптинг</p>
132
<p>Тема 2: Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)</p>
133
<p>Тема 2: Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)</p>
133
<p>Тема 3: String: устройство, конвертация с другими типами, регулярные выражения Swift 5.7</p>
134
<p>Тема 3: String: устройство, конвертация с другими типами, регулярные выражения Swift 5.7</p>
134
<p>Тема 4: Поддержка многоязычности: локализация строк, кодогенерация и сервисы переводов. Региональные отличия: переводы дат, величин, оцифровывание текста"</p>
135
<p>Тема 4: Поддержка многоязычности: локализация строк, кодогенерация и сервисы переводов. Региональные отличия: переводы дат, величин, оцифровывание текста"</p>
135
<h5>Многозадачность</h5>
136
<h5>Многозадачность</h5>
136
<p>Тема 1: Передача данных, Transferable протокол, Bluetooth</p>
137
<p>Тема 1: Передача данных, Transferable протокол, Bluetooth</p>
137
<p>Тема 2: Проблемы многозадачности и способы их решения, GCD</p>
138
<p>Тема 2: Проблемы многозадачности и способы их решения, GCD</p>
138
<p>Тема 3: Проблемы многозадачности, GCD(libdispatch), OperationQueue</p>
139
<p>Тема 3: Проблемы многозадачности, GCD(libdispatch), OperationQueue</p>
139
<p>Тема 4: Async/Await, Tasks, Groups</p>
140
<p>Тема 4: Async/Await, Tasks, Groups</p>
140
<p>Тема 5: Actor, @MainActor, Global actors, Distributed actor (пример по сокетам)</p>
141
<p>Тема 5: Actor, @MainActor, Global actors, Distributed actor (пример по сокетам)</p>
141
<h5>Networking и хранение данных</h5>
142
<h5>Networking и хранение данных</h5>
142
<p>Тема 1: GraphQL, кодогенерация, отправка и прием сообщений</p>
143
<p>Тема 1: GraphQL, кодогенерация, отправка и прием сообщений</p>
143
<p>Тема 2: gRPC, кодогенерация, отправка и прием сообщений</p>
144
<p>Тема 2: gRPC, кодогенерация, отправка и прием сообщений</p>
144
<p>Тема 3: Socket.io, WebSocket и другие сокеты для чатов и мгновенных обновлений</p>
145
<p>Тема 3: Socket.io, WebSocket и другие сокеты для чатов и мгновенных обновлений</p>
145
<p>Тема 4: SQLite, способы кеширования, Files, Сравнение CoreData и Realm</p>
146
<p>Тема 4: SQLite, способы кеширования, Files, Сравнение CoreData и Realm</p>
146
<p>Тема 5: Безопасность: AppSecurity, Keychain и обфускация API ключей, SSL Pinning</p>
147
<p>Тема 5: Безопасность: AppSecurity, Keychain и обфускация API ключей, SSL Pinning</p>
147
<h5>Создание приложений для Apple Watch, TV, Mac</h5>
148
<h5>Создание приложений для Apple Watch, TV, Mac</h5>
148
<p>Тема 1: Виджеты, AppClips</p>
149
<p>Тема 1: Виджеты, AppClips</p>
149
<p>Тема 2: watchOS</p>
150
<p>Тема 2: watchOS</p>
150
<p>Тема 3: tvOS</p>
151
<p>Тема 3: tvOS</p>
151
<p>Тема 4: Shortcuts и Siri интеграция с приложением</p>
152
<p>Тема 4: Shortcuts и Siri интеграция с приложением</p>
152
<h5>CoreML и Vision, нейронные сети и машинное обучение</h5>
153
<h5>CoreML и Vision, нейронные сети и машинное обучение</h5>
153
<p>Тема 1: CoreML, CreateML, Vision использование обученных моделей нейронных сетей</p>
154
<p>Тема 1: CoreML, CreateML, Vision использование обученных моделей нейронных сетей</p>
154
<p>Тема 2: Обработка видеопотока с помощью CoreML в режиме реального времени c AVFoundation, CoreImage и Metal</p>
155
<p>Тема 2: Обработка видеопотока с помощью CoreML в режиме реального времени c AVFoundation, CoreImage и Metal</p>
155
<p>Тема 3: ARKit и RealityKit, LiDAR датчик</p>
156
<p>Тема 3: ARKit и RealityKit, LiDAR датчик</p>
156
<h5>Мультиплатформенная разработка: перенос на Android, Vulkan/Metal</h5>
157
<h5>Мультиплатформенная разработка: перенос на Android, Vulkan/Metal</h5>
157
<p>Тема 1: Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг</p>
158
<p>Тема 1: Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг</p>
158
<p>Тема 2: Одновременная реализация фич на iOS + Android. Необходимый tool-set</p>
159
<p>Тема 2: Одновременная реализация фич на iOS + Android. Необходимый tool-set</p>
159
<p>Тема 3: Jetpack Compose</p>
160
<p>Тема 3: Jetpack Compose</p>
160
<h5>Организация разработки</h5>
161
<h5>Организация разработки</h5>
161
<p>Тема 1: Тестирование кода XCTest, UITest, fastlane и CI</p>
162
<p>Тема 1: Тестирование кода XCTest, UITest, fastlane и CI</p>
162
<p>Тема 2: Как правильно написать резюме и развивать hard-skills</p>
163
<p>Тема 2: Как правильно написать резюме и развивать hard-skills</p>
163
<h5>Проектная работа</h5>
164
<h5>Проектная работа</h5>
164
<p>Тема 1: Написание приложения с нуля</p>
165
<p>Тема 1: Написание приложения с нуля</p>
165
<p>Тема 2: Консультация по проектам и домашним заданиям</p>
166
<p>Тема 2: Консультация по проектам и домашним заданиям</p>
166
<p>Тема 3: Защита проектных работ</p>
167
<p>Тема 3: Защита проектных работ</p>
167
<h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
168
<h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
168
<h2>Проектные работы</h2>
169
<h2>Проектные работы</h2>
169
<p>Каждая ступень завершается финальным проектом, который предстоит защитить перед преподавателем. Практический опыт и портфолио проектов помогут вам произвести впечатление на собеседовании.В течение всего курса вы будете работать над большим проектом для своего портфолио - своим собственным приложением. Каждое домашнее задание будет приближать вас к конечной цели - публикации приложения в AppStore.</p>
170
<p>Каждая ступень завершается финальным проектом, который предстоит защитить перед преподавателем. Практический опыт и портфолио проектов помогут вам произвести впечатление на собеседовании.В течение всего курса вы будете работать над большим проектом для своего портфолио - своим собственным приложением. Каждое домашнее задание будет приближать вас к конечной цели - публикации приложения в AppStore.</p>
170
<h2>Преподаватели</h2>
171
<h2>Преподаватели</h2>
171
<p>Анна Жаркова</p>
172
<p>Анна Жаркова</p>
172
<p>Руководитель группы разработки</p>
173
<p>Руководитель группы разработки</p>
173
<p>Usetech</p>
174
<p>Usetech</p>
174
<p>Маргарита Жерихова</p>
175
<p>Маргарита Жерихова</p>
175
<p>Ведущий IOS разработчик</p>
176
<p>Ведущий IOS разработчик</p>
176
<p>MagnitTech</p>
177
<p>MagnitTech</p>
177
<p>Николай Бакланов</p>
178
<p>Николай Бакланов</p>
178
<p>Инженер-разработчик</p>
179
<p>Инженер-разработчик</p>
179
<p>VK</p>
180
<p>VK</p>
180
<p>Маргарита Жерихова</p>
181
<p>Маргарита Жерихова</p>
181
<p>Ведущий IOS разработчик</p>
182
<p>Ведущий IOS разработчик</p>
182
<p>MagnitTech</p>
183
<p>MagnitTech</p>
183
<p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
184
<p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
185
+
<h2>Ближайшие мероприятия</h2>
186
+
<p>Открытый вебинар - это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.</p>
187
+
<p>От первого HTTP-запроса к собственному сетевому слою в Swift - быстро и понятно</p>
188
+
<p>Данил Менделев</p>
189
+
<p>Что будет на вебинаре? - Основы сетевого взаимодействия в iOS: HTTP/HTTPS, REST и форматы данных (JSON). - Знакомство с URLSession. - Обработка ответов и ошибок: работа со статус-кодами, декодирование JSON в модели Swift и отображение ошибок пользователю. - Архитектура сетевого слоя: разделение ответственности, протоколы, абстракции и инъекция зависимостей. - Пошаговая реализация: от объявления API-эндпоинтов до готового NetworkClient с методами для GET, POST и других запросов. Кому будет полезен этот вебинар? - Начинающим iOS-разработчикам, которые только стартуют с Swift и хотят понять, как организовать запросы к серверу. - Тимлидам и junior-разработчикам, формирующим первые проекты с сетью, нуждающимся в понятной методологии. - Всем, кто хочет выстроить поддерживаемый и расширяемый код для взаимодействия с API в мобильных приложениях. Что узнают участники? - Как грамотно и безопасно настраивать HTTP-запросы и обрабатывать ответы в Swift. - Принципы построения модульного сетевого слоя с четкими границами ответственности. - Способы сериализации и десериализации данных из JSON в модели Swift без лишнего кода. - Уверенность в том, что созданный сетевой слой легко поддерживать и масштабировать в реальных проектах....</p>
190
+
<p>10 марта в 17:00</p>
191
+
<p>Открытый вебинар</p>
192
+
<p>Пишем простой проигрыватель на SwiftUI</p>
193
+
<p>Анна Жаркова</p>
194
+
<p>Целевая аудитория - разработчики iOS всех уровней На вебинаре рассмотрим: - основы работы со SwiftUI - как с помощью SwiftUI написать приложение проигрывателя с интерактивным UI - как проигрывать локальные файлы музыки и видео в iOS - куда двигаться для работы со сторонними сервисами музыки После вебинара зрители смогут: - разбираться в основах SwiftUI - писать простые приложения SwiftUI - работать с функционалом для проигрывания медиа-файлов в iOS...</p>
195
+
<p>18 марта в 17:00</p>
196
+
<p>Открытый вебинар</p>
184
<h2>Прошедшие мероприятия</h2>
197
<h2>Прошедшие мероприятия</h2>
185
<p>Данил Менделев</p>
198
<p>Данил Менделев</p>
186
<p>Открытый вебинар</p>
199
<p>Открытый вебинар</p>
187
<p>От первого HTTP-запроса к собственному сетевому слою в Swift - быстро и понятно</p>
200
<p>От первого HTTP-запроса к собственному сетевому слою в Swift - быстро и понятно</p>
188
<p>Анна Жаркова</p>
201
<p>Анна Жаркова</p>
189
<p>Открытый вебинар</p>
202
<p>Открытый вебинар</p>
190
<p>Лучшие практики для виджетов iOS 2025</p>
203
<p>Лучшие практики для виджетов iOS 2025</p>
191
<p>Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке</p>
204
<p>Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке</p>
192
-
<h2>Этот курс может оплатить ваш работодатель</h2>
205
+
<h2>Эту специализацию может оплатить ваш работодатель</h2>
193
<p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
206
<p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
194
-
<ul><li>Подробно расскажем об интересующем вас курсе</li>
207
+
<ul><li>Подробно расскажем об интересующей вас специализации</li>
195
<li>Объясним, как договориться с работодателем</li>
208
<li>Объясним, как договориться с работодателем</li>
196
<li>Сообщим стоимость обучения и варианты оплаты</li>
209
<li>Сообщим стоимость обучения и варианты оплаты</li>
197
<li>Ответим на вопросы</li>
210
<li>Ответим на вопросы</li>
198
<li>Предоставим шаблон договора и счёт на оплату</li>
211
<li>Предоставим шаблон договора и счёт на оплату</li>
199
</ul><h2>Диплом о профессиональной переподготовке</h2>
212
</ul><h2>Диплом о профессиональной переподготовке</h2>
200
<p>OTUS осуществляет лицензированную образовательную деятельность. В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности.</p>
213
<p>OTUS осуществляет лицензированную образовательную деятельность. В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности.</p>
201
<h3>Почему специализация выгоднее, чем отдельные курсы?</h3>
214
<h3>Почему специализация выгоднее, чем отдельные курсы?</h3>
202
<ul><li>Стоимость ниже, чем покупка курсов по отдельности</li>
215
<ul><li>Стоимость ниже, чем покупка курсов по отдельности</li>
203
<li>Диплом о профессиональной переподготовке</li>
216
<li>Диплом о профессиональной переподготовке</li>
204
<li>Расширенная опция помощи с трудоустройством</li>
217
<li>Расширенная опция помощи с трудоустройством</li>
205
</ul><h2>iOS Developer</h2>
218
</ul><h2>iOS Developer</h2>
206
-
<p>Полная стоимость со скидкой</p>
219
+
<p>Стоимость в рассрочку со скидкой</p>
207
-
<p>Скидка 10%</p>
220
+
<p>Скидка 2.4%</p>
208
-
<p>действительна до 11 января</p>
221
+
<p>действительна до 14 марта</p>
222
+
<p>Обращаем ваше внимание, что при оплате в рассрочку предоставление скидки и её размер может зависеть от комиссии банка.</p>
209
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
223
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
210
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
224
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
211
<p>Оставьте заявку и менеджер вас проконсультирует</p>
225
<p>Оставьте заявку и менеджер вас проконсультирует</p>
212
<p>Запишитесь сегодня</p>
226
<p>Запишитесь сегодня</p>
213
-
<p>Старт занятий в марте</p>
227
+
<p>Старт занятий 26 марта</p>
228
+
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
229
+
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
230
+
<p>Оставьте заявку и менеджер вас проконсультирует</p>
214
<h2>Частые вопросы</h2>
231
<h2>Частые вопросы</h2>
215
<h5>Что понадобится для обучения?</h5>
232
<h5>Что понадобится для обучения?</h5>
216
<p>Программа предусмотрена для новичков и дает все необходимые базовые знания. Поэтому для занятий вам понадобится только компьютер с Mac OS.</p>
233
<p>Программа предусмотрена для новичков и дает все необходимые базовые знания. Поэтому для занятий вам понадобится только компьютер с Mac OS.</p>
217
<h5>Что, если в середине курса я не смогу продолжать обучение?</h5>
234
<h5>Что, если в середине курса я не смогу продолжать обучение?</h5>
218
<p>У вас есть право одного бесплатного трансфера в другую группу на каждой ступени обучения.</p>
235
<p>У вас есть право одного бесплатного трансфера в другую группу на каждой ступени обучения.</p>
219
<h5>Обязательно ли защищать все проектные работы?</h5>
236
<h5>Обязательно ли защищать все проектные работы?</h5>
220
<p>Для получения диплома о переквалификации необходимо сдать проекты. В остальном эта часть по вашему желанию. Кроме того проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.</p>
237
<p>Для получения диплома о переквалификации необходимо сдать проекты. В остальном эта часть по вашему желанию. Кроме того проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.</p>
221
<h5>С какого момента я могу заниматься трудоустройством?</h5>
238
<h5>С какого момента я могу заниматься трудоустройством?</h5>
222
<p>Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания первой ступени.</p>
239
<p>Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания первой ступени.</p>
223
<h5>Я могу вернуть деньги?</h5>
240
<h5>Я могу вернуть деньги?</h5>
224
<p>Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</p>
241
<p>Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</p>