Курси iOS Developer

Фільтр
Курс
Формат
Online
Початок навчання
25.06.2024
Тривалість
9 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian, English
Вартість
25 875 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Web Academy
  • iOS Development
  • Swift
Подробиці

На Вас чекають живі онлайн-заняття, під час яких Ви вивчатимете основи програмування на Swift і одразу ж застосовуватиме знання на практиці. Разом із досвідченим iOS-розробником Ви напишете свій код та проаналізуєте помилки.

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

Обговорення курсу. Playgrounds: курси від Apple. Установка Xcode та його налаштування. Swift: примітивні типи, функції. Ознайомлення з Github.

  • Рекомендації щодо вивчення iOS розробки
  • Поговоримо про створення додатку під iOS платформу
  • Познайомимося із мовою Swift
  • Задамо базові налаштування та познайомимося з Xcode, вивчимо найкорисніші шорткати
  • Playgrounds - програма, в якій ми вирішуватимемо завдання протягом наступних двох тижнів
  • Lightbot – програма для iOS
  • Що таке змінні та функції
  • Що таке Bool, String, Int, Array, Dictionary

Swift: продовжимо вивчати функції (модифікатори функцій, параметри), умови, логічні оператори, цикли. Розв'язання задач у playgrounds.

  • Продовжимо говорити про основи мови, розбираючись із ними в Xcode playgrounds
  • Практика: оператор if..., цикл for, команда break, логічні оператори

Принципи ООП, класи та структури. Життєвий цикл

  • Поговоримо про об'єктноорієнтоване програмування (ООП)
  • Чим відрізняються value type від reference type
  • Класи та структури
  • Поговоримо про життєвий цикл UIViewController

Protocols, Extensions. Нові оператори: switch та guard

  • Розберемося, що таке протокол та розширення
  • Як їх можна використовувати, множинне спадкування

Створення інтерфейсу програми. Storyboard, Constraints, UIView, AutoLayout, Animations. Основні елементи для створення інтерфейсу

  • Навчимося використовувати storyboard, xib та створювати інтерфейс у коді, використовувати Constraints
  • Навчимося створювати власну View
  • Створимо прості анімації (переміщення елементів, зміна кольору)

UITableView, Custom cells. Navigation

  • Навчимося працювати з таблицею (UITableView), створювати для неї власні осередки та виконувати переходи по екранах
  • Навчимося використовувати UINavigationController та презентувати нові екрани

REST API. Клієнт-серверний додаток. Робота з даними у форматі JSON. Менеджери залежностей, CocoaPods

  • Розберемося, що таке REST api, клієнт-серверний додаток та навчимося використовувати корисний софт для роботи з мережею (Postman, Proxyman)
  • Навчимося парсити дані у форматі JSON
  • Напишемо перший код роботи із мережею
  • Навчимося використовувати CocoaPods
  • Почнемо робити курсові проекти

Починаємо робити програму для сайту TMDb. Пишемо мережевий шар програми

  • Створимо програму для TMDb (сайту з рейтингом фільмів)
  • У реальному додатку виконаємо мережеві запити та відобразимо дані у додатку

Зберігання даних. UserDefaults, Realm

  • Розберемося, які є сховища даних та як працювати з User Defaults та Realm
  • Напишемо менеджери по роботі з даними

UICcollectionView. Системи контролю версій

  • Навчимося використовувати колекції (UICollectionView) і створювати складні осередки для них
  • Розберемо головну особливість UICollectionView: розміщення елементів на екрані
  • Додамо UICollectionView до проекту TMDb

Рефакторинг проекту TMDb. Робота з сайтами у додатку (Web view) та відеоплеєром (AVKit)

  • Відрефакторимо весь код написаний нами в додатку TMDb
  • Навчимося відкривати сайти в мобільному додатку та відтворювати відео

Map Kit. Операції з картою та анотаціями

  • Навчимося працювати з картою
  • Додаємо на неї маркери, малюємо полігони

Багатопотоковість в iOS. Що таке GCD

Розберемося, що таке багатопотоковість, вивчимо її на прикладі GCD

SOLID. Правила написання гарного коду

  • Обговоримо, що таке SOLID, DRY, KISS, YAGNI
  • Навчимося рефакторити код

Архітектура програми, MVS vs MVVM

  • Розберемося, що таке архітектура програми
  • Розглянемо різні приклади архітектури
  • Відрефакторимо TMDb додаток, додавши до нього архітектуру MVVM

Паттерни: породжувальні, структурні та поведінкові

  • Розберемо, що таке патерни і навіщо вони потрібні
  • Вивчимо найпопулярніші патерни

