Профессия

IOS разработчик

Комплексное обучение разработке
iOS-приложений для новичков.

Cтарт: по формированию

Узнать подробнее

Длительность

120 часов, 30 недель

Расписание

Сб 13:00-17:00

Стоимость

8 платежей по 3390 грн

О курсе

Обучение на курсе Разработка iOS приложений подготовит слушателя до уровня Junior mobile iOS developer. На занятиях слушатели получат знания и навыки работы с языком программирования Swift и научатся разрабатывать под мобильную платформу iOS, а также станут хорошо понимать «кухню» мобильной разработки. Курс рассчитан на студентов, которые успешно освоили основы программирования.

С 2007 года мобильная операционная система iOS используется на всех устройствах Apple и занимает все более и более весомую долю рынка. Рост популярности привел к тому, что заработные платы разработчиков под iOS практически уравнялись с зарплатами Java и .Net-программистов, а дефицит специалистов остро ощущается.

Заработная плата

Разработчика

от 500$

до 3000$

(по данным dou.ua)
После обучения ты сможешь
  • Разрабатывать мобильные приложения на языке Swift

  • Понимать основы проектирования приложения для мобильных устройств

  • Проектировать и создавать приложения для iPhone, iPad

  • Понимать важность термина «жизненный цикл мобильного приложения»

  • Узнавать механизм публикации приложения в Apple Store и способы заработка на приложениях

  • Заботиться о безопасности приложения

Программа курса

<Курс включает в себя следующие темы>

1. Введение
  • Обзор OSX, XCode
  • Гарячие клавиши, настройки OSX
  • Меню XCode
  • Симулятор
  • Первая программа
  • Debug кода
2. Основы программирования, ООП, Solid
  • Типы данных, Базовые операторы, работа с ними
  • Строки (String), операции со строками
  • Перечисления, циклы и ветвления
  • for, for in, while
  • конструкция if else, switch
  • enum
  • Коллекции, опеарции с ними
  • Array
  • Dictionary
  • Set
  • Сортировки
  • Функции и замыкания
  • Создание анонимных функций
  • Функции с принимающими и/или возвращающими параметрами
  • Замыкания, как частный случай функции высшего порядка
  • Принципы ООП, Структуры и Классы
  • Наследование, Полиморфизм, Инкапсуляция
  • Понятие структуры (struct)
  • Понятие Класса (class)
  • Принцип единственной ответствености
  • Принцип открытости/закрытости
  • Принцип инверсии зависимостей
  • Принцип подстановки Барборы Лисков
  • Особенности работы с памятью
  • Ссылочные типы данных
  • Работа с пользовательскими типами данных
  • Generics
  • Протоколы, делегаты, расширения
  • Интерфейс
  • Принцип разделения интерфейсов
  • Расширения стнадарнтых объектов
  • Взаимосвязь объектов через протоколы
  • Работа с датами
  • Тип данных Date
  • Конвертирование дат
3. Графический интерфейс (GUI)
  • Введение в UI
  • Плюсы и минусы StoryBoard
  • Запуск приложения из StoryBoard
  • Запуск приложения без StroryBoard
  • Жизненный цикл View
  • UIViewController
  • UIView
  • Основы верстки
  • NSLayoutConstraint
  • Адаптивная (iPhone iPad) верстка
  • SizeClasses
  • UIView, UIButton, ULabel, UIImageView
  • Поля ввода (UITextField, UITextView)
  • Ввод/считвание текста
  • Работа с клавиатурой, типы клавиатур
  • Преход между несколькими полями ввода
  • Валидация/форматирование текста
  • Регулярные выражения
  • Pickers
  • Date Picker
  • Picker View
  • UITableViewController
  • Создание таблиц
  • Ячейка (UITableViewCell)
  • Редактирование Таблиц
  • Мультивыбор ячеек
  • Нестандарное использование табличной верстки
  • UICollectionViewController
  • Создание UICollectionView
  • Ячейка (UICollectionViewCell)
  • Навигация
  • UINavigationController
  • UITabBarController
  • Переходы между контроллерами
  • Работа с элементами навигации (items)
  • UIPageViewController
  • WKWebView
  • Жесты
  • UIGestureRecognizer
  • Анимации
  • Прочие UI элементы
  • Segment Control
  • Switch
  • Slider
  • Alert
  • ProgressView и прочее
  • Работа со сторонними библиотеками
  • CocoaPods
  • Закрепление пройденого материала
  • Создание нескольких взаимосвязанных экранов
  • Работа с готовым дизайном
  • Pixel Hunting
