spinner-it

Розробка для iOS (поглиблений курс)

Старт навчання
Старт курсу запитуйте в адміністрації
48 год. по 2-3 рази на тиждень

Опис курсу

Курс є логічним продовженням курсу «iOS базовий», слухачі якого отримали базові відомості по роботі з платформою iOS, основними і найбільш використовуваними класами і бібліотеками платформи, освоїли програмування графічного інтерфейсу програми. Він також підійде і тим, хто зміг самостійно вивчити основи і бажає глибше вивчити більш складні і потужні технології платформи і безпосередньо застосувати їх на практиці.

 

Протягом курсу будуть розглядатися технології, вкрай необхідні в сучасному динамічному програмуванні – багатопоточність, робота з базами даних, передача і прийом даних по інтернету, робота зі сторонніми сервісами (карти, API-сервіси інтернет-ресурсів) та ін.

 

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

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

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

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

1. Побудова User-friendly застосунків

  • Page-Based Application, Tabbed Application, Master-Detail Application, в яких випадках їх зручно використовувати
  • Навігація по додатку
  • Best practices

2. Application States. Multithreading and Concurrency

3. Збереження даних в iOS. Робота з Core Data і CloudKit

4. Networking

5. Xcode Tips and Tricks

  • Робота Profile та аналітика перфомансу програми
  • iOS Debugging
  • Пошук і виправлення з constraint варнінгами
  • Targets
  • Підключення SwiftLint до проекту

6. Package Dependencies в iOS проектах. Робота з системою контролю версій

  • Swift Package Manager
  • CocoaPods
  • Git

7. Патерни проектування. Clean Code

8. Робота з Gesture Recognizers

9. Інтеграція системних сервісів

  • PhotoKit - завантаження фото/відео
  • CallKit - телефонія та робота зі списком контактів
  • MessageUI

10. GPS & Maps

  • CoreLocation
  • MapKit
  • Google Maps

11. Push Notifications + Firebase Cloud Messaging for iOS

12. Інтеграція з різними Apple- та відкритими Web-сервісами

13. Архітектурні патерни в iOS проектах

14. UI & Unit Tests. Accessibility

15. Презентація та обговорення фінального проекту

16. iOS App Distribution (AppStore Publishing Process, TestFlight, використання third-party services)

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

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

Лектори:

Микита Вінтонович (iOS Developer в CHI Software)

 

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