Swift UI

Познайомимося зі SwiftUI та порівняємо його з UIKit

Здача проектів

  • Здача проектів
  • Рекомендації щодо пошуку першої роботи / запуску свого додатку

Особливості курсу

  • Zoom-лекції та практикуми
  • Тренер та ментор в чаті групи
  • Перевірка і код рев'ю Д/З ментором з коментарями
  • Сертифікат по закінченню курсу (при успішному захисті фінального проекту і виконаних Д/З)
  • Підтримка клієнтського сервісу
  • Відеозаписи блоку "IT Career"
  • Участь в Web Academy Club

Викладачі курсу

  • Michael Vorontsov - Senior iOS Developer at Skyscanner (London)
  • Oleksandr Slobodianiuk - Senior iOS Engineer at Grid Dynamics
Більше інформації
Курс
Формат
Online
Початок навчання
10.06.2024
Тривалість
4 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
16 500 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Logos IT-Academy
  • iOS Development
Подробиці

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

Теми:

  • Знайомство з iOS та IDE xCode
  • Мова програмування Swift: основи та базові оператори
  • Мова програмування Swift: Потоки керування. Робота з циклами, умовами. Інструкції передачі контролю
  • Мова програмування Swift: класи та структури. Властивості та методи. Індекси
  • Базові принципи ООП. Контроль доступу. Безпека доступу до памяті. Знайомство із CocoaPods
  • Мова програмування Swift: Протоколи та розширення. Protocol Oriented Programming (POP)
  • UI в коді. Аutolayout. Mobile Human Interface Guideline. SwiftUI
  • Cocoa design patterns: Singleton, Delegate, Responder Chain, Observer
  • iOS Concurrency with GCD and Operations
  • Restful APIs
  • Знайомство з Cloud based backend на прикладі Firebase: зберігання даних і аутентифікація
  • Робота з памяттю. Вирішення проблем, повязаних з памяттю. Процес рефакторингу. Лінтер
  • Основи роботи з Git та Command Line. SourceTree
  • Мова програмування Swift: Робота з рядками, символами. Колекції
  • Мова програмування Swift: функції та замикання. Перечислення
  • Мова програмування Swift: ініціалізація, деініціалізація. Опціонали. Робота з опціоналами
  • Імперативне vs Функціональне програмування. Функції map, compactMap, filter, reduce
  • Знайомство з UIKit. Знайомство зі Storyboard, XIB файлами
  • Життєвий цикл додатку, життєвий цикл контролера. UIKit vs SwiftUI
  • Data persistence: User Defaults, Plist, Keychain, Secure Enclave, Core Data, Realm
  • Знайомство з фреймворками Core Location і MapKit
  • iOS Architectures: MVC, MVP
  • Відлагодження програм. Обробка помилок. Написання Unit тестів. Знайомство з Інструментами
  • CI/CD. Підготовка додатку для AppStore

Особливості курсу

  • Найактуальніші знання для розробника
  • Навчання на практиці
  • Портфоліо
  • Підтримка ментора
  • Навчання з будь-якої точки
  • Доступ до записів вебінарів і матеріалів курсу
  • Закритий телеграм-чат
  • Допомога з працевлаштуванням для успішних студентів
Більше інформації
Курс
Формат
Online
Початок навчання
01.11.2024
Тривалість
42 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
18 000 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
CHI IT Academy
  • iOS Development
Подробиці

Навчання iOS-програмуванню – не найлегша справа, але завдяки курсу iOS Developer з нуля ти здобудеш необхідні практичні навички, пропрацюєш програму із досвідченим ментором та матимеш шанс отримати свій перший офер після успішного завершення курсу.

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

Знайомство з Xcode, Playground i Git

На першому занятті ти дізнаєшся про середовище розробки Xcode (Playground) та навичок роботи з системою контролю версій Git.

Оператори, базові типи (включно колекції, функції, замикання/callback)

Друге заняття курсу присвячено отриманню навичок використання операторів та різних типів даних.

Практичне заняття 1

Отримання практичних навичок з вирішення типових задач, використовуючи базові типи та оператори.

Interface Builder i UIKit

Знайомство з Interface Builder i UIKit, базові елементи інтерфейсу, симулятор.

Розмітка в UIKit

Отримання навичок створення інтерфейсу користувача, використовуючи інструменти Autolayout, Constrains, StackView.

Практичне заняття 2

Вирішення задач з використанням вивчених елементів інтерфейсу.

Extensions, Protocols, Closures, ARC, Generic

Отримання практичних навичок використання Extensions, Protocols, Closures у додатку. Розуміння ARC (Automatic Reference Counting)

