Основы Swift
-
Особенности iOS-разработки
-
-
Переменные, константы, типы данных
-
-
-
Коллекции: массив, словарь, кортеж и множество
Swift: объектно-ориентированное программирование
-
Основы объектно-ориентированного программирования
-
Базовые понятия: класс, объект, методы, свойства, интерфейс
-
-
Наследование, переопределение
-
-
-
Git — система контроля версий
-
Предназначение системы контроля версий
-
Основные операции: фиксация и откат изменений, поиск, история
-
-
Ветки, слияние веток и разрешение конфликтов
-
Английский язык для начинающих разработчиков
-
Лексика, без которой не обойтись
-
Как вести переписку на английском
-
Чтение документации и анализ требований
-
-
-
-
-
-
Поддерживаем любую беседу на английском
-
Собрания, презентации на высшем уровне
Разработка iOS-приложений — интерфейс пользователя
-
Дизайн и пользовательский интерфейс
-
Apple Human Interface Guidelines
-
-
-
-
UIViewController и его жизненный цикл
-
Разработка приложения — трекер полезных привычек
-
три экрана, которые используют основные навигационные паттерны iOS — Navigation/Modal
-
экран «сегодня», со списком привычек с возможностью отметить выполнение с использованием UITableView и кастомных UITableViewCell
-
переход на экран привычки, с историей с момента создания приложения
-
переход на модальный экран редактирования привычки с использованием стандартных компонентов iOS — UIDatePicker и UITextFieldOperations
Основы графического дизайна
-
-
-
Цифровая эстетика и новые медиа
-
-
Введение в брендинг и современный плакат
-
Мобильная аналитика для программистов
Промышленная разработка
-
Структура проекта и жизненный цикл приложения
-
Работа с внешними библиотеками
-
Менеджеры зависимостей. Cocoapods
-
Структурные паттерны: Delegate, Singleton, Factory, Observer, Facade
-
Архитектурные паттерны. Координаторы
Асинхронная разработка и многопоточность
-
Асинхронная разработка и многопоточность
-
Потоки, Run loop, таймеры
-
Управление ошибками приложения
-
Operation, OperationQueue, GCD
Работа с сетью и хранение данных
-
-
-
-
Получение и передача данных
-
-
Общие принципы безопасности
Разработка приложения для прогноза погоды
Продвинутая iOS-разработка
-
Работа с геолокацией и картами
-
Локализация приложения. Accessibility
-
-
Тестирование iOS-приложений
-
Тесты: зачем нужны и какие бывают
-
Cоздание unit-тестов с помощью XCTest
-
-
Уведомления, Face ID и Touch ID
-
-
-
Обзор App Store. Информация для публикации приложения
Разработка для iPad, Apple TV, Apple Watch
-
App Extensions: особенности, жизненный цикл, настройка проекта
-
-
-
Разработка приложения для ВКонтакте
-
На проработку дипломной работы даётся 4 недели с общей нагрузкой в 48 часов
-
В процессе подготовки каждому студенту предоставляется 2 часа консультаций с персональным ментором по вопросам дипломной работы
Карьера в iOS-разработке
-
Пошаговый план поиска работы
-
-
Резюме, портфолио iOS-разработчика и сопроводительное письмо
-
Собеседование: как подготовиться и пройти
-
Статистика и измерение эффективности поиска работы
-
Индивидуальная карьерная консультация