Курс Разработка для iOS Pro
Описание курса
«Яблочные» гаджеты прочно завладели рынком на десятилетия вперед, и программы для платформы iOS пользуются спросом сразу у нескольких поколений пользователей. Это определяет востребованность и высокооплачиваемость профессии iOS-разработчика, которой никогда не поздно научиться в сегодняшних реалиях.
Данный курс предлагает комплексную программу, которая обучит вас как основам, необходимым для старта, так и более сложным темам — для дальнейшего развития в профессии.
Вначале вы изучите особенности программирования для платформы, внутреннюю архитектуру и принципы работы программ. После этого вы будете разбирать технологии, нужные в динамическом программировании — многопоточность, работу с базами данных и т. д.
Курс предполагает написание standalone-приложения на iPhone или iPad. Вы сделаете их коммуникативными для обмена информацией с сервером, а также реализуете множество дополнительных технологичных функций.
После курса вы сможете:
- Использовать в работе возможности платформы iOS
- Понимать особенности, принципы, синтаксис языка Swift
- Разбираться в документации к платформе
- Понимать технические особенности языка Swift
- Создавать простые программы для iPhone и/или iPad и загружать их в App Storе
- Легко разбираться в чужом коде
Программа курса:
1. Общие сведения и настройки для разработки
- Введение. Документация Apple
- Среда разработки Xcode. Настройка симуляторов устройств
- Создание проекта
2. Общие приемы объектно-ориентированного программирования (ООП)
- Шаблоны проектирования
- Обобщение и параметризация
3. Изучение языка Swift
- Основные сведения о языке. Синтаксис
- Операторы
- Строки и символы
- Коллекции
- Управленческие структуры
4. ООП в Swift
- Свойства и методы
- Наследование и инкапсуляция
- Жизненный цикл объектов
- Механизмы управления памятью
- Протоколы, расширения
5. Работа с ресурсами
- Строки, локализация
- Изображения
6. Работа с коллекциями
- Наборы (Set)
- Массивы (Array)
- Словари (Dictionary)
7. Поток
- Потоки Thread
- Очереди Queues
- Библиотека Grand Central Dispatch (GCD)
8. Подробная работа с графикой в Interface Builder
- Xib-файлы
- Storyboard
9. Основы работы с системой контроля версий
10. Контроллеры и переходы между ними (Segue)
11. Элементы стандартной библиотеки Cocoa Touch
- Диалоговые окна UIAlertView
- Модальные меню UIActionSheets
- Навигация с помощью UINavigationController, UITabBarController
12. Рисование и анимация
- Core Graphics и элементарные графические примитивы
- Анимация
13. Отображение множества элементов
- Таблица (UITableView)
- Произвольная двумерная коллекция (UICollectionView)
14. Обработка пользовательского ввода
- Кнопки, поля, выпадающее меню
- Жесты, нажатие (3D Touch)
15. Адаптивная верстка интерфейсов
- Адаптивная верстка с помощью Autolayout
- Ручная верстка
16. Общие настройки программы и оптимизация
- Подключение и использование сторонних библиотек (Cocoapods)
- Анализ потребления памяти
- Анализ производительности
17. Практическое занятие. Подготовка финального проекта
18. Построение User-friendly приложений
- Page-Based Application, Tabbed Application, Master-Detail Application, и в каких случаях их удобно использовать
- Навигация по приложению
- Best practices
19. Application States. Multithreading and Concurrency
20. Сохранение данных в iOS. Работа с Core Data и CloudKit
21. Networking
22. Xcode Tips and Tricks
- Работа Profile и аналитика перфоманса программы
- iOS Debugging
- Поиск и исправление с constraint варнингами
- Targets
- Подключение SwiftLint к проекту
23. Package Dependencies в iOS проектах. Работа с системой контроля версий
- Swift Package Manager
- CocoaPods
- Git
24. Паттерны проектирования. Clean Code
25. Работа с Gesture Recognizers
26. Интеграция системных сервисов
- PhotoKit — загрузка фото/видео
- CallKit — телефония и работа со списком контактов
- MessageUI
27. GPS & Maps
- CoreLocation
- MapKit
- Google Maps
28. Push Notifications + Firebase Cloud Messaging for iOS
29. Интеграция с различными Apple- и открытыми Web-сервисами
30. Архитектурные паттерны в iOS проектах
31. UI & Unit Tests. Accessibility
32. Презентация и обсуждение финального проекта
33. iOS App Distribution (AppStore Publishing Process, TestFlight, использование third-party services)
34. Как составить резюме и пройти собеседование
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Урок английского языка №1
- Урок английского языка №2
- Урок поиска работы
Минимальные требования:
- Вы — новичок и хотите быстро войти в сферу ІТ
- Вы хотите заниматься мобильной разработкой, а не своей скучной работой
- Вы уже работаете в сфере ІТ, но хотите освоить еще одно направление
- Вы изучаете направление самостоятельно, но хотите систематизировать знания
Лекторы:
Курс iOS Pro в Ташкенте
* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!