Інші елементи інтерфейсу

Здобуття практичних навичок використання таких елементів інтерфейсу, як Switch, Activity Indicator, Progress View, Slider, Page Control, Stepper, ImageView.

Практичне заняття 3

Написання комплексних елементів інтерфейсу або за заданим дизайном, використовуючи розширення та замикання.

Елемент інтерфейсу Scroll View

Отримання практичних навичок використання ScrollView та ScrollViewDelegate.

Елемент інтерфейсу TextField та TextView

Отримання практичних навичок використання TextField, TextView, використання TextField з елементом ScrollView.

Практичне заняття 4

Реалізаця екрану з використанням ScrollView та елементів редагування тексту.

ООП, SOLID, MVC

Теоретичний матеріал про ООП, SOLID, MVC з прикладами.

Практичне заняття 5

Здобуття практичних навичок роботи з MVC, концепція, реалізація, використання ООП та SOLID.

Життєвий цикл UIViewController. Навігація у додатку. Alert

Розбір життєвого циклу UIViewController. Практика побудови навігації з використанням компонентів: NavigationController, TabBarController, SplitViewController. Приклади використання Alert-контроллерів.

Елемент інтерфейсу TableView та CollectionView

  • Знайомство та використання TableView та CollectionView
  • Реалізація протоколів

Практичне заняття 6

Реалізація заданного інтерфейсу з використанням навігації та списків.

Багатопоточність

Розбір основ роботи з GCD (Grand Central Dispatch) та чергами Queue.

Практичне заняття 7

Реалізація задачі з використанням багатопоточності.

Робота з мережею (HTTP, HTTPS, заголовки, опціональні body, query)

Розбір та практична робота із запитами (налаштування параметрів, відправка запиту та отримання відповіді за допомогою open/free API).

Практичне заняття 8

Реалізація задачі типу отримати данні по заданому API, розпарсити та показати реузьтат на екрані.

Локальне зберігання даних використовуючи UserDefaults. Keychain Services. CoreData: частина 1

Знайомство з UserDefaults, Keychain Services та фреймворком CoreData (CoreData Stack).

CoreData: частина 2

Редагування даних із збереженням + багатопоточність.

Практичне заняття 9

Реалізація задачі із збереженням данних, використовуючи CoreData Framework.

Core Graphics Framework

Знайомство з фреймворком.

Практичне заняття 10

Реалізація задач, використовуючи графічний фреймворк.

MapKit Framework

Знайомство з фреймворком.

Практичне заняття 11

Задача реалізації екрану з картою.

Практичне заняття 12: Розробка додатку Погодний клієнт: частина 1

  • З чого починати
  • Формування задач
  • Початок реалізації

Практичне заняття 13: Розробка додатку Погодний клієнт: частина 2

  • Продовження реалізації
  • Перевірка

Практичне заняття 14: Розробка додатку Google News клієнт: частина 1

  • З чого починати
  • Формування задач
  • Початок реалізації

Практичне заняття 15: Розробка додатку Google News клієнт: частина 2

  • Продовження реалізації
  • Перевірка

Cocoapods, Swift packages та популярні фреймворки

Використання сторонніх бібліотек.

AppStore Connect та Apple Developer Program, TestFlight

Розбір основ роботи в Apple Developer Programm. Білдінг та вивантаження програми в стор.

Вступ у SwiftUI

Основи SwiftUI, відмінності від UIKit.

Використання основних компонентів SwiftUI

Отримання основних навичок з використання компонентів SwiftUI.

Використання SwiftUI та Combine

Отримання практичних навичок використання SwiftUI + Combine.

Практичне заняття 16

Спрощена реалізація погодного клієнта з використанням SwiftUI + Combine

Розбір можливих питань на співбесіді

Розбір питань та відповідей на співбесіді.

Підсумки

Розбір питань, що виникли.

Особливості курсу

  • 40 занять тривалістю по 2 години
  • Допоміжні матеріали: презентації, чек-листи, записи лекцій
  • Підтримка ментора, який завжди на зв'язку та готовий допомогти з будь-яким питанням
  • Практичні заняття, під час яких ти зможеш застосувати нові знання та почати програмувати
  • Сертифікат про закінчення курсу, що підтверджує отримані навички та компетенції
  • Контракт із компанією для найсумлінніших студентів

Викладачі курсу

Микита Вінтонович - iOS Developer at CHI Software

Більше інформації
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
-
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Web Academy
  • iOS Development
  • Swift
Подробиці

