Компьютерные науки

Разработка приложений для Windows Phone 7

В программе рассматриваются аппаратная архитектура устройств на базе Windows Phone 7 и методы разработки мобильных приложений с применением языка C# и технологий Silverlight и XNA.
Студентов 1493 Выпускников 67 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Эта учебная программа посвящена проектированию мобильных интерфейсов и логики программных продуктов для среды Windows Phone 7. В учебной программе рассматриваются основы ООП на C#, создание навигационных моделей в Microsoft Expression Blend, а также применение XAML и Silverlight. Значительный акцент сделан на использовании графического движка XNA, профилировании производительности и интеграции картографических сервисов. Учебная программа ориентирована на разработчиков, которым важно освоить взаимодействие с сенсорным экраном, камерой, микрофоном и акселерометром.
Цели
  • Познакомить с программной и аппаратной архитектурой устройств на базе Windows Phone 7.
  • Сформировать уверенные навыки применения технологий Silverlight и XNA.
  • Раскрыть методы взаимодействия мобильных приложений с аппаратными датчиками.
Чему я научусь?
  • Использовать язык C# и многопоточность для создания надежной логики приложений.
  • Разрабатывать графические интерфейсы и обрабатывать сложные сенсорные касания.
  • Работать с камерой, микрофоном, акселерометром и локальными базами данных на мобильном устройстве.

Авторы

Богданов Марат Робертович
Богданов Марат Робертович
Кандидат биологических наук, доцент ВАК, эксперт Национального информационно-аналитического центра РФ, эксперт Программы Фулбрайт в РФ.
Чему я научусь?
  • Использовать язык C# и многопоточность для создания надежной логики приложений.
  • Разрабатывать графические интерфейсы и обрабатывать сложные сенсорные касания.
  • Работать с камерой, микрофоном, акселерометром и локальными базами данных на мобильном устройстве.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Вводная. Мобильные и встраиваемые платформы и системы В лекции рассказывается о специфике встраиваемых и мобильных систем, сообщается об особенностях аппаратного и программного обеспечения... В лекции рассказывается о специфике встраиваемых и мобильных систем, сообщается об особенностях аппаратного и программного обеспечения подобных устройств (специализированные микропроцессоры, устройства ввода-вывода, коммуникационное и навигационное оборудование, операционные системы реального времени). Сопоставляются Windows Mobile 6.5 и Window CE с аналогичными операционными системами. Приводится общая характеристика Windows Phone 7: требования к аппаратному обеспечению, поддержка различных сервисов, улучшенный интерфейс, поддержка технологий XAML, Silverlight и XNA. Обсуждаются инструменты разработки приложений для этой ОС. ещё
