Каждый раз, когда я собираюсь писать статью, особенно если она часть курса, я пытаюсь понять, кому она будет нужна и как её будут использовать. И когда коллеги предложили мне взяться за написание небольшого вводного курса по разработке под Windows Phone, первое, что я сделал, я просмотрел все доступные материалы претендующие на роль обучающего курса или книги. Несмотря на то, что платформа Windows Phone достаточно молодая, материалов по ней, как русскоязычных так и англоязычных великое множество.
У большинства из них, по моему мнению, есть одна и та же проблема: отсутствие баланса между “теоретической” частью, практической частью, плюс примеры приложений, которые слишком сложны, поскольку пытаются продемонстрировать нам использование технологии в предположительно реальном окружении. Поэтому тот, кто собрался разобраться в определённой части технологии, вынужден либо слепо копировать куски кода, либо тратить время на то, чтобы разобраться с технологиями, которые создают “реальность” окружения примеров. Это конечно-же хорошо. Теоретически. А практически это означает, что вместо того, чтобы идти по пути обучения, требуется разбираться с технологиями, с которыми лучше бы начать разбираться позже.
С учётом всего вышесказанного я и начал писать новый русскоязычный курс по разработке под Windows Phone, первые 6 статей которого уже доступны на MSDN:
- Инструментарий разработки, шаблоны и первое приложение
- Варианты разметки, основные элементы управления и контекст ввода
- Использование возможностей платформы
- Локальное хранение данных и работа с HTTP
- Жизненный цикл приложения, фоновые сервисы и многозадачность
- Оповещения, Live Tiles и Push Notification
Этот курс я использовал как основу курса по разработке под Windows Phone во время вечерней школы Windows Phone, которая проходила каждый четверг сентября в московсом офисe Microsoft и которую мог посетить каждый желающий абсолютно бесплатно. Кстати, мы планируем продолжить эту иннициативу, причём так, чтобы и школа стала доступна не только москвичам, но и чтобы закончив школу, как и в обычной, вы получали аттестат после выпускных экзаменов :)
Для удобства разработчиков, 6 статей разбиты на темы, на которые можно перейти прямо с заглавной страницы центра разработки Windows Phone:
- Первое знакомство с платформой
- Шаблон проекта, страницы и навигация
- Стандартные варианты разметки
- Элементы управления Pivot и Panorama
- Основные элементы управления
- Текстовые поля и контекст ввода
- Задачи запуска (Launchers)
- Задачи выбора (Choosers)
- Элемент управления Map
- Элемент управления WebBrowser
- Работа с акселерометром
- Определение местоположения
- Работа c HTTP
- Работа с изолированным хранилищем
- Знакомство с локальной базой данных
- Жизненный цикл и сохранение состояния приложения
- Фоновые сервисы, запускаемые по расписанию
- Фоновая загрузка/выгрузка файлов
- Фоновое проигрывание музыки
- Оповещения
- Живые тайлы
- Push Notification
Кроме того, что в центре разработки Windows Phone существенно измененилась подача материалов, были добавлены инструкции по публикации приложений в Marketplace, статья по дизайну приложений для Windows Phonr в стиле Metro, введение в разработку игр на XNA под Windows Phone.
Я получил достаточно большое количество положительных отзывов на этот курс и пожелания по его продолжению и дополнению. Работа продолжается. Я планирую написать еще как минимум 4 статьи и дополнить статьи краткими видео-демонстрациями.
Публикуя это статью на хабре, я хочу воспользоваться возможносью, получить обратную связь от тех, кто пользуется или планирует возспользоваться таким или подобным курсом. Напишите свои пожелания, предложения и комментарии, я постараюсь их учесть при написании следующих статей курса.