Цей курс iOS Developer Professional призначений для тих, хто вже має базові знання та навички в розробці на Swift і бажає розвинути їх у професійному напрямку. Незалежно від вашого досвіду роботи в галузі ІТ, ми допоможемо вам поглибити розуміння мобільної розробки для iOS.

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

Теми:

  • Starting with SwiftUI: essentials of descriptive UI
  • Adding logic to your view
  • Combine: essentials
  • Fine tuning of your views
  • Combine: creating data flows
  • View hierarchy, lists, grids, stacks and navigation
  • Connecting SwiftUI and UIKit
  • Modern app architectures and SwiftUI
  • Dependency Injections and MVVM+C
  • App reliability: Unit Testing, snapshot testing, mocking dependecies

Топ причин освоїти професію iOS-розробника

  • Великий попит на ринку праці: Розробка додатків для iOS є однією з найбільш швидкозростаючих і вимаганих галузей ІТ. Apple продовжує розвивати свою платформу, створюючи нові можливості для розробників, що робить цю професію дуже перспективною.
  • Широкі можливості кар'єрного зростання: Починаючи як iOS Developer, ви можете побудувати кар'єру до різноманітних рівнів, таких як Senior Developer, Tech Lead, або навіть CTO. Розробники iOS широко використовуються в багатьох галузях, від стартапів до корпорацій.
  • Гнучкість у роботі: Багато розробників iOS працюють у форматі віддаленої роботи або фрілансерами. Це дає вам можливість працювати з будь-якої точки світу та керувати своїм графіком.
  • Творчий потенціал: Розробка додатків для iOS дозволяє реалізувати ваш творчий потенціал. Ви можете створювати додатки, які змінюють життя людей, вирішують реальні проблеми або просто надають розваги.
  • Виклики та захоплення: Розробка для iOS завжди викликає нові завдання та можливості для вдосконалення ваших навичок. Кожен день ви стикаєтесь з новими технологіями та викликами, що робить цю професію захоплюючою та цікавою.
  • Підтримка спільноти та ресурсів: Ви отримуєте доступ до великої спільноти розробників iOS, яка надає підтримку, рекомендації та рішення проблем. Крім того, існує безліч онлайн-курсів, підручників та ресурсів для навчання розробки для iOS.

Особливості курсу

  • Модуль із лекцією
  • Живі зустрічі
  • Фідбек від викладача
  • Чат групи
  • Домашні завдання
  • Сертифікат про проходження курсу

Викладачі курсу

Michael Vorontsov - Senior iOS Developer at Skyscanner, iOS/MacOS developer

Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
IT-Столиця
  • iOS Development
  • Swift
Подробиці

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

Теми:

  • Як налаштувати середовище розробки. Загальна інформація про Apple
  • Введення в документацію
  • Симулятор пристроїв і їх налаштування в середовищі розробки Xcode
  • Як створити новий проєкт
  • ООП: принципи та прийоми
  • Як працювати з шаблонами проектування
  • Базові відомості про мову Swift
  • Синтаксис мови Swift - токени
  • Переваги мови Swift і загальна інформація. Які оператори використовуються у Swift
  • Принципи ООП щодо Swift і їх застосування
  • Як реалізується спадкування й інкапсуляція у Swift
  • Колекції у Swift: масиви, набори й словники
  • Словники dictionary
  • Масиви array
  • Набори set
  • Як працювати з зображеннями
  • Як працювати з колекціями
  • Узагальнення generics і параметризація методів
  • Класи й управлінські структури
  • Класи й методи екземпляра
  • Властивості зберігання та обчислювані властивості
  • Як працювати з ресурсами
  • Об'єкти Swift та їх життєвий цикл
  • Безпека зберігання, пам'ять і механізми управління
  • Налаштування контролерів і переходів з segue
  • Створення діалогових вікон з UIAlertView
  • Створення модальних меню з UIActionSheets
  • Інструменти UITabBarController і UINavigationController для реалізації навігації
  • Стандартна бібліотека Cocoa Touch та її елементи
  • Core Graphics для створення графічних примітивів
  • Interface Builder для докладної роботи з графікою
  • Як працювати з системою контролю версій
  • Візуалізація за допомогою Xib-файлів
  • Створення інтерфейсу програми та Storyboard
  • Створення й використання протоколів
  • Локалізація в середовищі iOS
  • Рядки та символи. Типи string, character
  • Розробка багатопоточних додатків. Потоки thread і черги queues
  • Інструменти малювання й анімації
  • Застосування анімації у Swift
  • Як відобразити безліч елементів
  • Табличне представлення UITableView
  • Відображення елементів в колекції UICollectionView
  • Користувальницьке введення даних та їх обробка
  • Верстка: ручна й адаптивна за допомогою autolayout
  • Верстка інтерфейсу адаптивним способом
  • Створення елементів інтерфейсу - кнопок, полів і меню, що випадають
  • Програма: оптимізація та налаштування
  • Як реалізувати жести натискання у Swift
  • Сторонні бібліотеки CocoaPods: підключення та застосування
  • Паралелізм задач за допомогою бібліотеки Grand Central Dispatch
  • Споживання пам'яті: аналіз
  • Продуктивність: аналіз і оптимізація
  • Практичний модуль і курсовий проєкт

