Курс Розробка для iOS (поглиблений)
Опис курсу
Курс є логічним продовженням курсу «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)
* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!