Обучение разработке под iOS

Продвинутый уровень / Обучение бесплатно

Курс завершился

MediaSoft / Ульяновск, ул. К.Маркса,13А, корп.3 (ТЦ Амарант, 3 этаж) /

Лектор

Роман Щербаков

Руководитель команды iOS-разработки MediaSoft

Курс рассчитан на специалистов, которые уже знают основы любого языка программирования и хотели бы начать карьеру разработчика мобильных приложений

Что дает курс

  • Расскажем как начать разрабатывать приложения под iOS
  • Познакомимся со Swift
  • Поделимся кейсами из ежедневной практики iOS-разработчика
  • По итогам обучения лучшие выпускники смогут попасть на стажировку в MediaSoft

Разработка приложений под iOS

  • Урок 1. Введение

    Знакомство с основами языка и основными типами данных. Xcode, Playground. Переменные, константы, коллекции данных и указатели. Синтаксические конструкторы и операторы. Комплексные типы данных.

  • Урок 2. ООП

    Классы, протоколы, категории. Селекторы и проперти, аттрибуты полей. ARC, MRC и введение в управление памятью. Блоки. Полиморфизм, композиция. Дженерики, замыкания. Функции высшего порядка.

  • Урок 3. Обработка ошибок и исключений

    Дебаггер. Распространенные ошибки разработчика. Исключения try/catch. Error.

  • Урок 4. Проектирование интерфейса. Часть 1

    Xib, Storyboard. UIViewController, UIView. AutoLayout и жизненный цикл UIViewController. Позиционирование, слои, анимации. SizeClasses и Constraints.

  • Урок 5. Проектирование интерфейса. Часть 2

    UI компоненты. IBOutlet, IBOutletCollection. UINavigationController, Segue, кастомные переходы.

  • Урок 6. Проектирование интерфейса. Часть 3

    UITableViewController, UITableViewCell, UICollectionViewController. Секционность, вложенность. Механизм переиспользования. Хранение состояния, асинхронное обновление.

  • Урок 7. Работа с сетью

    HTTP-запросы. Обзор инструментов и библиотек для работы с сетевыми запросами. Отправка запросов с помощью NSURLSession, Alamofire. JSONSerialization.

  • Урок 8. Хранение данных

    Обзор инструментов и библиотек для постоянного хранения данных в приложении. NSUserDefaults, Файлы. CoreData. SQLite, Realm, Keychain Realm: Сохранение, извлечение, удаление, фильтрация данных.

  • Урок 9. Параллельное программирование. Thread

    Многопоточный и асинхронный код. Управление потоками, очереди. RunLoop. Thread. Grand Central Dispatch и NSOperation. Блоки: викифицирование и стронгифицирование.

  • Урок 10. BestPractices

    Callbacks vs delegates. Обработка данных. Кэширование изображений. Реализации часто используемых паттернов. KVO, NotificationCenter.

  • Урок 11. Библиотеки и фреймворки. Аналитика

    CocoaPods и основные библиотеки. Обзор сервисов для хранения данных. Firebase Framework. Аналитика, метрики и отслеживание ошибок.

Информация

для прохождения курса понадобится:
  • Ноутбук

    /желательно/

  • Участие БЕСПЛАТНО

    /требуется предварительная регистрация/


По окончанию будут выданы сертификаты слушателей курсов

Записаться

Валентин Петренко

координатор курсов



+7 (800) 775-06-79 study@mediasoft.team