Цільова аудиторія для курсу:

  • Програмісти, які тільки починають свою кар’єру та намагаються реалізовувати перші кроки у програмування
  • Розробники, яким вже відомо про інші платформи, і вони хочуть освоїти це спрямування
  • Веб-розробники, які хочуть бути компетентними в цій платформі
  • Всі ті, хто бажає навчитися писати власні додатки під iOS

Вміння після проходження курсу:

  • Використання головних компонентів регулювання інтерфейсу користувачів iOS
  • Адаптування додатків під пристрої з різними екранами
  • Оптимізація та компонування джерел додатку

Особливості курсу

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатись у вихідні
  • Можливість влаштуватись у провідні IT-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 250 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • iOS Development
  • Swift
Подробиці

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

Теми:

  • Шаблони проектів iOS: розбір і вивчення
  • Програми з декількох сторінок Page-Based Application
  • Табличне представлення об'єктів в додатку Master-Detail Application
  • Додаток з перемиканням активних екранів Tabbed Application
  • Робота програм у фоновому режимі
  • Запуск у фоновому режимі Background Modes
  • Оновлення у фоновому режимі Background Fetch
  • Робота з базами даних CoreData
  • Моделі та методи
  • Як включити механізм в проєкт: основні принципи
  • Як відбувається запис даних та їх читання
  • Система контролю версій: навички роботи
  • Веб-сторінки: відображення і завантаження
  • Робота зі створення мережі Networking
  • Видове уявлення для HTML-контенту UIWebView
  • HTML - основні теги й поняття
  • Передача даних і завантаження файлів з NSURLConnection
  • Робота з HTTP-протоколом
  • Запити: POST, GET, Multipart
  • Для чого потрібен формат JSON
  • Огляд системних і призначених для користувача подій
  • Огляд повідомлень Local/Remote
  • Клас Core Image для роботи з зображеннями
  • Як відбувається обробка зображень: основні методики
  • Налаштування сенсорів і датчиків
  • Налаштування телефонії, вхідних та вихідних дзвінків
  • Робота з SMS: приймання та відправлення
  • Робота з email: приймання та відправлення
  • Як працювати зі списком контактів. Створення нового контакту, читання контакту
  • Налаштування сервісів GPS/MapKit
  • Робота з геоданими CoreLocation: отримання й обробка
  • Робота з Apple-картами MapKit і визначення місця розташування
  • Робота з Google Maps і визначення місця розташування
  • Налаштування push-повідомлень
  • Як інтегрувати додаток у веб-сервіси та сервіси від Apple
  • Інтеграція в соціальні мережі
  • Як відбувається тестування додатка, його принципи
  • Що таке профілювання додатків, його принципи
  • Як опублікувати додаток в App Store

Що ти зможеш після проходження курсу:

  • Проводити операції з датчиками пристроїв
  • Займатися базами даних
  • Займатися інтернет-ресурсами
  • Реалізовувати інтеграцію різноманітних соціальних сервісів в додатки
  • Використовувати закінчені рішення інших розробників

Особливості курсу

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатися у вихідні
  • Можливість влаштуватись у провідні IT-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
1 225 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Foxminded
  • iOS Development
  • Swift
Подробиці

Навчання відбувається онлайн: ви вивчаєте курс з нуля у своєму темпі, переглядаючи відео-лекції та виконуючи практичні завдання від автора курсу. Після проходження курсу Swift Start – ви з нуля осягнете основи Swift, які дозволять вам розвиватися далі самостійно або на наших курсах менторингу iOS

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

Вступна частина

Теорія:

  • Вступне слово, поради щодо самоорганізації
  • Привітання – розповідь про мову, що це, для чого застосовується, у чому переваги, де використовується Swift

Встановлення оточення

Теорія:

  • Що таке XCode і для чого він призначений
  • Apple Developer аккаунт
  • Що таке Playground, як з ним працювати, інструменти

Практика:

  • Встановлення XCode
  • Робота з Playground

Змінні та базові операції зі змінними

Теорія:

  • Змінні та константи
  • Конкатенація
  • Інтерполяція