4. Уведомления
  • Локальные
  • APNS
5. Паттерны
  • МVС, MVP, Singletone, Fabric, Facade
6. Хранение данных
  • Хранение небольших объемов данных
  • Plist
  • UserDefaults
  • CoreData
  • Создание базы данных
  • Сохранение/считвание данных из базы
  • Кроссплатформенная база данных Realm
  • Объекты RealmSwift
  • Создание базы данных
  • Сохранение/считвание данных из базы
7. Работа с сетью
  • Понятие многопоточности
  • Синхронное и асинхронное выполнение задач
  • GCD, Operation
  • Основные ошибки
  • Библиотека Alamofire
  • GET, POST запросы
  • Получение данных из сети
  • Парсинг JSON
  • Обработка ошибок
  • Работа с Google API
  • Получение пользовательских данных
  • Поиск
  • Работа с картой
  • CoreLocation
  • Работа с Facebook
  • Получение пользовательских данных
  • Закрепление пройденого материала
  • Используя ранее созданный UI и изученные паттерны, закрепить материал по получению данных из сети и их лкальному хранению
8. Прочее
  • Работа с данными устройства
  • Камера
  • Доступ к галерее
  • Изменение уровня громкости, прочее
  • Обзор аккаунта разработчика
  • Процедура публикации приложения в AppStore
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150

</html>

Кто читает?

Виктор Асадулин

iOS developer Yena Software

Разрабатывает коммерческое ПО с 2006 года. Начинал с разработки игр на С++. На данный момент занимается разработкой под iOS более 6 лет. Исполнял роли проджект менеджера, бизнес аналитика, тимлида, разработчика. Выпустил более 10 приложений в AppStore. Опыт преподавания 10 лет. Его выпускники успешно работают в софтверных компаниях.

Александр Ветряков

iOS программист VRG Soft

Более 2-х лет опыта разработки коммерческих приложений. Имеет хороший опыт как одиночной так и командной работы над проектами. Верит, что современное прикладное программирование не является уделом «касты избранных», а доступно для освоения любому, вне зависимости от базовых знаний и образования. Важно лишь иметь достаточно желания и результат не заставит себя ждать.

Для кого курс?

Новичкам

Новичкам не из IT, которые хотят сменить сферу деятельности, освоим перспективную профессию iOS-программиста.

Студентам

Начните карьеру разработчика мобильных приложений и выучите язык программирования Swift

Разработчикам

Обновите свои знания и Swift станет значительным преимуществом к Objective-C

Новичкам

Новичкам не из IT, которые хотят сменить сферу деятельности, освоим перспективную профессию iOS-программиста.

Студентам

Начните карьеру разработчика мобильных приложений и выучите язык программирования Swift

Разработчикам

Обновите свои знания и Swift станет значительным преимуществом к Objective-C

Что нужно для обучения?

Что нужно для обучения?

На курс Разработка приложений под iOS зачисляются слушатели, которые прошли обучение на курсе Основы программирования, либо успешно прошедшие тестирование.

Пройти тестирование

Помощь в трудоустройстве

Каждый выпускник получает помощь и поддержку от карьерного консультанта Level Up

  • Помощь в составлении IT-резюме и прохождении собеседования
  • Индивидуальные консультации по поиску работы и развитию карьеры
  • Регулярное информирование об открытых вакансиях от наших компаний-партнеров
  • Бесплатные посещения ивентов по soft skills и встреч c HR компаний для всех студентов

Начало курса

по формированию

Длительность

120 часов, 30 недель

Расписание

Сб 13:00-17:00

Стоимость

8 платежей по 3390 грн

Ждем тебя