Тип курса: Онлайн

Уровень: Средний Начальный

Срок обучения: 160 часов

Тестирование: Да

Сертификат об окончании: Да

Язык:

Описание и программа курса

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

42 темы, разработанных на основе требований работодателей методологами-практиками программирования.
Без «воды», только важная информация

Блок 1. iOS-разработчик. Уровень 1

Введение в iOS разработку. Переменные и константы
Модуль 2. Управление потоком данных: условия, циклы
Модуль 3. Функции и опшиналы
Модуль 4. Классы, структуры, перечисления
Модуль 5. Объектно-ориентированное программирование
Модуль 6. Controller и сториборд
Модуль 7. Переходы и взаимодействие экранов
Модуль 8. Стандартные UI компоненты и работа с ними
Модуль 9. Autolayout, Constraints, StackViews
Модуль 10. Таблицы и коллекции
Модуль 11. Анимация: от а до я
Модуль 12. Создание собственных UI компонентов
Модуль 13. Взаимодействие с сервером, парсинг json. Стандартные средства и библиотеки
Модуль 14. Хранение данных: Realm, CoreData, UserDefaults, контроль версий
Модуль 15. Функциональное программирование
Модуль 16. Подпись и отправка приложений в AppStore. Обзор iTunes Connect

Блок 2. iOS-разработчик. Уровень 2
Модуль 1. Расширения и протоколы
Модуль 2. Дженерики, собственные операторы
Модуль 3. Rх: что это, обзор Rх библиотек, работа с ними
Модуль 4. Архитектуры приложений: MVC, MVVM, Viper, Amber
Модуль 5. Асинхронное программирование
Модуль 6. Оптимизация и инструменты Xcode
Модуль 7. Алгоритмы и структуры данных
Модуль 8. Взаимодействие с Objective Си Си кодом. Секретные фишки из Objective C
Модуль 9. Интеграция с социальными сетями (fb, vk)
Модуль 10. Maps: Apple, Google, Yandex
Модуль 11. Agile и командная разработка
Модуль 12. Vision, CoreML и нейронные сети: создаем скайнет
Модуль 13. AVFoundation: редактируем видео
Модуль 14. ARKit: играем с дополненной реальностью

Дипломные проекты

Блок 3. Мобильный разработчик PRO от Agima

Модуль 1. Знакомство с программой курса
Модуль 2. Разработка приложения для мобильных устройств (2 недели)
Модуль 3. Инструменты разработки и командной работы (2 недели)
Модуль 4. Интеграции и сервисы (1 неделя)
Модуль 5. Тестирование и отладка (1 неделя)
Модуль 6. Аналитика и локализация неисправностей (1 неделя)
Модуль 7. База знаний и документация (1 неделя)
Модуль 8. Управление разработкой (1 неделя)
Модуль 9. Распространение приложений для тестирования и на пользователей (1 неделя)
Модуль 10. Поддержка, доработки и оптимизация приложения (1 неделя)

Блок 4. Бонус-модуль
Система контроля версий Git

Фотографии