Практика:

  • Арифметичні операції на прикладі Int
  • Робота з виводом у термінал - перша функція print()
  • Завдання на роботу з опрацьованим матеріалом

Типи даних

Теорія:

  • Базові типи даних
  • Масив, Кортеж
  • Словар, Сет

Практика:

  • Приведення типів даних одного до іншого
  • Впізнаємо тип даних за підказками xcode-a
  • Базові операції по роботі з масивами, кортежами
  • Базові операції по роботі зі словниками, сетами
  • Завдання на роботу з кожною колекцією

Оператори керування потоком

Теорія:

  • Логічні оператори
  • Оператори порівняння
  • Цикли
  • Опціональні типи даних

Практика:

  • Використовуємо if – else, логічні оператори (&&, || etc.), оператори порівняння (<, >, == etc)
  • Працюємо з циклами for in, while, repeat while + guard, switch
  • Працюємо з опціональними типами даних, optional Binding etc., nil, unwrapping
  • Завдання по роботі з операторами в циклі. Завдання на опціонали

Функції

Теорія:

  • Що таке функція
  • Вступ до замикання

Практика:

  • Написання простої функції
  • Написання просунутої функції
  • Приклади замикань із коробки
  • Практика з написання своїх функцій

Кастомні типи даних та їх об'єкти

Теорія:

  • Що таке – класи, структури, enum
  • Базове введення в Reverence і Value типи
  • Об'єкти типів – базове введення в ініціалізатори
  • Базове введення в Протокол
  • Збережені властивості
  • Extensions
  • Методи об'єктів

Практика:

  • Методи об'єктів (object.doSome())
  • Методи типів (static/class SomeClass.doSome())
  • Написання та виклик методів і типів даних
  • Створюємо свої типи даних

ООП

Теорія:

  • Що таке ООП
  • Послідування
  • Поліморфізм
  • Інкапсуляція

Практика:

  • Послідування, поліморфізм на прикладі класів і масивів
  • Інкапсуляція – атрибути private etc

Перший додаток

Теорія:

  • Ведення в XCode проєкт
  • Що таке симулятор

Практика:

  • XCode: створюємо проєкт, вивчаємо інтерфейс, Storyboard, симулятор
  • Работуємо перший повноцінний застосунок

Попередні вимоги

  • Вільне володіння комп'ютером
  • Вміння читати англійський текст
  • Наявність будь-якого Apple комп'ютера для розробки

Особливості курсу

  • Онлайн курс
  • Необмежений доступ до відео-лекцій і завдань
  • Без-перевірки
  • Допомога в чаті Slack

Викладачі курсу

Олександр Олійник - iOS Engineer

Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
6 місяців
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
5 000 UAH за місяць
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Foxminded
  • iOS Development
  • Swift
Подробиці

Під час курсу ви створюватимете програми для пристроїв Apple. У тих студентів, хто дістанеться кінця курсу, в портфоліо буде мінімум одне, а скоріше 4-5 додатків під iOS. А найзавзятіші зможуть похвалитися своїми додатками в AppStore.

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

Специфіка роботи зі Swift

Управління пам'яттю, посилання та прості типи – це основа без якої неможливо створити якісну програму. А також колекції, функції, замикання, класи, структури, протоколи, розширення та інший синтаксичний цукор – це все, що допоможе створити amazing (це відсилання до будь-якої презентації Apple, у них все amazing) додаток. Основи роботи з інтерфейсом. Завдяки чудовому дизайнеру, яка створила статичні дизайн-образи для завдань, завершені проєкти будуть красиві не тільки кодом, а й для кінцевих користувачів програми.

UIKit

UIKit – основний фреймворк для створення iOS додатків. Проходячи курс, ви зможете відчути Auto Layout, побудувати інтерфейс за допомогою Storyboards, а потім кодом. І самостійно визначити свій бік у холіварі "Interface Builder vs Code UI". А потім випробувати найновіші та найсуворіші amazing технології – SwiftUI.

SwiftUI

SwiftUI – це найновіший фреймворк для декларативного створення інтерфейсу користувача. На відміну від імперативного підходу UIKit, SwiftUI вирішує проблему стану. Зі SwiftUI прості речі створювати стає ще простіше, а складні – неможливим.

Робота з мережею

Більшість сучасних програм – це отримання даних з мережі та відображення їх користувачу, як того хочуть дизайнери. Ви освоїте методи як зробити додаток найкращим посередником між простим (іноді не дуже) дизайном і гарним (іноді жахливим) API.

Сторонні бібліотеки

