Описание курса:

Курс ориентирован на изучение программирования на iOS с нуля. Слушатели курса овладеют приемами программирования и изучат особенности iOS-разработки. Уроки помогут начинающим научиться мыслить в рамках платформы iOS. Изучение языка Swift, понимание внутреннего строения и механизмов работы приложений позволит слушателю успешно окончить курс и создать приложение для портфолио.

После изучения курса Вы сможете:

  • Создавать standalone-приложения для iPhone и iPad, размещать их на AppStore
  • Понимать ООП-подход и мыслить в его рамках при создании приложений
  • Разбираться в документации к платформе iOS
  • Читать, понимать, изменять чужой код
  • Расчитать возможности и время на создание приложения
  • Изучить узкоспециализированные возможности платформы iOS

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

  • Общие сведения и настройки для разработки
    • Введение. Документация Apple
    • Среда разработки Xcode. Настройка симуляторов устройств
    • Создание проекта
  • Общие приемы ООП
    • Шаблоны проектирования
    • Обобщение и параметризация
  • Изучение языка Swift
    • Основные сведения о языке. синтаксис
    • Операторы
    • Строки и символы
    • Коллекции
    • Управленческие структуры
  • ООП в Swift
    • Свойства и методы
    • Наследование и инкапсуляция
    • Жизненный цикл объектов
    • Механизмы управления памятью
    • Протоколы, категории
  • Работа с ресурсами
    • Строки, локализация
    • Изображения
  • Работа с коллекциями
    • Наборы (Set)
    • Массивы (Array)
    • Словари (Dictionary)
  • Поток
    • Потоки Thread
    • Очереди Queues
    • Библиотека Grand Central Dispatch (GCD)
  • Подробная работа с графикой в ​​Interface Builder
    • Xib файлы
    • Storyboard
  • Контроллеры и переходы между ними (Segue)
  • Элементы стандартной библиотеки Cocoa Touch
    • Диалоговые окна UIAlertView
    • Модальные меню UIActionSheets
    • Навигация с помощью UINavigationController, UITabBarController
  • Рисование и анимация
    • Core Graphics и элементарные графические примитивы
    • Анимация
  • Отображение множества элементов
    • Таблица (UITableView)
    • Произвольная двумерная коллекция (UICollectionView)
  • Обработка пользовательского ввода
    • Кнопки, поля, выпадающее меню
    • Жесты, нажатие (3D Touch)
  • Адаптивная верстка интерфейсов
    • Адаптивная верстка с помощью Autolayout
    • Ручная верстка
  • Общие настройки программы и оптимизация
    • Подключение и использование сторонних библиотек (Cocoapods)
    • Анализ потребления памяти
    • Анализ производительности
  • Практическое занятие. Подготовка финального проекта
  • Практическое занятие. Подготовка финального проекта
  • Практическое занятие. Подготовка финального проекта
  • Практическое занятие. Подготовка финального проекта

Минимальные требования:

  • Наличие собственного ноутбука для занятий в аудиториях
  • Базовые знания и опыт алгоритмического программирования (Паскаль, С/С++)
  • Английский уровня Elementary

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!