Курс Разработка для iOS Pro
Освойте основы языка Swift и научитесь мыслить в рамках платформы iOS
«Яблочные» гаджеты прочно завладели рынком на десятилетия вперед, и программы для платформы iOS пользуются спросом сразу у нескольких поколений пользователей. Это определяет востребованность и высокооплачиваемость профессии iOS-разработчика, которой никогда не поздно научиться в сегодняшних реалиях.
Данный курс предлагает комплексную программу, которая обучит вас как основам, необходимым для старта, так и более сложным темам — для дальнейшего развития в профессии.
Вначале вы изучите особенности программирования для платформы, внутреннюю архитектуру и принципы работы программ. После этого вы будете разбирать технологии, нужные в динамическом программировании — многопоточность, работу с базами данных и т. д.
Курс предполагает написание standalone-приложения на iPhone или iPad. Вы сделаете их коммуникативными для обмена информацией с сервером, а также реализуете множество дополнительных технологичных функций.
- Теории без практики
- Устаревших механик работы
- Пересказа чужих лекций и книг
- Вопросов без ответа
Это будет увлекательно и эффективно!
- Введение. Документация Apple
- Среда разработки Xcode. Настройка симуляторов устройств
- Создание проекта
- Шаблоны проектирования
- Обобщение и параметризация
- Основные сведения о языке. Синтаксис
- Операторы
- Строки и символы
- Коллекции
- Управленческие структуры
- Свойства и методы
- Наследование и инкапсуляция
- Жизненный цикл объектов
- Механизмы управления памятью
- Протоколы, расширения
- Строки, локализация
- Изображения
- Наборы (Set)
- Массивы (Array)
- Словари (Dictionary)
- Потоки Thread
- Очереди Queues
- Библиотека Grand Central Dispatch (GCD)
- Xib-файлы
- Storyboard
- Диалоговые окна UIAlertView
- Модальные меню UIActionSheets
- Навигация с помощью UINavigationController, UITabBarController
- Core Graphics и элементарные графические примитивы
- Анимация
- Таблица (UITableView)
- Произвольная двумерная коллекция (UICollectionView)
- Кнопки, поля, выпадающее меню
- Жесты, нажатие (3D Touch)
- Адаптивная верстка с помощью Autolayout
- Ручная верстка
- Подключение и использование сторонних библиотек (Cocoapods)
- Анализ потребления памяти
- Анализ производительности
- Page-Based Application, Tabbed Application, Master-Detail Application, и в каких случаях их удобно использовать
- Навигация по приложению
- Best practices
- Работа Profile и аналитика перфоманса программы
- iOS Debugging
- Поиск и исправление с constraint варнингами
- Targets
- Подключение SwiftLint к проекту
- Swift Package Manager
- CocoaPods
- Git
- PhotoKit — загрузка фото/видео
- CallKit — телефония и работа со списком контактов
- MessageUI
- CoreLocation
- MapKit
- Google Maps
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Бонусное занятие по английскому языку
- Урок поиска работы
- Обучение в формате просмотра стрима или записи занятий
- Личный кабинет с доступом к материалам курса
- Помощь ментора курса
- Актуальную программу обучения