Все вже давно написано до нас. Потрібно лише взяти відповідні будівельні блоки (у вигляді сторонніх бібліотек) і поєднати в потрібну послідовність, отримавши бажаний результат у вигляді готового додатку. Ви навчитеся працювати з різними бібліотеками та зрозумієте, що для всіх бібліотек головне – хороша документація.

Random

Життєвий цикл програми, робота з файловою системою, тестування, налагодження, анімації, вимоги до публікації програми в App Store та багато іншого.

Разом

Опануйте принципи побудови iOS додатків та отримайте досвід їх створення. У найстійкіших по закінченні буде більше 5 програм для портфоліо, а у найкреативніших – свої програми на основі завдань в App Store.

Попередні вимоги

  • Синтаксис мови Swift
  • Базові знання фреймворків UIKit, Storyboards, MVC (Model View Controller)
  • Розуміння ООП
  • Досвід роботи з Git
  • Знання англійської мови на рівні технічної документації

Особливості курсу

  • Швидкість проходження курсу залежить від вас. Швидже вчитесь - менше платите.
  • 7 днів тестового періоду
  • Менторинг
  • Безкоштовна заморозка

Викладачі курсу

  • Дмитро Дудченко - Tech Lead iOS at Ronis
  • Владислав Скінтіян - Lead iOS Engineer at Kuna
  • Кирило Данилов - iOS Developer at Yalantis
  • Олександр Ніколайчук - Senior iOS Engineer at MediaTech Lab LLC
  • Олег Дрозд - Middle iOS Developer at Grid Dynamics
  • Денис Голишевський - Senior iOS Developer at Дія
  • Павло Білогаєнко - Senior iOS Developer at iTomych Studio
  • Олександр Олійник - iOS Engineer at Avenga
  • Василь Драга - Middle iOS Developer at KeyToTech
  • Володимир Андрієнко - Lead iOS Developer at WeFuture
Більше інформації
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
28 занять
Рівень
Для початківців
Мова навчання
Russian
Вартість
10 500 UAH за курс
Гнучкий графік
Sigma Software University
  • iOS Development
Подробиці

Протягом курсу ви освоїте програмування під iOS, вивчите Swift та Objective C, та зрозумієте роботу додатків. Програма насичена реальними прикладами та практичними завданнями, тому після закінчення ти зможеш претендувати на позицію Junior iOS розробника у ІТ компаніях.

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

Знайомство з iOS, Xcode

  • Огляд iOS та Xcode
  • Знайомство з системами контролю версій
  • Вступ до мов програмування орієнтованих на iOS платформу (Swift/Objective-C)

Специфіка роботи з Objective–C і Swift

  • Управління памяттю у Swift
  • Колекції
  • Властивості в Objective-C/Swift
  • Управління потоком, функції
  • Структури та перерахування
  • Класи
  • Категорії, розширення, протоколи й делегати
  • Замкнення у Swift/Objective-C
  • Універсальні шаблони й обробка помилок у Swift
  • Потоки, черги та механізми роботи з ним

Основи роботи з інтерфейсами і їх побудова

  • Application LifeCycle
  • Основи побудови інтерфейсів в iOS
  • UIView
  • AutoLayout
  • Особливості побудови користувацьких інтерфейсів (будівельні блоки інтерфейсу)
  • UIViewController і його нащадки
  • Анімації
  • Робота з файловою системою
  • Робота з мережею
  • Бази даних на прикладі CoreData
  • Testing application
  • Debug with xCode
  • Підготовка додатка до публікації в App Store
  • Побудова інтерфейсів зі SwiftUI

Фінальні роботи

  • Фінальне завдання
  • Захист

Вимоги для проходження курсу

  • Знання основних принципів ООП, структури даних та їх особливостей, основних операторів та циклів. Розуміння основ роботи з пам’яттю.
  • Знання англійської мови на рівні Intermediate та вище

Особливості курсу

  • Дипломний проєкт
  • Бонусом є вебінар «Interview Easy or Hard» з Sr. Recruiter в Sigma Software
Більше інформації
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian, English
Вартість
399 USD за курс
Гнучкий графікРеальний проект у портфоліо
Web Academy
  • iOS Development
  • Swift
Подробиці

На Вас чекають живі онлайн-заняття, під час яких Ви вивчатимете основи програмування на Swift і одразу ж застосовуватиме знання на практиці. Разом із досвідченим iOS-розробником Ви напишете свій код та проаналізуєте помилки.

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

