Web Academy

Swift з нуля

399 USD за курс
-
Для початківців
iOS Development Swift
Цей курс навчить вас створювати iOS-додатки на Swift. Ви розберете основи мови, роботу з інтерфейсом, мережею та базами даних, а також напишете власний проект для TMDb. Навчання проходить у форматі онлайн-занять з практичними завданнями та підтримкою викладача.

Про курс

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

Старт: основи Swift та інструменти розробника

На цьому курсі починають з основ. Спочатку розглядають рекомендації щодо вивчення iOS розробки та обговорюють процес створення додатків. Знайомляться з мовою Swift, встановлюють та налаштовують Xcode. Вивчають корисні комбінації клавіш для ефективної роботи. Працюють у Playgrounds - середовищі для вирішення завдань протягом перших двох тижнів. Розбирають базові поняття: змінні, функції, типи Bool, String, Int, Array, Dictionary. Ознайомлюються з Github для контролю версій.

Поглиблене вивчення Swift та ООП

Далі продовжують вивчати мову Swift. Розбирають функції з модифікаторами та параметрами, умовні оператори, логічні оператори та цикли. Практикуються у вирішенні завдань у Playgrounds. Потім переходять до об'єктно-орієнтованого програмування. З'ясовують відмінності між value type та reference type. Вивчають класи та структури. Розглядають життєвий цикл UIViewController.

Розширені можливості Swift

На цьому етапі вивчають протоколи та розширення. З'ясовують, як їх використовувати та що таке множинне спадкування. Опанують нові оператори switch та guard для більш ефективного коду.

Створення інтерфейсу користувача

У цьому модулі вчаться створювати інтерфейс програми. Працюють з Storyboard, Constraints, UIView та AutoLayout. Вивчають основні елементи інтерфейсу та створюють власні View. Додають прості анімації - переміщення елементів та зміну кольору. Потім переходять до роботи з таблицями - UITableView, створюють власні комірки та налаштовують навігацію між екранами. Використовують UINavigationController для презентації нових екранів.

Робота з мережею та даними

Тут розбирають, що таке REST API та клієнт-серверний додаток. Вчаться працювати з даними у форматі JSON. Використовують корисний софт для роботи з мережею - Postman та Proxyman. Пишуть перший код для мережевих запитів. Опанують менеджери залежностей, зокрема CocoaPods. Починають роботу над курсовими проектами.

Практичний проект: додаток для TMDb

Створюють програму для сайту TMDb з рейтингом фільмів. У реальному додатку виконують мережеві запити та відображають отримані дані. Пишуть мережевий шар програми. Потім додають колекції UICollectionView зі складними комірками. Вивчають особливості розміщення елементів у колекціях.

Зберігання даних та робота з картами

Розглядають сховища даних - UserDefaults та Realm. Пишуть менеджери для роботи з даними. Потім вчаться працювати з картами Map Kit - додають маркери, малюють полігони.

Просунуті теми: багатопотоковість та архітектура

Розбирають багатопотоковість в iOS на прикладі GCD. Вивчають принципи написання якісного коду - SOLID, DRY, KISS, YAGNI. Вчаться рефакторити код. Далі розглядають архітектуру програм - MVC та MVVM. Рефакторять додаток TMDb, додаючи архітектуру MVVM. Вивчають патерни програмування - породжувальні, структурні та поведінкові.

Сучасні технології та завершення проекту

Знайомляться з SwiftUI та порівнюють його з UIKit. Рефакторять весь код у додатку TMDb. Вчаться відкривати сайти у мобільному додатку та відтворювати відео за допомогою AVKit. На завершення здають проекти та отримують рекомендації щодо пошуку першої роботи або запуску власного додатку.

Переваги навчання

Курс доступний у записі - можна почати навчання відразу після реєстрації. Клієнтський сервіс надає підтримку протягом всього навчання. Студенти отримують доступ до Web Academy Club. Також включена година персональної онлайн консультації з IT-рекрутером - огляд резюме та профілів для працевлаштування.

Що включено

Гнучкий графік
Реальний проект у портфоліо