Описание курса
Курс включает в себя изучение языка программирования Objective-C и iOS SDK, необходимых для написания программ для устройств iPod Touch 3G, iPhone 3G, iPhone 3Gs, iPhone 4 и iPad. В рамках курса осваиваются наиболее востребованные возможности iOS. Студенты совместно с инструктором создают программный продукт, что позволяет закрепить полученные навыки на практических примерах.
Инструктор курса Журавленко Дмитрий.
По окончании курса студентам выдается сертификат Школы.
Результат обучения
По окончании курса студенты приобретут знания и навыки, необходимые для создания простых приложений для устройств под управлением iOS и получат необходимую основу для дальнейшего освоения платформы. Также будут обсуждены аспекты размещения приложений в магазине AppStore.
Для кого предназначен курс
Курс предназначен для всех, кто желает овладеть навыками программирования под iPod Touch/iPhone/iPad.
Требования к слушателям
Основы компьютерной грамотности. Обязательно владение каким-либо языком алгоритмического программирования (Flash ActionScript, PHP, C++, Java и др.). Понимание базовых принципов объектно-ориентированного программирования.
Структура курса
Курс проводится в формате постоянного диалога с инструктором с совместным выполнением практических заданий. Длительность курса 5 дней (одна рабочая неделя): с понедельника по пятницу. Занятия проводятся с 10:00 до 22:00 с перерывами на кофе-брейк, обед, ужин и сон.
Программа курса
Ниже приведена краткая программа курса. В зависимости от усвоения материала группой, часть программы может быть опущена или пройдена быстро, обзорно, с целью систематизации знаний. В разделе “Бонус” указаны факультативные темы, которые будут изучены, если позволит время.
День первый
- Знакомство с платформой (немного истории)
- Особенности и возможности устройств на базе iOS
- «Тернистый путь приложения от идеи до AppStore» (обзорный рассказ)
- Назначение основных компонентов iOS
- Знакомство с IDE XCode
- Освоение InterfaceBuilder
- Простейшие элементы интерфейса
- UIViewController и его жизненный цикл
- Закрепление полученных навыков. Создание и “оживление” интерфейсов
День второй
- Основы языка C
- Введение в ООП
- Основы языка Objective-C 2.0
- Классы Foundation Framework
День третий
- Иерархия интерфейсов в приложении
- Обработка изменения ориентации устройства
- Динамическое управление интерфейсом
- Основы анимации
- Использование таблиц (UITableView)
- Закрепление полученных навыков. Создание приложения (утилиты) на основе изученного
День четвертый
- Управление памятью
- Отладка приложений в XCode
- HTML в приложении (применение WebView)
- Хранение данных
- Закрепление полученных навыков. Доработка утилиты
День пятый
- Жизненный цикл приложения
- Локализация приложений
- Вопросы о регистрации в AppStore, об application approve и пр.
- Подписывание и распространение приложений
Бонус
- Особенности создания/адаптации приложения под iPad и iPhone 4
- Получение данных из сети
- Использование акселерометра
- Работа с GPS
- Воспроизведение звука
- Интеграция с Twitter, Facebook
- Работа в бэкграунде
Звягин Андрей
Всем привет. Что-то весь народ не спешит общаться… Не отошли еще? У нас все кипит. Надеюсь к выходу в России 2-го IPad мы парочку серьезных приложений все-таки выпустим. Дмитрий, спасибо огромное за опыт и проявленное терпение. Я пока пытаюсь вникнуть в то, что у меня народ наваял. Хотя-бы понимаю где-что в коде находится и мне намного легче ставить задачи. Вообще конечно основные вопросы возникли уже после осмысления материала, надеюсь к продвинутому курсу я получше подготовлюсь, и Дмитрию и всем кто приедет их задам. Всем привет и успехов. Не пропадайте.
Белозеров Владислав
Лучший труд на тему паттернов проектирования.
Э. Гамма Р.Хелм Р. Джонсон Д. Влиссидес
«Приемы объектно-ориентированного программирования. Паттерны проектрирования.»
http://www.kniga.ru/books/233014
Быстра справка: http://en.wikipedia.org/wiki/Delegation_(programming)
Кузнецов Александр
Спасибо, Дмитрий! Счастливые люди, кто уже работают программистами для iPhone. Нам же несчастным руководителям дано внедрять и направлять – в чём удовольствия немного. Если серьёзно – да планирую заняться… но по-настоящему удастся не раньше следующего года – по плану у нас начало разработки для мобильных устройств в 2012 г. Пока чтобы сохранить форму и добавить скилл постараюсь в порядке хобби повторить свои поделки palmcrab.narod.ru или что-то ещё в этом роде.
Кстати, если кто-то так или иначе имеет какой-либо интерес в Томске – пожалуйста обращайтесь, если смогу – помогу.
Орлов Павел
1. Описание, для кого предназначен курс, не соответствует действительности. Курс предназначен для лиц владеющих языком программирования С и навыками объекто-ориентированного программирования. Для лиц не владеющих вышеперечисленными знаниями курс очень сложен и плохо усваивается. 2. Изучение должно проходить при наличии кратких учебных пособий, в которых описывается база курса и примеры кода с комментариями. (Учился в Специалисте, есть с чем сравнивать). 3. Не хватает комментариев к коду. 4. Курс освоил на 30%. Владею PHP, HTML, MySQL.
Раньков Андрей
Я пришел на курс практически с нуля, с программированием не сталкивался с 99 года, но очень хотел попробовать программирование под iOS. Основные сложности при освоении связаны были именно с этим. Тем не менее получил хорошую практику написания программы на всех ее этапах и стимул к дальнейшему развитию. Курсы насыщенные, в любой момент можно задать вопрос и получить ответ. Преподаватель отлично владеет материалом и очень быстро решает любой вопрос, возникающий во время практики. Спасибо Диме и организаторам!