Вводная. Мобильные и встраиваемые платформы и системы тест для курса Разработка приложений для Windows Phone 7 35 мин
2 Синтаксические основы языка программирования C# В лекции приводятся сведения о возможностях и областях применения языка программирования C#. Обсуждается сходство и различия... В лекции приводятся сведения о возможностях и областях применения языка программирования C#. Обсуждается сходство и различия с языком C++. Рассказывается о технологии .Net, управляемом коде, сборке мусора и среде разработки MS Visual Studio 2010. Приводится пример простого консольного приложения на C#. Обсуждаются типы (типы значений и ссылочные типы), переменные, перечисления, преобразования типов, обобщения, пространства имен. Рассматриваются потоки управления: if-else, while - do while, switch, for, foreach, break, continue, return и throw. ещё
Синтаксические основы языка программирования C# тест для курса Разработка приложений для Windows Phone 7 20 мин
3 ООП, строки, массивы, коллекции в C# Сопоставляются классы в С++ и C#. Рассматриваются такие вопросы, связанные с классами, как модификаторы доступа, атрибуты,... Сопоставляются классы в С++ и C#. Рассматриваются такие вопросы, связанные с классами, как модификаторы доступа, атрибуты, поля, конструкторы, методы, свойства, инкапсуляция, интерфейсы, наследование, неявные преобразования и полиморфизм. Создание объектов, класс System.Object, ключевое слово new. В этой лекции также читатель познакомится со строковыми литералами, с форматными строками, со сравнением строк, с поиском строк с помощью регулярных выражений, с заменой текста. Обсуждаются способы создания массивов, их сортировки и поиска, синхронизация массивов, сравнение массивов с векторами. Многомерные массивы. Коллекции в C#. ещё
ООП, строки, массивы, коллекции в C# тест для курса Разработка приложений для Windows Phone 7 35 мин
4 Многопоточность, язык интегрированных запросов LINQ В данной лекции мы поговорим о методах создания высокопроизводительных приложений. Будут освещены такие вопросы, как многопоточность... В данной лекции мы поговорим о методах создания высокопроизводительных приложений. Будут освещены такие вопросы, как многопоточность в C# и .Net, запуск потоков, передача данных новым потокам, асинхронные вызовы методов, завершение потоков, синхронизация работы между потоками, события, параллельное программирование. Соотношение императивных и функциональных языков. Выражения запросов. Стандартные операции запросов. Ключевые слова запросов C#: from, join, where, orderby, select, let, group, into. ещё
Многопоточность, язык интегрированных запросов LINQ тест для курса Разработка приложений для Windows Phone 7 20 мин
5 Создание простого консольного приложения в C# На этом занятии мы поработаем с переменными, условным операторами и циклами. Рассмотрим технологии ввода-вывода данных.
6 Основные структуры данных C# В ходе выполнения данной работы учащиеся поработают с одномерными и многомерными массивами (создание, сортировка, поиск), а... В ходе выполнения данной работы учащиеся поработают с одномерными и многомерными массивами (создание, сортировка, поиск), а также со структурами и коллекциями, попрактикуются в разработке интегрированных запросов. ещё
7 Объектно-ориентированное программирование в C# На этом занятии учащиеся поработают с функциями и классами.
8 Создание насыщенных Интернет-приложений В ходе лекции будут рассмотрены различные подходы создания насыщенных Интернет-приложений, в частности, Silverlight, AJAX, FLASH и... В ходе лекции будут рассмотрены различные подходы создания насыщенных Интернет-приложений, в частности, Silverlight, AJAX, FLASH и другие. ещё
Создание насыщенных Интернет-приложений тест для курса Разработка приложений для Windows Phone 7 55 мин
9 Знакомство с XAML XAML - расширяемый язык разметки приложений, основанный на XML. Предназначен для декларативного программирования приложений. Разработан Microsoft.... XAML - расширяемый язык разметки приложений, основанный на XML. Предназначен для декларативного программирования приложений. Разработан Microsoft. XAML включает панели, элементы управления, элементы, связанные с документом и графические фигуры. ещё
Знакомство с XAML тест для курса Разработка приложений для Windows Phone 7 40 мин
10 Знакомство с Silverlight В ходе выполнения данной работы учащиеся познакомятся с принципами создания простых wpf-приложений.
Знакомство с Silverlight тест для курса Разработка приложений для Windows Phone 7 30 мин
11 Создание элементов интерфейса с помощью Microsoft Expression Blend На данном занятии мы познакомимся с Microsoft Expression Blend инструментом для создания интерфейсов с помощью XAML.... На данном занятии мы познакомимся с Microsoft Expression Blend инструментом для создания интерфейсов с помощью XAML. Программа поддерживает шаблоны WPF-приложений и Silverlight-сайтов. Мы освоим контейнер Canvas и некоторые графические элементы. ещё
12 Трансформация и анимация в Silverlight с помощью XAML В ходе выполнения проекта планируется работа с векторной графикой. В частности, учащимся будут предложены примеры трансформации,... В ходе выполнения проекта планируется работа с векторной графикой. В частности, учащимся будут предложены примеры трансформации, вращения и масштабирования векторных объектов в Silverlight. ещё
13 Знакомство с XNA Технология XNA позволяет разработчикам игр избежать многих технических трудностей, возникающих при написании кода, а также обеспечивает... Технология XNA позволяет разработчикам игр избежать многих технических трудностей, возникающих при написании кода, а также обеспечивает существенное снижение стоимости конечной продукции. Кроме того, благодаря XNA программисты смогут создавать принципиально новые игры с высококачественной графикой. Инструментарий XNA изначально разрабатывался с целью максимально облегчить процесс разработки игр для консоли Xbox и компьютеров, работающих под управлением операционной системы Windows. Вместе с тем, пакет XNA позволит распространить общие сервисы Xbox Live, такие как, например, аутентификация, на игры для персональных компьютеров. Инструментарий XNA позволяет Microsoft конкурировать с Sony на рынке видеоигр для следующего поколения игровых приставок. ещё
Знакомство с XNA тест для курса Разработка приложений для Windows Phone 7 15 мин
14 Создание простого приложения для телефона на Silverlight На данном занятии мы познакомимся со средой разработки Microsoft Visual Studio 2010 Express for Windows Phone,... На данном занятии мы познакомимся со средой разработки Microsoft Visual Studio 2010 Express for Windows Phone, в частности, с эмулятором телефона. Мы познакомимся с объектами PhoneApplicationFrame и PhoneApplicationPage и выведем на экран красиво отформатированный текст. После чего поработаем с элементом управления MapControl. ещё
15 Создание простого приложения для телефона на XNA "В предлагаемом примере мы также выведем отформатированный текст на экран, но на этот раз, уже с... "В предлагаемом примере мы также выведем отформатированный текст на экран, но на этот раз, уже с помощью технологии XNA. Мы познакомимся с понятиями ""спрайт"", ""игровой цикл"", с методами Update, Draw." ещё
16 Навигация между страницами с помощью Silverlight На этом занятии мы продемонстрируем возможности навигации между страницами программно и с помощью ссылок.
17 Изменение ориентации экрана (Silverlight) На данном занятии мы займемся изменением ориентации экрана с портретной в ландшафтную.
18 Обработка простого касания в XNA Мультисенсорный экран устройств, поддерживающих Windows Phone 7, может распознавать касание как минимум в четырех точках. В... Мультисенсорный экран устройств, поддерживающих Windows Phone 7, может распознавать касание как минимум в четырех точках. В XNA сенсорный ввод реализуется через статический класс TouchPanel (сенсорная панель), опрашиваемый в ходе выполнения метода update. На данном практическом занятии мы познакомимся с возможностями класса TouchPanel (сенсорная панель). ещё
19 Обработка жестов в XNA Класс TouchPanel включает возможности распознавания жестов. В данной работе мы продемонстрируем возможности таких жестов, как Tap... Класс TouchPanel включает возможности распознавания жестов. В данной работе мы продемонстрируем возможности таких жестов, как Tap (касание), DoubleTap (двойное касание), Hold (удержание), Pinch (сведение), PinchComplete (сведение завершено), FreeDrag (произвольное перетягивание), HorizontalDrag (перетягивание по горизонтали), VerticalDrag (перетягивание по вертикали), DragComplete (перетягивание завершено). На данном занятии мы поработаем с жестам в XNA. ещё
20 Обработка простого касания в Silverlight Как и XNA, Silverlight поддерживает два разных программных интерфейса для работы с мультисенсорным вводом, которые можно... Как и XNA, Silverlight поддерживает два разных программных интерфейса для работы с мультисенсорным вводом, которые можно описать как интерфейс обработки простого и сложного касания. Интерфейс обработки простого касания построен на событии Touch.FrameReported, схожем с XNA-классом TouchPanel. Целью данного занятия является разработка обработчика простого касания в Silverlight. ещё
21 Обработка сложного касания в Silverlight Целью данного занятия является разработка обработчика сложного касания в Silverlight.
22 Работа с растровыми изображениями в XNA В данном проекте мы создадим текстуру с помощью класса SpriteBatch
23 Работа с растровыми изображениями в Silverlight В данной работе мы создадим растровое изображения в Silverlight с помощью элемента Image
24 Захват изображения с камеры Windows Phone 7 позволяет считывать изображение со встроенной камеры. Для захвата изображения с камеры используется класс... Windows Phone 7 позволяет считывать изображение со встроенной камеры. Для захвата изображения с камеры используется класс CameraCaptureTask. В предлагаемой работе мы используем обработчик события, основанный на классе CameraCaptureTask. ещё
25 Работа с акселерометром (Silverlight) Устройства Windows Phone 7 имеют аппаратное устройство, измеряющее силу, пропорциональную ускорению. Для работы с акселерометром используется... Устройства Windows Phone 7 имеют аппаратное устройство, измеряющее силу, пропорциональную ускорению. Для работы с акселерометром используется библиотека Microsoft.Devices.Sensors. Для считывания показаний прибора нужно создать экземпляр класса Accelerometer, задать обработчик события ReadingChanging и вызвать метод Start. В данной работе мы создадим обработчик событий, использующий разные свойства класса Accelerometer. ещё
26 Моделирование нивелира (XNA) В данной работе мы разработаем модель нивелира, использующую методы OnAccelerometerReadingChanged и Update (XNA).
27 Определение географических координат (XNA) Целью данной работы является разработка приложения, использующего технологию A-GPS.
28 Использование картографического сервиса (Silverlight) В ходе выполнения данной работы мы познакомимся с методами создания картографических сервисов компании ESRI благодаря технологии... В ходе выполнения данной работы мы познакомимся с методами создания картографических сервисов компании ESRI благодаря технологии ARCGIS API for Silverlight ещё
29 Захоронение Данная лекция посвящена многозадачности. Описывается ряд подходов, позволяющих переключаться между различными процессами в Windows Phone 7.
Захоронение тест для курса Разработка приложений для Windows Phone 7 40 мин
30 Разработка бизнес-приложений Silverlight Microsoft Silverlight является реализацией .NET Framework, поддерживаемой различными браузерами и платформами, предназначенная для создания и представления... Microsoft Silverlight является реализацией .NET Framework, поддерживаемой различными браузерами и платформами, предназначенная для создания и представления мультимедиа и многофункциональных приложений (RIA) нового поколения в Интернете. ещё
31 Знакомство с элементом управления WebBrowser В данной работе мы поработаем с элементом управления WebBrowser
32 Работа с микрофоном В данной работе мы продемонстрируем возможность записи и воспроизведения звука
33 Создание локальной базы данных для Windows Phone В новой версии операционной системы Windows Phone OS 7.1 появилась возможность хранить информацию в реляционных базах... В новой версии операционной системы Windows Phone OS 7.1 появилась возможность хранить информацию в реляционных базах данных, которая выступает в роли изолированного контейнера приложения. ещё
34 Контакты и календарь в Windows Phone 7 В Windows Phone SDK 7.1 Beta 2 появилась возможность доступа к календарю и контактам пользователя. С... В Windows Phone SDK 7.1 Beta 2 появилась возможность доступа к календарю и контактам пользователя. С помощью календаря можно получать уведомления о заранее запланированных событиях. Из контактов пользователя можно извлекать самую разную информацию, например, электронную почту, телефон, день рождения, фотографию пользователя и так далее. ещё
35 Знакомство с элементом управления Panorama "По сравнению с экранами ""взрослых"" компьютеров мониторы коммуникаторов и смартфонов имеют гораздо меньшее разрешение. Современные мобильные... "По сравнению с экранами ""взрослых"" компьютеров мониторы коммуникаторов и смартфонов имеют гораздо меньшее разрешение. Современные мобильные устройства имеют сенсорные экраны, а операционные системы позволяют программистам разрабатывать приложения, распознающие жесты пользователей." ещё
36 Знакомство с элементом управления Pivot Приложения, использующие элемент управления Pivot предоставляют быстрый доступ к различной информации. Pivot можно использовать для фильтрации... Приложения, использующие элемент управления Pivot предоставляют быстрый доступ к различной информации. Pivot можно использовать для фильтрации больших баз данных, просмотра множественных наборов данных, для удобной навигации между страницами. ещё
37 Новые возможности, появившиеся в Windows Phone 7.1 Одной из интересных особенностей Windows Phone 7.1 является возможность объединения в одном приложении программных интерфейсов и... Одной из интересных особенностей Windows Phone 7.1 является возможность объединения в одном приложении программных интерфейсов и Silverlight и XNA. ещё
38 Знакомство с профилировщиком Windows Phone OS 7.1 Профилировщик Windows Phone позволяет разработчикам измерять и оценивать производительность своего кода. Этот интегрированный с Visual Studio... Профилировщик Windows Phone позволяет разработчикам измерять и оценивать производительность своего кода. Этот интегрированный с Visual Studio инструмент, позволяют создавать профессиональные и удобные для пользователей приложения. ещё
39 Монетизация приложений Windows Phone 7 Microsoft обратилась к разработчикам программного обеспечения с предложением заработать на программах для Windows Phone 7.
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.