Курсы разработки для iOS, iPhone программирование | RealTime School

iOS development | Разработка приложений для iPhone/iPad


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

Курс программирования iPhone | Разработка для iOS включает в себя изучение языка программирования Objective-C и iOS SDK, необходимых для написания программ для устройств iPod Touch 3G, iPhone 3G, iPhone 3Gs, iPhone 4, iPhone 5 и iPad. В рамках курса обучения осваиваются наиболее востребованные возможности iOS. Студенты совместно с инструктором создают программный продукт, что позволяет закрепить полученные навыки на практических примерах.

По окончании курса студентам выдается сертификат Школы.

Результат обучения

По окончании курса студенты приобретут знания и навыки, необходимые для создания простых приложений для устройств под управлением iOS и получат необходимую основу для дальнейшего освоения платформы. Также будут обсуждены аспекты размещения приложений в магазине AppStore.

Для кого предназначен курс

Курс обучения предназначен для всех, кто желает овладеть навыками программирования под iPod Touch/iPhone/iPad.

Требования к слушателям

Основы компьютерной грамотности. Обязательно владение каким-либо языком алгоритмического программирования (Flash ActionScript, PHP, C++, Java и др.). Понимание базовых принципов объектно-ориентированного программирования.

Структура курса

Курс проводится в формате постоянного диалога с инструктором с совместным выполнением практических заданий. Длительность курса 5 дней (одна рабочая неделя): с понедельника по пятницу. Занятия проводятся с 10:00 до 22:00 с перерывами на кофе-брейк, обед, ужин и сон.

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

Ниже приведена краткая программа курса. В зависимости от усвоения материала группой, часть программы может быть опущена или пройдена быстро, обзорно, с целью систематизации знаний. В разделе “Бонус” указаны факультативные темы, которые будут изучены, если позволит время.

День первый

  • Знакомство с платформой (немного истории)
  • Особенности и возможности устройств на базе iOS
  • “Тернистый путь приложения от идеи до AppStore” (обзорный рассказ)
  • Знакомство с IDE XCode
  • Освоение InterfaceBuilder
  • Назначение основных компонентов iOS
  • Основы языка Objective-C 2.0

День второй

  • Введение в ООП
  • Классы Foundation Framework
  • Простейшие элементы интерфейса
  • UIViewController и его жизненный цикл
  • Закрепление полученных навыков. Создание и “оживление” интерфейсов

День третий

  • Иерархия интерфейсов в приложении
  • Обработка изменения ориентации устройства
  • Динамическое управление интерфейсом
  • Работа с touch-экраном.(Масштабирование, поворот, обработка нескольких касаний)
  • Основы анимации
  • Использование таблиц (UITableView)
  • Использование собственных стилей и классов для ячеек таблиц
  • Закрепление полученных навыков. Создание приложения (утилиты) на основе изученного

День четвертый

  • Основные контроллеры для приложений
  • Работа с модальными окнами
  • Использование “синглтонов”
  • Управление памятью
  • Отладка приложений в XCode
  • HTML в приложении (применение WebView)
  • Хранение данных
  • Сохранение данных в файлы на устройстве
  • Закрепление полученных навыков. Доработка утилиты

День пятый

  • Приложения для Retina-дисплеев
  • Локализация приложений
  • Жизненный цикл приложения
  • Вопросы о регистрации в AppStore, об application approve и пр.
  • Подписывание и распространение приложений

Бонус

  • Особенности создания/адаптации приложения под iPad и iPhone
  • Получение данных из сети
  • Использование акселерометра
  • Воспроизведение звука
  • Работа в бэкграунде
  • “Игры для iOS – как это делается”. Фреймворки, физика в играх, анимация, интерактив.