Обговорення курсу. Playgrounds: курси від Apple. Установка Xcode та його налаштування. Swift: примітивні типи, функції. Ознайомлення з Github.

  • Рекомендації щодо вивчення iOS розробки
  • Поговоримо про створення додатку під iOS платформу
  • Познайомимося із мовою Swift
  • Задамо базові налаштування та познайомимося з Xcode, вивчимо найкорисніші шорткати
  • Playgrounds - програма, в якій ми вирішуватимемо завдання протягом наступних двох тижнів
  • Lightbot – програма для iOS
  • Що таке змінні та функції
  • Що таке Bool, String, Int, Array, Dictionary

Swift: продовжуємо вивчати функції (модифікатори функцій, параметри), умови, логічні оператори, цикли. Розв'язання задач у playgrounds

  • Продовжимо говорити про основи мови, розбираючись із ними в Xcode playgrounds
  • Практика: оператор if..., цикл for, команда break, логічні оператори

Принципи ООП, класи та структури. Життєвий цикл

  • Поговоримо про об'єктноорієнтоване програмування (ООП)
  • Чим відрізняються value type від reference type
  • Класи та структури
  • Поговоримо про життєвий цикл UIViewController

Protocols, Extensions. Нові оператори: switch та guard

  • Розберемося, що таке протокол та розширення
  • Як їх можна використовувати, множинне спадкування

Створення інтерфейсу програми. Storyboard, Constraints, UIView, AutoLayout, Animations. Основні елементи для створення інтерфейсу

  • Навчимося використовувати storyboard, xib та створювати інтерфейс у коді, використовувати Constraints
  • Навчимося створювати власну View
  • Створимо прості анімації (переміщення елементів, зміна кольору)

UITableView, Custom cells. Navigation

  • Навчимося працювати з таблицею (UITableView), створювати для неї власні осередки та виконувати переходи по екранах
  • Навчимося використовувати UINavigationController та презентувати нові екрани

REST API. Клієнт-серверний додаток. Робота з даними у форматі JSON. Менеджери залежностей, CocoaPods

  • Розберемося, що таке REST api, клієнт-серверний додаток та навчимося використовувати корисний софт для роботи з мережею (Postman, Proxyman)
  • Навчимося парсити дані у форматі JSON
  • Напишемо перший код роботи із мережею
  • Навчимося використовувати CocoaPods
  • Почнемо робити курсові проекти

Починаємо робити програму для сайту TMDb. Пишемо мережевий шар програми

  • Створимо програму для TMDb (сайту з рейтингом фільмів)
  • У реальному додатку виконаємо мережеві запити та відобразимо дані у додатку

Зберігання даних. UserDefaults, Realm

  • Розберемося, які є сховища даних та як працювати з User Defaults та Realm
  • Напишемо менеджери по роботі з даними

UICcollectionView. Системи контролю версій

  • Навчимося використовувати колекції (UICollectionView) і створювати складні осередки для них
  • Розберемо головну особливість UICollectionView: розміщення елементів на екрані
  • Додамо UICollectionView до проекту TMDb

Рефакторинг проекту TMDb. Робота з сайтами у додатку (Web view) та відеоплеєром (AVKit)

  • Відрефакторимо весь код написаний нами в додатку TMDb
  • Навчимося відкривати сайти в мобільному додатку та відтворювати відео

Map Kit. Операції з картою та анотаціями

  • Навчимося працювати з картою
  • Додаємо на неї маркери, малюємо полігони

Багатопотоковість в iOS. Що таке GCD

Розберемося, що таке багатопотоковість, вивчимо її на прикладі GCD

SOLID. Правила написання гарного коду

  • Обговоримо, що таке SOLID, DRY, KISS, YAGNI
  • Навчимося рефакторити код

Архітектура програми, MVC vs MVVM

  • Розберемося, що таке архітектура програми
  • Розглянемо різні приклади архітектури
  • Відрефакторимо TMDb додаток, додавши до нього архітектуру MVVM

Паттерни: породжувальні, структурні та поведінкові

  • Розберемо, що таке патерни і навіщо вони потрібні
  • Вивчимо найпопулярніші патерни

Swift UI

Познайомимося зі SwiftUI та порівняємо його з UIKit

Здача проектів

  • Здача проектів
  • Рекомендації щодо пошуку першої роботи / запуску свого додатку

Особливості курсу

  • Курс в записі, вчись прямо зараз
  • Підтримка клієнтського сервісу
  • Участь в Web Academy Club
  • Година персональної Online консультації з IT-рекрутером з працевлаштування: рев'ю резюме і профілів

Викладачі курсу

  • Michael Vorontsov - Senior iOS Developer at Skyscanner (London)
  • Oleksandr Slobodianiuk - Senior iOS Engineer at Grid Dynamics
Більше інформації

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.