Професія

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
  • Швидкий доступ, настройки OS X
  • Меню 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
  • Запуск програми без StoryBoard
  • Життєвий цикл 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 грн

Чекаємо на тебе