Опис курсу:

Курс є логічним продовженням курсу «iOS базовий», слухачі якого отримали базові відомості по роботі з платформою iOS, основними і найбільш використовуваними класами і бібліотеками платформи, освоїли програмування графічного інтерфейсу програми. Він також підійде і тим, хто зміг самостійно вивчити основи і бажає глибше вивчити більш складні і потужні технології платформи і безпосередньо застосувати їх на практиці. Протягом курсу будуть розглядатися технології, вкрай необхідні в сучасному динамічному програмуванні – багатопоточність, робота з базами даних, передача і прийом даних по інтернету, робота зі сторонніми сервісами (карти, API-сервіси інтернет ресурсів) та ін. Таким чином, слухачі курсу «iOS просунутий» зможуть створити не тільки standalone-додатки на iPhone або iPad, але і наділити їх комунікативністю для обміну інформацією з сервером, представити у вигляді клієнтської сторони великої обчислювальної системи, реалізувати безліч додаткових технологічних функцій.

Після вивчення курсу Ви зможете:

  • Самостійно створювати додатки для iPhone і/або iPad і розміщувати їх в iTunes
  • Використовувати базові та спеціалізовані технології платформи
  • Легко застосовувати сторонні технології у своїх проектах
  • Читати, розуміти, змінювати чужий код, що є цінним чинником при влаштуванні на роботу в кожну IT-компанію
  • Оцінити свої можливості та час на створення додатка

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

  • Детальне вивчення складних передвстановлених шаблонів iOS-проектів
    • Page-Based Application
    • Tabbed Application
    • Master-Detail Application
  • Фоновий режим роботи програми
    • Background Modes, Background Fetch
  • CoreDada
    • Загальні принципи і включення механізму в проект
    • Моделі та зв'язки
    • Запис і читання даних
  • SQLite
    • Загальні принципи і включення механізму в проект
    • Основи мови SQL, найбільш поширені оператори
    • CRUD-операції
  • Intenet/AFNetworking
    • Завантаження і відображення Web-сторінки. Графічний елемент UIWebView
    • Основи HTML
    • Клас NSURLConnection. Основні принципи передачі даних. Завантаження файлу
    • HTTP-протокол. GET-, POST-, Multipart-запити. Формат JSON
  • RestKit
    • Налаштування і підключення
    • Механізм «мапінгу»
  • Системні та користувальницькі події
    • Нотифікації (Local/Remote)
  • Обробка зображень
    • Клас Core Image
    • Методики обробки зображень
  • GPS/MapKit
    • Механізм отримання та обробки геоданих CoreLocation
    • Apple карти MapKit
    • Google Maps
  • Сенсори і датчики
  • Обробка зображень
    • Телефонія, вхідні/вихідні дзвінки
    • Відправка/прийом SMS-повідомлень
    • Відправка email
    • Список контактів, запис/читання контактів
  • GPS/MapKit
    • Механізм отримання та обробки геоданих CoreLocation
    • Apple карти MapKit
    • Google Maps
  • Push-повідомлення
  • Інтеграція з різними Apple - та іншими відкритими Web-сервісами
  • Соціальні мережі
  • Принципи тестування і профілювання додатків
  • Теми з побажанням студентів
  • Теми з побажанням студентів
  • Теми з побажанням студентів
  • Теми з побажанням студентів
  • Публікація програми в App Store

Мінімальні вимоги:

  • Впевнене знання мови Objective-C
  • Досвід роботи з основними класами платформи iOS
  • Вміння користуватися документацією, читати і розуміти сторонній код

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!