06. Программист

С каждым годом роль компьютеров и интернета в жизни людей становится все более значимой. Компьютеры сами по себе — это набор "железок", которые выполняют необходимые людям расчеты (и другие операции) при помощи операционных систем и программного обеспечения. Разработкой, написанием и корректировкой этих самых программ занимаются специально обученные люди — программисты. 

Программист — это не просто профессия, это призвание. Сегодня азы программирования осваивает каждый человек, они преподаются в школах и ВУЗах, но далеко не каждый решается посвятить свою жизнь миру цифр и кода. Формально считается, что инженер-программист — это человек с высшим профессиональным образованием, но на самом деле далеко не у всех программистов математическое или профильное образование, многие из них самоучки, заинтересовавшиеся данным направлением деятельности по тем или иным причинам и совершенствующие свои знания и навыки, а также применяющие их для зарабатывания денег, работая в штате компании или занимаясь фрилансом. Всех программистов можно условно поделить на три категории:

  • системные программисты, занимающиеся разработкой операционных систем, их взаимодействием в сетях, интерфейсами для работы с распределенными базами данных и т.д., т.е. глобальными задачами;
  • прикладные программисты, которые занимаются написанием программного обеспечения, необходимого конкретной компании для выполнения тех или иных задач. Именно к этой категории относятся 1С программисты;
  • веб-программисты, т.е. специалисты по разработке интернет-сайтов и веб-приложений, работе с базами данных посредством веб-интерфейсов и т.д. Эти люди разрабатывают функционал сайтов, делая их более удобными и интересными для людей.

Конечно, такое деление достаточно грубое и образное, но основные различия между направлениями деятельности программистов оно позволяет показать. А поскольку специалисты данной профессии востребованы на рынке, а их труд достойно оплачивается, причем не только российскими, но и зарубежными заказчиками и компаниями, то растущий интерес к этой профессии со стороны молодых людей вполне естественен.

Настоящий программист, в зависимости от выбранного направления деятельности, должен владеть одним или несколькими языками программирования: C++, С#VB.NetDelphiPHPJava, Access и др., уметь пользоваться средой разработки (Visual Studio 2010 и т.д.) и владеть библиотеками и платформами, например, Microsoft.Net Framework. Кроме того необходимо хорошо разбираться в операционных системах (WindowsLinux) и базах данных (Microsoft SQLOracle, MySQL), чтобы обеспечивать максимально эффективную работу разрабатываемых программ и их безопасность.

В связи с бурным развитием мобильных устройств и технологий следует отдельно выделить такие направления, как разработка мобильных приложений. На курсах "Разработчик Android" и "Разработка приложений для устройств на базе ОС Android" Вы можете познакомиться с этим направлением более подробно.

Саратовская школа программистов широко известна по всему миру. Наш Учебный Центр вносит свой вклад в подготовку программистов-профессионалов, занимающих ключевые позиции в крупных компаниях как в России, так и за ее пределами. Выбирайте интересующее Вас направление, приходите к нам на курсы за глубокими и систематизированными знаниями и становитесь высокооплачиваемыми и востребованными профессионалами. Мы ждем Вас!

O11gPL/SQL + DPU + APLS Oracle11g: Программирование на языке PL/SQL

Цена
Индивидуальное обучение (1ак.ч.) от 1200 руб.
Цена для частных лиц 48000 руб.
Цена для организаций 52000 руб.
Цена вебинара 52000 руб.

Длительность курса: 50/5 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться

Этот курс предназначен для пользователей Oracle9i, Oracle10g и Oracle Database 11g.

Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого языка программирования. Слушатели узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными.

Слушатели научатся создавать блоки PL/SQL кода, которые могут использоваться различными приложениями по обработке данных. Слушатели научатся создавать процедуры, функции, пакеты и триггеры базы данных. Слушатели также научатся управлять программными единицами PL/SQL и триггерами базы данных, обслуживать зависимости, работать с большими объектами и пользоваться некоторыми стандартными пакетами, поставляемыми Oracle.

В дополнение к этому слушатели научатся наиболее эффективному использованию передовых методов PL/SQL для проектирования и настройки программ и пакетов PL/SQL, взаимодействующих с базой данных и другими приложениями. Используя усовершенствованные функциональные возможности пакетов, курсоров, коллекций, проектирования программ и расширенные методы взаимодействия, слушатели научатся писать на языке PL/SQL эффективные программы. Рассматривается также эффективность программирования, использование SQL и PLSQL кэширования и механизм детального контроля доступа.

Слушатели будут использовать приложение SQL Developer и среду SQL*Plus для написания блоков PL/SQL. Демонстрации и практика укрепят знание основных концепций.

Цели курса:

  • Создание анонимных эффективно исполняющихся блоков PL/SQL
  • Написание кода PL/SQL для взаимодействия с БД
  • Описание возможностей и синтаксиса PL/SQL
  • Использование программных конструкций в PL/SQL и управление потоком операций (циклы, управляющие структуры, явные курсоры)
  • Управление ошибками на стадии исполнения
  • Создание процедур
  • Создание функций
  • Создание пакетов
  • Использование стандартных пакетов Oracle
  • Некоторые соображения по написанию кода PL/SQL
  • Работа с большими объектами
  • Создание триггеров базы данных
  • Коллекции
  • Детальный контроль доступа
  • Применение SQL и  PLSQL кэширования
  • Оптимизация производительности

Круг слушателей:

  • Проектировщики БД
  • Разработчики PL/SQL
  • Технические консультанты
  • Разработчики приложений
  • Администраторы баз данных
  • Системные аналитики
  • Специалисты отделов тех.поддержки

Необходимая предварительная подготовка:

  • Oracle Database 11g: Введение в SQL

М10953 Разработка c использованием HTML5

Цена
Цена для организаций 21600 руб.
Цена для частных лиц 21600 руб.
Цена вебинара 21600 руб.

Длительность курса: 27/3 часов/дней.

Данный курс дает знания и навыки разработок в приложении HTML5 с использованием Microsoft Visual Studio 2010. В курсе подробно рассматриваются новые расширения языка разметки, каскадные таблицы стилей CSS3, возможности JavaScript API. Информация будет особенно полезна как для разработки веб-приложений под Internet Explorer 10, так и для грядущей версии ОС Windows 8/Windows RT.

Категория слушателей

Курс предназначен для разработчиков HTML начального уровня, которые уже имеют основы знаний HTML, и которые хотели бы получить знания и навыки программирования в HTML5, CSS и JavaScript для успешного создания веб-сайтов и приложений, ориентированных на браузер Internet Explorer 10 и более поздних версий ОС Windows.

Предварительная подготовка

  • От 1 до 3 месяцев использования HTML и XML
  • Знакомство с технологиями Интернет (CSS, JavaScript и т.п.), средствами разработки

По окончании курса слушатели смогут:

  • Создавать веб-приложения с использованием HTML5

    • Использовать новые элементы структурирования, навигации и ввода данных
    • Управлять стилем и разметкой при помощи новых возможностей CSS3
    • Применять растровую/векторную графику и внедрять мультимедиа
  • Владеть продвинутыми возможностями HTML5

    • Хранить данные в браузере при помощи средств интернет-хранилищ (web storage)
    • Использовать HTML5 JavaScript API: работать с файлами (File API), геолокацией (Geolocation API), интерфейсом “drag-and-drop” (DnD)
  • Выбирать подходящий инструментарий для использования HTML5

    • Visual Studio 11, Microsoft WebMatrix, ASP.NET MVC 3, …
    • Использовать средства Internet Explorer Developer Tools

Содержание курса:

Введение в веб-разработку HTML5

  • Обзор HTML
  • Что нового в HTML5
  • Введение в CSS
  • Введение в JavaScript
  • Введение в jQuery
  • Лабораторная работа: Построение основы веб-страницы в  среде Visual Studio 2010 SP1

    • Написание домашней страницы в  HTML
    • Форматирование домашней страницы
    • Добавление элементов  JavaScript и jQuery при создании домашней страницы

Создание структуры и навигации по страницам

  • Элементы структуры HTML5
  • Навигация и меню
  • Лабораторная работа: Создание структуры и навигации по страницам

    • Использование семантических элементов на домашней странице
    • Создание игровых элементов и  Корзины страниц.
    • Добавление навигации и меню на  домашнюю страницу

Создание форм ввода и Проверка

  • Работа с типами ввода
  • Использование атрибутов формы
  • Проверка
  • Использование компонентов  Browser Detection, Feature Detection и Modernizr
  • Лабораторная работа: Создание форм ввода и Проверка

    • Создание форм заказа и обзора игр
    • Добавление проверки  форм заказа и обзора игр
    • Добавление поддержки  Modernizr

Разметка и стили веб-страниц

  • Создание макетов
  • Дополнительные возможности CSS с использованием CSS3
  • Лабораторная работа: Разметка и стили веб-страниц

    • Добавление стилей CSS3 в хранилище веб-страниц

Начало работы с графикой и элементами мультимедиа

  • Основы работы с Canvas
  • Видео/Аудио форматы и кодеки
  • Управление элементами мультимедиа с помощью JavaScript
  • Лабораторная работа: Начало работы с графикой и элементами мультимедиа

    • Добавление видео на страницу
    • Создание слайд-шоу с использованием  элемента Canvas

Расширенная работа с графикой

  • Рисование с помощью SVG
  • Анимация
  • Как выбрать между SVG и Canvas
  • Лабораторная работа: Расширенная работа с графикой

    • Добавление диаграмм SVG и
    • Добавление анимации и игровых элементов в слайд-шоу на основе  Canvas

Использование Client-Side Storage

  • Web хранилище или Куки
  • Веб-хранилище API
  • Лабораторная работа : Использование Client-Side Storage

    • Создание определения Корзины с использованием локального хранилища
    • Интеграция страниц с веб-приложениями

Использование новых  API в  HTML5

  • Использование Drag-and-Drop API
  • Файл API
  • Геолокация API
  • Лабораторная работа: Использование новых  API в  HTML5

    • Создание определения Drag-and-Drop на домашнюю страницу
    • Добавление информации геолокации события
    • Добавление Coupon-Reading Behavior

Использование WebMatrix и других сервисов разработки

  • WebMatrix
  • ASP.NET MVC3 и Razor
  • Лабораторная работа: Использование WebMatrix и других сервисов разработки

    • Использование WebMatrix для создания веб-сайта
    • Использование ASP.NET MVC 3 для создания веб-сайта

М10554 Разработка функционально насыщенных (RIA) приложений c использованием Microsoft Silverlight 4

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.

Данный курс научит слушателей разрабатывать современные функционально-насыщенные (Rich Internet Application) приложения с использованием платформы Microsoft Silverlight, предназначенные для функционирования:

  • в качестве настольных приложений Windows
  • в среде большинства современных браузеров
  • на мобильных (с поддержкой мультитач) устройствах Windows Phone 7 (WP7)

Курс раскрывает всю мощь платформы Silverlight, демонстрируя, как однажды разработанное иммерсивное приложение может исполняться на любой платформе в стиле “S+S”.

Наряду с теоретической частью, весомую часть курса занимает практическая работа, посвященная типовым сценариям использования Silverlight. Материал адаптирован для версии 4.0, с обзором новых возможностей Silverlight 5.

Категория слушателей

Курс рассчитан на профессиональных веб-разработчиков, знакомых с созданием XAML-приложений (WPF или Silverlight) и имеющих опыт использования Expression Blend во Visual Studio 2010.

Предварительная подготовка

  • Опыт разработки с использованием Visual Studio 2010
  • Знакомство с XAML и/или Expression Blend, а также разработкой для веб
  • Рекомендуется окончание курса М10553 Основы работы с XAML и Microsoft Expression Blend или наличие эквивалентной подготовки

По окончании курса слушатели смогут:

  • Разрабатывать приложения Microsoft Silverlight (в т.ч. для Windows Phone 7)
  • Создавать средствами XAML “богатый” интерфейс пользователя
  • Использовать возможности мультимедиа, работать с Silverlight Media Framework
  • Задействовать в своих приложениях аппаратные возможности
  • Осуществлять сетевую (в т.ч. использовать облачные сервисы) коммуникацию
  • Управлять глобализацией и локализацией приложений
  • Развертывать разработанные приложения

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCPD: WINDOWS PHONE DEVELOPER
  • MCTS: SILVERLIGHT 4, DEVELOPMENT

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-506 — TS: Silverlight 4, Development

 

Содержание курса:

Введение в разработку бизнес-приложений Silverlight

  • Сравнение платформ для создания RIA, возможности Microsoft Silverlight
  • Архитектура Silverlight
  • Разработка приложений исполняемых в/вне (Out-of-Browser) браузера
  • Лабораторная работа: разработка приложений Silverlight

     

     

    • Создание приложения Silverlight
    • Настройка конфигурации Out-of-Browser приложения

Доступ к данным

  • Обзор средств доступа к данным в Silverlight
  • Использование ADO.NET Entity Data Models (EDM)
  • Отображение данных средствами Domain Services
  • Лабораторная работа: работа с данными

     

     

    • Соединение с базой данных
    • Выполнение запросов и отображение результатов

Управление данными

  • Манипулирование данными при помощи Domain Services
  • Связывание (binding) и валидация данных
  • Лабораторная работа: манипулирование данными

     

     

    • Чтение и запись данных

Реализация элементов управления и навигации

  • Использование элементов управления
  • Исполнение в аспекте многопоточности
  • Реализация навигации
  • Лабораторная работа: реализация элементов управления и навигации

     

     

    • Использование элементов управления для навигации
    • Периодическая актуализация данных

Создание сложных пользовательских интерфейсов

  • Создание класса представления (Content Presenter)
  • Создание шаблонов отображения (Item Templates)
  • Разработка классов шаблонов (Item Instances)
  • Лабораторная работа: использование элементов, классов и связанных свойств

     

     

    • Создание объекта ItemsControl
    • Конфигурирование классов представлений (Content Classes)
    • Использование собственных ItemsControl

Использование локальных ресурсов

  • Печать в приложениях Silverlight
  • Доступ к локальному хранилищу (Local Storage)
  • Доступ к файловой системе
  • Лабораторная работа: использование локальных ресурсов

     

     

    • Печать приложения Silverlight
    • Доступ к буферу обмена (Clipboard)
    • Доступ к Local Storage/файловой системе

Использование возможностей мультимедиа

  • Управление масштабированием с использованием Deep Zoom
  • Работа с мультимедиа
  • Лабораторная работа: использование возможностей мультимедиа

     

     

    • Использование Deep Zoom
    • Отображение мультимедиа в Media Player

Разработка расширений Silverlight Media Framework

  • Введение в Silverlight Media Framework (SMF)
  • Разработка расширений SMF
  • Лабораторная работа: разработка расширений Silverlight Media Framework

     

     

    • Подключение SMF
    • Конфигурация проигрывателя SMF

Доступ к аппаратной части

  • Использование клавиатуры и мыши
  • Доступ к оборудованию для проигрывания аудио и видео
  • Лабораторная работа: доступ к аппаратной части

     

     

    • Взаимодействие с мышью (использование скроллинга)
    • Доступ к оборудованию для проигрывания аудио и видео

Глобализация и локализация приложений

  • Глобализация и локализация
  • Лабораторная работа: глобализация и локализация приложений

     

     

    • Использование возможностей глобализации и локализации

Удаленное взаимодействие

  • Конфигурирование приложений для использования сети
  • Высокоуровневая (HTTP) и низкоуровневая коммуникация
  • Лабораторная работа: удаленное взаимодействие

     

     

    • Передача параметров (Initiation Parameters)
    • Использование классов HTTPWebRequest и WebClient
    • Локальная передача данных (Local Connections)

Развертывание приложений

  • Управление развертыванием и выбор хоста
  • Динамическое управление ресурсами
  • Лабораторная работа: развертывание приложений

     

     

    • Настройка развертываемого приложения
    • Использование внешних ресурсов

Проектирование приложений

  • Использование шаблона проектирования “Model-View-ViewModel” (MVVM)
  • Шаблоны для создания составных приложений (Know Prism)
  • Лабораторная работа: использование шаблона MVVM

     

     

    • Установка средств MVVM
    • Детальный анализ проекта MVVM
    • Использование шаблона MVVM

Разработка для Windows Phone 7

  • Введение в Windows Phone 7 (WP7)
  • Средства разработки для WP7
  • Разработка для WP7
  • Лабораторная работа: создание Windows Phone приложения

     

     

    • Прием пользовательского ввода
    • Отслеживание ориентации

 

М10553 Основы работы с XAML и Microsoft Expression Blend

Цена
Цена для организаций 21600 руб.
Цена для частных лиц 21600 руб.
Цена вебинара 21600 руб.

Длительность курса: 27/3 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться

Данный курс дает слушателям базовые знания и навыки по использованию XAML для разработки профессиональных (веб, настольных и мобильных) приложений на WPFи Silverlight 4. Слушатели получат опыт использования языка разметки eXtensible Application Markup Language (XAML) как в среде Visual Studio 2010, так и в Expression Blend 4.

Категория слушателей

Этот курс предназначен для разработчиков, обладающих опытом создания приложений с использованием технологий Windows Forms и ASP.NET в среде разработки Visual Studio 2010, и заинтересованных в изучении возможностей языка XAML для разработки приложений.

Предварительная подготовка

По окончании курса слушатели смогут:

  • Описать типы приложений, использующих XAML, а также средств, которые можно использовать для их создания
  • Создавать векторную графику с использованием Expression Blend 4 и Expression Design 4
  • Создавать приложения Silverlight и пользовательский интерфейс с использованием различных элементов управления макетом и других элементов управления панели инструментов
  • Работать с ключевыми частями и логикой приложений Silverlight, такими как: размещение элементов управления, события, передача параметров с хост страницы (InitParams)
  • Программно создавать объекты XAML
  • Работать с ресурсами, стилями, шаблонами элементов управления и поведениями
  • Реализовывать трансформации, анимации и видимые состояния (Visual States) в приложениях, основанных на XAML
  • Создавать прототипы интерфейса приложений с использованием средств “Sketch Flow”

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCPD: WINDOWS PHONE DEVELOPER
  • MCTS: SILVERLIGHT 4, DEVELOPMENT

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-506 — TS: Silverlight 4, Development

 

Содержание курса:

Создание XAML приложения

  • Основы XAML приложений
  • Средства для создания XAML приложений
  • Анатомия XAML приложений
  • Лабораторные работы: Создание XAML приложений

     

     

    • Упражнение 1: Создание простейшего WPF приложения
    • Упражнение 2: Создание простейшего Silverlight приложения
    • Упражнение 3: Использование Expression Blend 4 и Visual Studio 2010

Создание векторной графики с использованием Expression Studio 4

  • Создание векторной графики с использованием  Expression Blend 4.
  • Создание векторной графики с использованием  Expression Design 4
  • Импорт векторной графики в Expression Blend 4
  • Лабораторные работы: Создание векторной графики с использованием  Expression Studio 4

     

     

    • Упражнение 1: Создание Silverlight приложения и веб-сайта с использованием Microsoft Expression Blend 4
    • Упражнение 2: Основы использования Expression Design 4
    • Упражнение 3: Последовательные преобразования текста
    • Упражнение 4: Использование файлов Expression Design 4 в Expression Blend 4.

Разметка XAML-приложения

  • Размещение элементов управления на пользовательском интерфейсе
  • Добавление и изменения элементов управления
  • Лабораторные работы: Разметка XAML-приложения

     

     

    • Упражнение 1: Добавление текстовых блоков и кнопок.
    • Упражнение 2: Использование таблиц
    • Упражнение 3: Добавление ссылок и кнопок в таблицы.
    • Упражнение 4: Тестирование приложения
    • Упражнение 5: Добавление фона.

Разработка и отладка XAML приложений

  • Разработка WPF приложений
  • Разработка Silverlight приложений
  • Размещение Silverlight приложений
  • Отладка XAML приложений
  • Лабораторные работы:  Разработка и отладка XAML приложений.

     

     

    • Упражнение 1: Создание HTML страниц для размещения на них приложений
    • Упражнение 2: Настройка App.xaml во Visual Studio 2010
    • Упражнение 3: Отладка Silverlight приложений
    • Упражнение 4: Получение и использование параметров из адресной строки

Программное создание элементов управления и работа с медиа файлами

  • Программное создание и использование элементов управления
  • Работа с медиа файлами
  • Лабораторные работы:  Программное создание элементов управления и работа с медиа файлами.

     

     

    • Упражнение 1: Программное создание элементов управления.
    • Упражнение 2: Создание видеоплеера

Работа с ресурсами стилями, шаблонами элементов управления и их поведением

  • Работа с ресурсами
  • Работа со стилями и шаблонами элементов управления
  • Работа с действиями, триггерами и поведением
  • Лабораторные работы:  Работа с ресурсами стилями, шаблонами элементов управления и их поведением

     

     

    • Упражнение 1: Использование ресурсов в Expression Blend 4
    • Упражнение 2: Изменение свойства используя условное поведение
    • Упражнение 3: Вызов метода используя условное поведение
    • Упражнение 5: Использование стилей XAML
    • Упражнение 3: Использование шаблонов элементов управления XAML

Использование трансформации, анимации и состояний

  • Трансформация в XAML-приложениях
  • Анимация в XAML приложениях
  • Реализация и работа с состояниями
  • Лабораторные работы: Использование трансформации, анимации и состояний

     

     

    • Упражнение 1: Проигрывание медиа объектов
    • Упражнение 2: Использование состояний
    • Упражнение 3: Программное управление состояниями

Связывание в XAML

  • Связывание свойств в XAML приложениях
  • Привязка к источникам данных в XAML приложениях
  • Лабораторные работы: Связывание в XAML

     

     

    • Упражнение 1: Связывание элементов управления
    • Упражнение 2: Создание развернутых представлений в WPF

Создание прототипов приложений с использованием SketchFlow в Expression Blend 4

  • Создание прототипов приложений с использованием SketchFlow
  • Создание и конфигурирование SketchFlow экранов
  • Упаковка и просмотр SketchFlow приложения
  • Лабораторная работа: Создание прототипов приложений с использованием SketchFlow в Expression Blend 4.

     

     

    • Упражнение 1: Создание Expression SketchFlow приложений
    • Упражнение 2: Создание и конфигурирование SketchFlow экранов
    • Упражнение 3: Упаковка SketchFlow приложения
    • Упражнение 4: Просмотр SketchFlow приложения

 

М20487 Разработка Windows Azure и Web сервисов

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.

Данный курс предоставляет слушателям знания и навыки проектирования и разработки служб доступа к локальным и удаленным данным, написания и развёртывания служб в гибридных средах, включая локальные серверы и открытое облако Windows Azure.

Категория слушателей

Курс предназначен для начинающих и опытных разработчиков, использующих .NET более 6 месяцев, желающих узнать, как разрабатывать сервисы и разворачивать их в гибридных средах.

Предварительная подготовка

  • Опыт разработки на языке С# с использованием лямбда выражений, LINQ, и анонимных типов.
  • Понимание концепции многоуровневых приложений.
  • Опыт работы с запросами и манипулированием данными с помощью ADO.NET.
  • Знание XML.

По окончании курса слушатели смогут:

  • Запрашивать и обрабатывать данные через Entity Framework;
  • Использовать ASP.NET Web API для создания HTTP-сервисов и использовать их из .NET и не-.NET клиентов;
  • Расширять ASP.NET Web API службы с использованием обработчиков сообщений, связей с моделями, фильтров действий и форматеров медиа;
  • Создавать SOAP-сервисы при помощи Windows Communication Foundation (WCF) и организовывать доступ к ним из клиентов .NET;
  • Применять принципы проектирования контрактов и расширять службы WCF с использованием настраиваемых компонентов и поведений;
  • Обеспечить безопасность служб WCF на транспортном и уровне сообщений;
  • Использовать Windows Azure Service Bus для обмена сообщениями и перенаправления сообщений с помощью очередей;
  • Размещение (hosting) на локальных серверах и в Windows Azure, включая Web-роли, Worker-роли и веб-сайты;
  • Разворачивать службы на локальных серверах и в Windows Azure;
  • Хранить и получать доступ к данным в хранилище Windows Azure, настраивать прав доступа к хранилищу;
  • Организовать мониторинг служб на локальных серверах и в Windows Azure;
  • Реализовать федеративную аутентификацию с помощью ACS со службой ASP.NET Web API;
  • Создавать масштабируемые службы обеспечивающие балансировку нагрузки.

Сертификационные экзамены

Курс помогает подготовиться к следующим сертификационным экзаменам:

  • 070-487: Developing Windows Azure and Web Services

 

Содержание курса:

Обзор служб и облачных технологий

  • Основные компоненты распределенных приложений
  • Данные и технологии доступа к данным
  • Технологии служб
  • Облачные вычисления
  • Исследование приложения “Blue Yonder Airlines’ Travel Companion”
  • Лабораторная работа: Изучение среды разработки

     

    • Создание базы данных SQL в Windows Azure (Windows Azure SQL Database)
    • Создание модели данных (Entity Data Model)
    • Создание служб ASP.NET Web API
    • Развертывание веб-приложений на Windows Azure

Извлечение и манипулирование данными с помощью Entity Framework

  • Обзор ADO.NET
  • Создание модели данных (Entity Data Model)
  • Извлечение и манипулирование данными
  • Лабораторная работа: Создание компонентов доступа к данным с помощью Entity Framework 

     

    • Изучение модели данных и проектов интеграционного тестирования
    • Создание модели данных
    • Извлечение и манипулирование данными

Создание и использование служб ASP.NET Web API

  • Что такое служба HTTP?
  • Создание службы ASP.NET Web API
  • Обработка HTTP-запросов и ответов
  • Размещение и запуск служб ASP.NET Web API
  • Лабораторная работа: Создание службы бронирования путешествия в ASP.NET Web API

     

    • Создание службы ASP.NET Web API
    • Запуск службы ASP.NET Web API

Расширение и обеспечение безопасности служб ASP.NET Web API

  • Конвейер (pipeline) обработки запросов ASP.NET Web API
  • Конвейер (pipeline) обработки ответа ASP.NET Web API
  • Создание служб OData
  • Реализация безопасности в службах ASP.NET Web API
  • Настройка зависимостей между контроллерами
  • Лабораторная работа: Расширение службы бронирования путешествия в ASP.NET Web API

     

    • Создание обработчика зависимости для репозитория
    • Добавление новых типов для запросов RSS
    • Добавление OData для службы «Расписание полетов»
    • Применение правил проверки в службе бронирования
    • Обеспечение безопасного взаимодействия между клиентом и сервером

Создание служб WCF

  • Преимущества при создании служб WCF
  • Создание и использование контрактов
  • Настройка и размещение служб WCF
  • Использование служб WCF
  • Лабораторная работа: Создание и использование WCF службы бронирования

     

    • Создание WCF службы бронирования
    • Настройка и размещение службы
    • Использование WCF службы в ASP.NET Web API

Проектирование и расширение служб WCF

  • Принципы проектирования служб с помощью контрактов
  • Обработка распределенных транзакций
  • Конвейерная архитектура WCF
  • Расширение конвейерной архитектуры WCF
  • Лабораторная работа: Проектирование и расширение служб WCF

     

    • Создание собственного компонента для обработки ошибок во время выполнения приложения
    • Добавление поддержки распределенных транзакций в службе бронирования WCF
    • Использование асинхронных WCF вызовов

Реализация безопасности служб WCF

  • Безопасность при передаче
  • Безопасность сообщений
  • Настройка службы аутентификации и авторизации
  • Лабораторная работа: Безопасность служб WCF

     

    • Безопасность служб WCF
    • Настройка ASP.NET Web API службы регистрации для обеспечения безопасного взаимодействия

Windows Azure Service Bus

  • Переключатели (relays) Windows Azure Service Bus
  • Очереди (queues) Windows Azure Service Bus
  • Темы (topics) Windows Azure Service Bus
  • Лабораторная работа: Windows Azure Service Bus

     

    • Использование переключателей Windows Azure Service Bus для WCF службы регистрации
    • Публикация обновлений регистрации для клиентов, использующих темы Windows Azure Service Bus

Размещение (hosting) служб

  • Размещение (hosting) служб на локальном сервере
  • Размещение (hosting) служб в Windows Azure
  • Лабораторная работа: Размещений служб

     

    • Размещение (hosting) WCF службы бронирования на IIS
    • Размещение (hosting) ASP.NET Web API службы в Web-роли Windows Azure
    • Размещение (hosting) службы управления бронированием на web-сайте Windows Azure

Развертывание служб

  • Web-развертывание через Visual Studio
  • Создание и развертывание web-приложения
  • Средства командной строки для web-развертывания
  • Развертывание в Windows Azure
  • Непрерывная доставка с использованием TFS и GIT
  • Советы и рекомендации по развертыванию продуктов
  • Лабораторная работа: Развертывание служб

     

    • Развертывание службы обновлений в Windows Azure
    • Обновления web-сайта Windows Azure с помощью web-развертывания
    • Экспорт и импорт средств развертывания IIS

Хранилище Windows Azure (Windows Azure Storage)

  • Введение в Windows Azure Storage
  • Хранилище Blob’ов в Windows Azure
  • Хранилище таблиц в Windows Azure
  • Хранилище очередей в Windows Azure
  • Ограничение доступа к хранилищу Windows Azure
  • Лабораторная работа: Windows Azure Storage

     

    • Хранение контента в Windows Azure Storage
    • Доступ к Windows Azure Storage
    • Создание подписок общего доступа к Blob’ам

Мониторинг и диагностика

  • Выполнение диагностики с помощью трассировки
  • Настройка службы диагностики
  • Мониторинг IIS
  • Мониторинг служб с использованием диагностики Windows Azure
  • Отладка с использованием IntelliTrace
  • Сбор метрик Windows Azure
  • Лабораторная работа: Мониторинг и диагностика

     

    • Настройка трассировки и логов WCF
    • Настройка диагностики Windows Azure

Управление идентификацией и контроль доступа

  • Технологии идентификации на основе заявок (claims)
  • Службы управления доступом
  • Настройка службы для использования федеративной идентификации
  • Обработка федеративной идентификации на стороне клиента
  • Лабораторная работа: Управление идентификацией и контролем доступа

     

    • Настройка Windows Azure ACS
    • Интеграция ACS с ASP.NET Web API
    • Проверка процедуры аутентификации в клиентском приложении

Масштабируемые службы

  • Введение в масштабирование
  • Балансировка нагрузки
  • Масштабирование служб на локальных серверах при помощи распределенного кэша
  • Кэширование в Windows Azure
  • Ограничения для масштабирования служб
  • Глобальное масштабирование
  • Лабораторная работа: Масштабирование

     

    • Использование кэширования в Windows Azure
    • Поддержка федеративной безопасности в масштабируемой среде

М20486 Разработка ASP.NET MVC 4 Web приложений

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться

Данный курс предоставляет слушателям знания и навыки, необходимые для разработки приложений ASP.NET MVC на .NET Framework 4.5. Основное внимание направлено на повышение производительности кода, масштабируемости приложений и на применение веб-форм в подходящих условиях.

Категория слушателей

Курс предназначен для профессиональных веб-разработчиков, которые используют Microsoft Visual Studio, заинтересованы в разработке передовых веб-приложений, хотят комплексно использовать HTML и создавать веб-сайты с разграничением модулей пользовательского интерфейса, доступа к данным и логики работы приложения.

Предварительная подготовка

  • Более двух лет опыта разработки веб-приложений с использованием Microsoft Visual Studio и Microsoft ASP.NET;
  • Знание .NET Framework и знакомство с языком C#.

По окончании курса слушатели смогут:

  • Описать стек веб-технологий Microsoft и выбрать соответствующую технологию для разработки любого приложения;
  • Проектировать архитектуру и реализовать веб-приложения, которые будут соответствовать набору функциональных требований, требований к пользовательскому интерфейсу, а также адресной бизнес-модели;
  • Создать MVC модель и написать код, реализующий бизнес-логику в модели методов, свойств и событий;
  • Добавить контроллеры в MVC приложения для управления взаимодействия с пользователем, обновления моделей, и выбора и возвращения представлений;
  • Создавать представления в MVC приложении для отображения и редактирования данных и взаимодействия с моделями и контроллерами;
  • Запускать модульные тесты и отлаживать веб-приложения в Visual Studio 2012 и настроить приложение для устранения неполадок;
  • Разрабатывать веб-приложения на ASP.NET для корректного отображения URL-адресов и навигации в логической иерархии для пользователей;
  • Внедрять единый стиль, в том числе корпоративного бренда, по всему MVC веб-приложению;
  • Использовать частичное обновление страницы и кэширование для улучшения пропускной способности сети и ускорить ответы на запросы пользователей;
  • Писать код JavaScript, выполняемый на стороне клиента с использованием библиотеки JQuery для оптимизации времени отклика MVC веб-приложений;
  • Внедрить системы полного членства в MVC 4 веб-приложения;
  • Построить MVC приложение, которое противостоит атакам злоумышленников и сохраняется информацию о пользователях и предпочтениях;
  • Описать создание веб-службы Windows Azure и вызвать её из MVC приложения;
  • Описать Web API и цели добавления Web API для приложений;
  • Изменить пути запросов браузера при работе MVC приложения;
  • Описать процесс упаковки и развертывания ASP.NET MVC 4 веб-приложений с компьютера разработчика на веб-сервер для хранения или выполнения.

Сертификационные экзамены

Курс помогает подготовиться к следующим сертификационным экзаменам:

  • 070-486: Developing ASP.NET MVC 4 Web Applications

 

Содержание курса:

Обзор ASP.NET MVC 4

  • Обзор веб-технологий Microsoft
  • Обзор ASP.NET 4.5
  • Введение в ASP.NET MVC 4
  • Лабораторная работа: Изучение ASP.NET MVC 4

     

     

    • Изучение приложения Photo Sharing
    • Изучение приложений веб-страниц
    • Изучение веб-форм приложений
    • Изучение MVC приложений

Проектирование ASP.NET MVC 4 веб-приложений

  • Планирование на этапе разработки проекта
  • Проектирование моделей, контроллеров и представлений
  • Лабораторная работа: Проектирование ASP.NET MVC 4 веб-приложений

     

     

    • Планирование моделей
    • Планирование контроллеров
    • Планирование представлений
    • Разработка архитектуры MVC приложений

Разработка ASP.NET MVC 4 моделей

  • Создание модели MVC
  • Работа с данными
  • Лабораторная работа: Разработка ASP.NET MVC 4 модели

     

     

    • Создание MVC проекта и добавление модели
    • Создание новой базы данных SQL Azure в Visual Studio
    • Добавление свойств и методов для модели MVC
    • Использование отображения и редактирование заметок в MVC модели

Разработка ASP.NET MVC 4 контроллеров

  • Написание контроллеров и действий
  • Написание фильтров действий
  • Лабораторная работа: Разработка ASP.NET MVC 4 контроллеров

     

     

    • Добавление MVC контроллеров и написание действий
    • Написание фильтров действий в контроллер
    • Использование фото контроллеров

Разработка ASP.NET MVC 4 представлений

  • Создание представлений с Razor Syntax
  • Использование HTML-помощников
  • Повторное использование кода в представлениях
  • Лабораторная работа: Разработка ASP.NET MVC 4 представлений

     

     

    • Добавление представления для отображения фото
    • Добавление представления для новых фотографий
    • Создание и использование частичных представлений
    • Добавление представления «Домой» и тестирование представлений

Тестирование и отладка ASP.NET MVC 4 веб-приложений

  • Модульное тестирование компонентов MVC
  • Реализация стратегии обработки исключений
  • Лабораторная работа: Тестирование и отладка ASP.NET MVC 4 веб-приложений

     

     

    • Выполнение модульных тестов
    • Настройка обработки исключений

Структурирование ASP.NET MVC 4 веб-приложений

  • Анализ информационной архитектуры
  • Настройка маршрутов
  • Создание структуры навигации
  • Лабораторная работа: Структурирование ASP.NET MVC 4 веб-приложений

     

     

    • Использование механизма маршрутизации
    • Создание элементов управления навигацией

Применение стилей к ASP.NET MVC 4 веб-приложений

  • Использование шаблона представлений
  • Применение CSS в MVC приложение
  • Создание адаптивного интерфейса пользователя
  • Лабораторная работа: Применение стилей к ASP.NET MVC 4 веб-приложений

     

     

    • Использование шаблона представлений
    • Применение единого стиля в приложение MVC
    • Адаптация веб-страниц для различных браузеров

Создание отклика страницы в ASP.NET MVC 4 веб-приложении

  • Использование AJAX и частичное обновление страницы
  • Реализация стратегии кэширования
  • Лабораторная работа: Создание отклика страницы в ASP.NET MVC 4 веб-приложении

     

     

    • Использование частичного обновления страницы
    • Настройка кэша ASP.NET

Использование JavaScript и JQuery для отклика MVC 4 веб-приложения

  • Визуализация и выполнение кода JavaScript
  • Использование JQuery и jQueryUI
  • Лабораторная работа: Использование JavaScript и JQuery для отклика MVC 4 веб-приложения

     

     

    • Использование JQuery для ответа пользователю
    • Использование jQueryUI для формирования пользовательского интерфейса

Управление доступом к ASP.NET MVC 4 веб-приложениям

  • Реализация проверки подлинности и авторизации
  • Назначение ролей и членство
  • Лабораторная работа: Управление доступом к ASP.NET MVC 4 веб-приложениям

     

     

    • Настройка проверки подлинности
    • Управление доступом к ресурсам
    • Определение параметров учетных записей пользователей

Создание эластичных ASP.NET MVC 4 веб-приложений

  • Разработка безопасных сайтов
  • Управление состоянием
  • Лабораторная работа: Создание эластичных ASP.NET MVC 4 веб-приложений

     

     

    • Хранение настроек пользователя
    • Использование пользовательских предпочтений в фотогалерее

Использование веб-сервисов Windows Azure в ASP.NET MVC 4 веб-приложение

  • Введение в Windows Azure
  • Проектирование и создание сервисов Windows Azure
  • Использование сервисов Windows Azure в веб-приложениях
  • Лабораторная работа: Использование веб-сервисов Windows Azure в ASP.NET MVC 4 веб-приложение

     

     

    • Создание и кодирования сервисов Windows Azure
    • Прием данных из сервисов Windows Azure

Внедрение веб-интерфейсов API в ASP.NET MVC 4 веб-приложений

  • Разработка Web API
  • Вызов Web API с мобильных и веб-приложений
  • Лабораторная работа: Внедрение веб-интерфейсов API в ASP.NET MVC 4 веб-приложений

     

     

    • Разработка Web API в MVC 4
    • Добавление маршрутов и контроллеров для обработки запросов REST
    • Вызов сервиса RESTful от клиентского кода

Обработка запросов в ASP.NET MVC 4 веб-приложениях

  • Использование HTTP-модулей и обработчиков HTTP
  • Использование Web Sockets
  • Лабораторная работа: Обработка запросов в ASP.NET MVC 4 веб-приложениях

     

     

    • Написание веб-обработчика, использующего Web Sockets
    • Создание Chat Room в приложении Photo Sharing

Развертывание ASP.NET MVC 4 веб-приложений

  • Развертывание веб-приложений
  • Развертывание MVC 4 приложения
  • Лабораторная работа: Развертывание ASP.NET MVC 4 веб-приложений

     

     

    • Развертывание приложения в Windows Azure
    • Тестирование завершенного приложения

 

М20485 Углубленный курс по разработке приложений для Windows Store на языке C#

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.

Данный курс позволяет слушателям получить расширенные знания и навыки программирования, необходимые для разработки приложений Windows Store. Курс представляет собой сочетание основ проектирования и разработки приложений под Windows Store, включая методы оптимизации и способы дифференцирования приложений. Отдельное внимание уделяется поддержке приложений опубликованных в Windows Store.

Категория слушателей

Курс предназначен для разработчиков с опытом программирования более 1 года, владеющих C# и XAML и заинтересованных в разработке приложений для Windows Store.

Предварительная подготовка

  • 6 — 12 месяцев разработки на C#;
  • 3 — 6 месяцев использования Visual Studio 2012 (включая предыдущие версии);
  • 1 месяц работы с приложениями Windows 8;
  • Успешное окончание курса М20484 Основы разработки приложений Windows Store на C# или эквивалентные знания.

По окончании курса слушатели смогут:

  • Добавлять анимацию и переходы в приложения Windows Store для улучшения взаимодействия с пользователем;
  • Локализовать пользовательский интерфейс приложений Windows Store;
  • Использовать средства брэндинга приложений Windows Store, использовать стартовую заставку;
  • Использовать различные механизмы хранения, подходящие стратегии кэширования, получать доступ к файлам;
  • Создавать пользовательские элементы управления, расширять шаблоны элементов управления, а также создавать и интегрировать компоненты WinMD;
  • Реализовать контракты печати и настройки, запускать приложение при помощи Play To API;
  • Работать с облачным сервисом Windows Push Notification (WNS);
  • Захватывать поток данных с камеры или микрофона;
  • Создать и управлять фоновыми задачами;
  • Запрашивать возможности устройств, взаимодействовать с ними, осуществлять обработку данных с датчиков;
  • Использовать пробные (trial) лицензии, покупку и рекламу для приложений Windows Store;
  • Понимать, как реализована аутентификация Windows и web-приложений в Windows Store;
  • Диагностировать проблемы и проводить мониторинг приложений, используя инструменты трассировки и профилирования.

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCSD: WINDOWS STORE APPS – C#

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-485: Advanced Windows Store App Development Using C#

 

Содержание курса:

Особенности приложений Windows Store

  • Обзор приложений Windows Store
  • Место приложений Windows Store в экосистеме Windows 8

Реализация анимации и переходов

  • Использование анимации
  • Работа с переходами и преобразованиями
  • Лабораторная работа: Реализация анимации и переходов

     

     

    • Использование анимации в приложениях Windows Store
    • Создание переходов и преобразований в приложениях Windows Store

Глобализация и локализация

  • Работа с файлами ресурсов
  • Локализация вывода данных
  • Лабораторная работа: Реализация глобализации и локализации

     

     

    • Создание и использования файлов ресурсов
    • Локализация вывода данных

Брэндинг приложений

  • Настройка стартовой заставки
  • Брэндинг пользовательского интерфейса
  • Лабораторная работа Брэндинг приложений

     

     

    • Создание и настройка стартовой заставки
    • Создание бренда пользовательского интерфейса приложения Windows Store

Управление данными приложений

  • Настройки хранилищ данных
  • Реализация кэширования данных
  • Управление доступом к файлам
  • Лабораторная работа: Кэширование данных

     

     

    • Кэширование данных

Создание элементов управления и компонентов

  • Создание пользовательских элементов управления
  • Расширение существующего управления
  • Использование компонентов WinMD
  • Лабораторная работа: Создание элементов управления и компонентов

     

     

    • Создание и использование пользовательских элементов управления
    • Использование компонентов WinMD

Реализация расширенных контрактов

  • Контракт Print
  • Контракт Play To
  • Лабораторная работа: Контракт Print

     

     

    • Печать одиночной страницы
    • Печать нескольких страниц

Облачный сервис Windows Push Notification (WNS)

  • Сервис Windows Push Notification (WNS)
  • Взаимодействие с сервисом Windows Push Notification (WNS)
  • Лабораторная работа: Сервис Windows Push Notification (WNS)

     

     

    • Управление сервисом Windows Push Notification (WNS)

Захват потока мультимедиа

  • Использование CameraCaptureUI для захвата изображений, видео или аудио
  • Использование MediaCapture для захвата изображений, видео или аудио
  • Лабораторная работа: Захват потока мультимедиа

     

     

    • Захват видео с помощью CameraCaptureUI API
    • Захват изображения с помощью MediaCapture API

Фоновые задачи

  • Создание фоновых задач
  • Использование фоновых задач в приложениях Windows Store
  • Лабораторная работа: Фоновые задачи

     

     

    • Создание и использование фоновой задачи
    • Управление фоновыми задачами

Работа с датчиками и устройствами

  • Работа с датчиками (sensors)
  • Работа с устройствами (devices)
  • Лабораторная работа: Работа с датчиками и устройствами

     

     

    • Использование датчика ориентации устройства
    • Использование сервисов определения местоположения

Получение дохода от вашего приложения

  • Реализация пробной (trial) лицензии на приложения Windows Store
  • Реализация покупки через приложение (in-app purchase)
  • Реклама в приложениях Windows Store
  • Лабораторная работа: Получение дохода с вашего приложения

     

     

    • Использование классов Windows.Store для поддержки пробной лицензии
    • Реализация покупки через приложение

Безопасность данных в приложениях Windows Store

  • Управление аутентификацией Windows
  • Управление web-аутентификацией
  • Шифрование данных в приложениях Windows Store
  • Лабораторная работа: Обеспечение безопасности данных в приложениях Windows Store

     

     

    • Шифрование информации о пользователе
    • Использование средств контроля доступа (ACS) при аутентификации

Трассировка и профилирование приложений Windows Store

  • Трассировка приложений Windows Store
  • Профилирование приложений Windows Store

 

М20484 Основы разработки приложений Windows Store на C#

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.

Курс дает слушателям знания и навыки, необходимые для разработки приложений Windows Store с использованием языка программирования C#. Курс охватывает основы проектирования и разработки программ на языке C#, а также знакомит слушателей с Visual Studio 2012 и Expression Blend.

Категория слушателей

Курс предназначен для опытных разработчиков, которые уже имеют 1-2 года опыта создания клиентских приложений, владеют C# и XAML.

Предварительная подготовка

  • Более года разработки приложений;
  • 1-3 месяца создания клиентских приложений Windows;
  • 1-3 месяца опыта использования Visual Studio 2010/2012;
  • Успешное окончание курса М20483 Программирование на C# или эквивалентные знания.

По окончании курса слушатели смогут:

  • Описать особенности платформы Windows 8 и изучить основы интерфейса Windows;
  • Создавать макет и структуру пользовательского интерфейса с помощью XAML;
  • Использовать привязки данных для представления данных в пользовательском интерфейсе;
  • Реализовать AppBar и расположение элементов управления;
  • Управлять файлами и потоками в/в;
  • Обрабатывать события жизненного цикла приложений и расширениями PLM, предоставляемых шаблонами Visual Studio 2012;
  • Использовать шаблоны для создания пользовательского интерфейса;
  • Управлять сценариями навигации в приложениях Windows Store;
  • Проектировать и интегрировать свои контракты (Search, Share и Settings);
  • Создавать плитки горячих уведомлений (toast notifications) в приложениях Windows Store;
  • Обрабатывать события от мыши, клавиатуры и сенсорного управления, включая жесты;
  • Разворачивать приложения в Windows Store;
  • Разворачивать корпоративные приложения.

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCSD: WINDOWS STORE APPS – C#

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-484: Essentials of Developing Windows Store Apps Using C#

 

Содержание курса:

Обзор платформы Windows 8 и приложений Windows Store

  • Введение в платформу Windows 8
  • Основы пользовательского интерфейса Windows 8
  • WinRT и языковые проекции (Language Projections)
  • Лабораторная работа: Обзор платформы Windows 8 и приложений Windows Store
  • Изучение платформы Windows 8
  • Изучение приложений Windows Store

Создание пользовательских интерфейсов с помощью XAML

  • Основы XAML
  • Разработка логики для XAML
  • Расширения XAML
  • Лабораторная работа: Создание пользовательских интерфейсов с помощью XAML
  • Создание пользовательского интерфейса с помощью Visual Studio 2012
  • Расширение пользовательского интерфейса с помощью Visual Studio 2012 и Blend Development Tools

Представление данных

  • Работа с элементами управления
  • Использование GridView
  • Лабораторная работа: Представление данных
  • Представление данных по потреблению
  • Использование элемента управления GridView

Размещение элементов при помощи встроенных средств Windows 8

  • Архитектура WinRT
  • Элементы размещения Windows 8
  • Использование AppBar
  • Масштабирование и привязка (snapping)
  • Лабораторная работа: Реализация макета при помощи встроенных в Windows 8 элементов управления
  • Создание панели AppBar
  • Создание адаптированных представлений

Работа с файлами в приложениях Windows Store

  • Работа с файлами и потоками в/в приложений Windows Store
  • Доступ к файлам из пользовательского интерфейса приложения
  • Лабораторная работа: Работа с файлами в приложениях Windows Store
  • Чтение данных из файла заметок
  • Запись данных в файл заметок

Управление жизненным циклом приложений Windows Store

  • Управление жизненным циклом
  • Запуск приложения Windows Store
  • Реализация стратегии управлении состоянием
  • Лабораторная работа: Управление жизненным циклом приложений в Windows Store
  • Изучение различных состояний жизненного цикла приложений
  • Реализация управления состоянием

Работа с шаблонами и ресурсами

  • Реализация шаблонов
  • Создание совместно используемых ресурсов
  • Лабораторная работа: Работа с шаблонами и ресурсами
  • Создание шаблона элемента управления

Навигация в приложениях Windows Store

  • Управление навигацией в приложениях Windows Store
  • Контекстное масштабирование (Semantic Zoom)
  • Лабораторная работа: Проектирование и реализация навигации в приложении Windows Store
  • Добавление навигации в приложение
  • Реализация контекстного масштабирования

Реализация контрактов Windows 8

  • Проектирование Charm’ов и контрактов
  • Контракт Search
  • Контракт Share
  • Управление настройками и предпочтениями приложений
  • Лабораторная работа: Реализация контрактов Windows 8
  • Реализация контракта Search
  • Реализация контракта Share
  • Добавление нового элемента на панель настройки

Реализация плиток и пользовательских уведомлений

  • Реализация плиток, живых плиток, вторичных плиток и значков уведомлений
  • Реализация горячих уведомлений (Toast Notification)
  • Лабораторная работа: Реализация плиток и пользовательских уведомлений
  • Реализация живой плитки
  • Добавление вторичной плитки

Проектирование и реализация стратегии доступа к данным

  • Выбор стратегии доступа к данным
  • Работа с удаленными данными

Обработка событий связанных с мышью, клавиатурой и сенсорным управлением

  • Работа с событиями мыши
  • Работа с жестами сенсорного управления
  • Лабораторная работа: Обработка событий от мыши, клавиатуры и сенсорного управления
  • Реализация обработки событий мыши
  • Реализация обработки жестов

Планирование развертывания приложений в магазине Windows Store

  • Публикация приложений в Windows Store
  • Сертификация приложений Windows Store
  • Развертывание корпоративных приложений

 

М20483 Программирование на C#

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться
14.08.2017Саратов36000 руб.

Курс позволяет слушателям приобрести знания и навыки программирования, необходимые для разработки Windows приложений с использованием языка программирования C#. Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5, а также знакомит слушателей с методами и технологиями, используемыми в современных настольных и корпоративных приложениях. В курсе рассматриваются обработка событий, программирование пользовательского интерфейса, доступ к базам данных, асинхронное выполнение операций, создание пользовательских атрибутов и шифрование/дешифрование данных. Курс использует среду разработки Visual Studio 2012 на платформе Windows 8.

Категория слушателей

Курс предназначен для опытных разработчиков, которые уже имеют опыт программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимают концепции объектно-ориентированного программирования.

Предварительная подготовка

  • Именование, объявление, инициализация и присваивание значений переменным в приложении.
  • Использование арифметических операторов для выполнения арифметических вычислений с участием одной или нескольких переменных.
  • Использование реляционных операторов для проверки связи между двумя переменными или выражениями.
  • Использование логических операторов для объединения выражений, содержащих операторы отношений.
  • Использование синтаксиса С#, ключевых слов, обработка синтаксических ошибок в Visual Studio.
  • Создание структуры ветвления с помощью оператора IF.
  • Создание циклов обработки массивов данных с использованием оператора FOR.
  • Поиск простых логических ошибок с помощью Visual Studio.
  • Создание функций.
  • Проектирование и реализация простого пользовательского интерфейса с использованием стандартных элементов управления из панели элементов Visual Studio.
  • Подключение и запрос данных из базы SQL.
  • Сортировка данных в цикле.
  • Распознавание классов и методов, используемых в программе
  • Успешное окончание курса М10266 Программирование на C# с помощью Microsoft Visual Studio 2010 или эквивалентные знания.

По окончании курса слушатели смогут:

  • Описать синтаксис и основные особенности C#;
  • Создавать и вызывать методы, перехватывать и обрабатывать исключения, описывать требования к мониторингу масштабируемых приложений;
  • Реализовать базовую структуру и основные элементы типичного настольного приложения;
  • Создавать классы, определять и реализовать интерфейсы, а также создавать и использовать коллекции;
  • Использовать наследование для создания иерархии классов, расширять классы .NET Framework, а также создавать универсальные классы и методы;
  • Читать и записывать данные с помощью методов файлового ввода/вывода, потоков, сериализовать и десериализовать данные в различных форматах;
  • Создавать и использовать модель данных (Entity Data Model) для доступа к базам данных и с помощью LINQ-запросов, обновлять данные;
  • Создавать графический интерфейс пользователя средствами XAML;
  • Повышать удобство и снижать время отклика приложений с помощью задач и асинхронных операций;
  • Интегрировать неуправляемые библиотеки (unmanaged libraries) и динамические компоненты в приложения C#;
  • Использовать метаданные с помощью отражения (reflection), создавать и использовать пользовательские атрибуты, генерировать код во время выполнения, а также управлять версиями сборок;
  • Шифровать и расшифровывать данные с помощью симметричного и асимметричного шифрования.

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCSD: WINDOWS STORE APPS – C#

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-483: Programming in C#

 

Содержание курса:

Обзор синтаксиса C#

  • Обзор способов разработки приложений с использованием C#
  • Типы данных, операторы и выражения
  • Программирование языковых конструкций на C#
  • Лабораторная работа: Разработка приложения Class Enrolment

     

     

     

    • Реализация функциональности редактирования списка студентов
    • Реализация функциональности добавления в список студентов
    • Реализация функциональности удаления из списка студентов
    • Отображение возраста студента

Создание методов, обработка исключений и мониторинг приложений

  • Создание и вызов методов
  • Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (Output)
  • Обработка исключений
  • Мониторинг приложений
  • Лабораторная работа: Расширение функциональности приложения Class Enrolment

     

     

     

    • Рефакторинг существующего кода
    • Проверка корректности (validation) информации о студенте
    • Сохранение изменений списка классов

Разработка кода для графического приложения

  • Реализация структур и перечислений
  • Организация данных в коллекции
  • Обработка событий
  • Лабораторная работа: Написание кода для приложения Grades Prototype

     

     

     

    • Добавление логики навигации
    • Создание типов данных для хранения информации о пользователях и классах
    • Отображение информации о пользователях и классах

Создание классов и реализация коллекций

  • Создание классов
  • Определение и реализация интерфейсов
  • Реализация коллекции
  • Лабораторная работа Добавление проверки данных и коллекции в приложение Grades

     

     

     

    • Реализация Teacher, Student и Grade Types как классов
    • Добавление проверки данных в класс Grades
    • Вывод отсортированного списка студентов
    • Добавление информации об учителях

Создание иерархии классов при помощи наследования

  • Создание иерархии классов
  • Расширение классов .NET Framework
  • Создание универсальных (generic) типов
  • Лабораторная работа: Рефакторинг основных функций класса User

     

     

     

    • Создание и наследование от базового класса пользователя (User)
    • Реализация сложного пароля с помощью абстрактного метода
    • Создание собственного исключения ClassFullException

Чтение и запись локальных данных

  • Чтение и запись файлов
  • Сериализации и десериализации данных
  • Реализация ввода/вывода с помощью потоков
  • Лабораторная работа: Создание отчета Grades

     

     

     

    • Сериализация данных для XML отчета Grades
    • Предварительный просмотр отчета Grades
    • Сохранение сериализованных данных Grades в файл

Доступ к базе данных

  • Создание и использование моделей данных (Entity Data Models)
  • Запрос данных с помощью LINQ
  • Обновление данных с помощью LINQ
  • Лабораторная работа: Получение и изменение данных Grades

     

     

     

    • Создание модели данных (Entity Model) для базы данных
    • Обновление данных Student и Grade Data при помощи Entity Framework
    • Надстройка модели для проверки корректности данных

Доступ к удаленным данным

  • Доступ к данным через сеть
  • Доступ к данным в облаке
  • Лабораторная работа: Получение и изменение данных Grades в облаке

     

     

     

    • Создание службы WCF Data Services для баз данных SchoolGrades
    • Интеграция службы WCF Data Services в приложение
    • Получение студенческой фотографии через интернет

Проектирование пользовательского интерфейса для графических приложений

  • Использование XAML для проектирования пользовательского интерфейса
  • Привязка элементов управления к данным
  • Стилизация пользовательского интерфейса
  • Лабораторная работа: Настройка студенческой фотографии и стилизация приложений

     

     

     

    • Настройка внешнего вида студенческих фотографий
    • Стилизация формы входа в приложение и элемента управления StudentPhoto

Повышение производительности приложений

  • Реализация многопоточности с помощью классов Tasks и лямбда выражений
  • Асинхронное выполнение операций
  • Синхронизация одновременного доступа к данным
  • Лабораторная работа: Повышение отзывчивости и производительности приложений

     

     

     

    • Обеспечение отзывчивости пользовательского интерфейса во время доступа к объекту Teachers
    • Предоставление визуальной обратной связи во время длительных операций

Интеграция с неуправляемым (unmanaged) кодом

  • Создание и использование динамических объектов
  • Управление временем жизни объектов и unmanaged ресурсами
  • Лабораторная работа: Обновление отчета

     

     

     

    • Создание отчета Grades с помощью Microsoft Office Word
    • Управление временем жизни объектов при помощи метода Dispose

Создание повторно используемых типов и сборок

  • Проверка метаданных объекта
  • Создание и использование пользовательских атрибутов
  • Генерация управляемого кода
  • Управление версиями, подпись и развертывание сборок
  • Лабораторная работа: Определение данных для включения в отчет Grades

     

     

     

    • Создание собственного атрибута IncludeInReport
    • Генерация отчетов
    • Централизованное хранение сборки Grades.Utilities

Шифрование данных

  • Реализация симметричного шифрования
  • Реализация асимметричного шифрования
  • Лабораторная работа: Шифрование отчета Grades

     

     

     

    • Шифрование отчета Grades
    • Расшифровка отчета Grades

 

М20482 Углубленный курс по разработке приложений для Windows Store на HTML5 и JavaScript

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.

Данный курс предоставляет слушателям углубленные знания и навыки разработки, необходимые для оптимизации приложений Windows Store. Также курс предоставляет углубленную информацию о проектировании и разработке приложений под Windows Store, их развертывании и монетизации.

Категория слушателей

Курс предназначен для профессиональных разработчиков с более чем годовым опытом разработки приложений, заинтересованных в создании приложений для Windows Store.

Предварительная подготовка

По окончании курса слушатели смогут:

  • Добавлять анимацию и переходы в приложениях Windows Store для улучшения взаимодействия с пользователем;
  • Обеспечивать локализацию пользовательского интерфейса в приложениях для Windows Store;
  • Использовать средства брэндинга приложений Windows Store, использовать стартовую заставку;
  • Использовать различные механизмы хранения, подходящие стратегии кэширования, получать доступ к файлам;
  • Создавать пользовательские элементы управления, расширять шаблоны элементов управления, а также создавать и интегрировать компоненты WinMD;
  • Реализовать контракты печати и настройки, запускать приложение при помощи Play To API;
  • Работать с облачным сервисом Windows Push Notification (WNS);
  • Захватывать поток данных с камеры или микрофона;
  • Создать и управлять фоновыми задачами;
  • Запрашивать возможности устройств, взаимодействовать с ними, осуществлять обработку данных с датчиков;
  • Использовать пробные (trial) лицензии, покупку и рекламу для приложений Windows Store;
  • Понимать, как реализована аутентификация Windows и web-приложений в Windows Store;
  • Диагностировать проблемы и проводить мониторинг приложений, используя инструменты трассировки и профилирования.

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCSD: WINDOWS STORE APPS – HTML 5

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-482: Advanced of Developing Windows Store Apps using HTML5 and JavaScript

 

Содержание курса:

Особенности приложений Windows Store

  • Обзор приложений Windows Store
  • Место приложений Windows Store в экосистеме Windows 8

Реализация анимации и переходов

  • Использование анимации
  • Работа с переходами и преобразованиями
  • Лабораторная работа: Реализация анимации и переходов

     

     

     

    • Использование анимации в приложениях Windows Store
    • Создание переходов и преобразований в приложениях Windows Store

Глобализация и локализация

  • Работа с файлами ресурсов
  • Локализация вывода данных
  • Лабораторная работа: Реализация глобализации и локализации

     

     

     

    • Создание и использования файлов ресурсов
    • Локализация вывода данных

Брэндинг приложений

  • Настройка стартовой заставки
  • Брэндинг пользовательского интерфейса
  • Лабораторная работа Брэндинг приложений

     

     

     

    • Создание и настройка стартовой заставки
    • Создание бренда пользовательского интерфейса приложения Windows Store

Управление данными приложений

  • Настройки хранилищ данных
  • Реализация кэширования данных
  • Управление доступом к файлам
  • Лабораторная работа: Кэширование данных

     

     

     

    • Кэширование данных

Создание элементов управления и компонентов

  • Создание пользовательских элементов управления
  • Расширение существующего управления
  • Использование компонентов WinMD
  • Лабораторная работа: Создание элементов управления и компонентов

     

     

     

    • Создание и использование пользовательских элементов управления
    • Использование компонентов WinMD

Реализация расширенных контрактов

  • Контракт Print
  • Контракт Play To
  • Лабораторная работа: Контракт Print

     

     

     

    • Печать одиночной страницы
    • Печать нескольких страниц

Облачный сервис Windows Push Notification (WNS)

  • Сервис Windows Push Notification (WNS)
  • Взаимодействие с сервисом Windows Push Notification (WNS)
  • Лабораторная работа: Сервис Windows Push Notification (WNS)

     

     

     

    • Управление сервисом Windows Push Notification (WNS)

Захват потока мультимедиа

  • Использование CameraCaptureUI для захвата изображений, видео или аудио
  • Использование MediaCapture для захвата изображений, видео или аудио
  • Лабораторная работа: Захват потока мультимедиа

     

     

     

    • Захват видео с помощью CameraCaptureUI API
    • Захват изображения с помощью MediaCapture API

Фоновые задачи

  • Создание фоновых задач
  • Использование фоновых задач в приложениях Windows Store
  • Лабораторная работа: Фоновые задачи

     

     

     

    • Создание и использование фоновой задачи
    • Управление фоновыми задачами

Работа с датчиками и устройствами

  • Работа с датчиками (sensors)
  • Работа с устройствами (devices)
  • Лабораторная работа: Работа с датчиками и устройствами

     

     

     

    • Использование датчика ориентации устройства
    • Использование сервисов определения местоположения

Получение дохода от вашего приложения

  • Реализация пробной (trial) лицензии на приложения Windows Store
  • Реализация покупки через приложение (in-app purchase)
  • Реклама в приложениях Windows Store
  • Лабораторная работа: Получение дохода с вашего приложения

     

     

     

    • Использование классов Windows.Store для поддержки пробной лицензии
    • Реализация покупки через приложение

Безопасность данных в приложениях Windows Store

  • Управление аутентификацией Windows
  • Управление web-аутентификацией
  • Шифрование данных в приложениях Windows Store
  • Лабораторная работа: Обеспечение безопасности данных в приложениях Windows Store

     

     

     

    • Шифрование информации о пользователе
    • Использование средств контроля доступа (ACS) при аутентификации

Трассировка и профилирование приложений Windows Store

  • Трассировка приложений Windows Store
  • Профилирование приложений Windows Store

 

М20481 Основы разработки приложений для Windows Store на HTML5 и JavaScript

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.

Данный курс дает слушателям знания и навыки программирования, необходимые для разработки приложений Windows Store. Курс представляет собой сочетание основ проектирования и разработки приложений под Windows Store, а также знакомство с основными возможностями Visual Studio и Expression Blend Tools.

Категория слушателей

Курс предназначен для разработчиков с опытом программирования более 1 года, заинтересованных в разработке приложений для Windows Store.

Предварительная подготовка

  • 1 год или более опыта создания приложений;
  • 1 — 3 месяца опыта создания приложений для Windows;
  • 1 — 3 месяца опыта использования Visual Studio 2010/2012;
  • Успешное окончание курса М20480 Программирование в HTML5 с JavaScript и CSS3 или эквивалентные знания.

По окончании курса слушатели смогут:

  • Использовать Visual Studio 2012 для создания и запуска приложения;
  • Описать особенности платформы Windows 8 и особенности нового интерфейса Windows;
  • Создавать структуры и макеты пользовательского интерфейса;
  • Применять шаблон проектирования MVVM для разработки приложений;
  • Реализовать AppBar и расположение элементов управления;
  • Использовать шаблоны для создания пользовательского интерфейса;
  • Использовать привязку данных для их использования в пользовательском интерфейсе;
  • Управлять файлами и потоками;
  • Разрабатывать и внедрять управление жизненным циклом процессов (PLM);
  • Управлять сценариями навигации в приложениях Windows Store;
  • Реализовать контекстное масштабирование (Semantic Zoom);
  • Разрабатывать и внедрять контракты (Contracts), такие как Search, Share и Settings;
  • Реализовывать плитки горячих уведомлений (toast notifications) в приложениях Windows Store;
  • Обрабатывать события, связанные с мышью, клавиатурой и сенсорным управлением, включая жесты;
  • Разворачивать приложения в Windows Store;
  • Разворачивать корпоративные приложения.

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCSD: WINDOWS STORE APPS – HTML 5

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-481: Essentials of Developing Windows Store Apps using HTML5 and JavaScript

 

Содержание курса:

Обзор платформы Windows 8 и приложений Windows Store

  • Введение в платформу Windows 8
  • Принципы построения пользовательского интерфейса в Windows 8
  • WinRT и языковые проекции (Language Projections)
  • Лабораторная работа: Обзор платформы Windows 8 и приложений Windows Store

     

     

    • Изучение платформы Windows 8
    • Изучение Windows Store App
    • Создание нового пользовательского интерфейса с помощью Visual Studio 2012 и Blend Development Tools

Простое приложение и шаблон MVVM

  • Создание одностраничного приложения
  • Шаблон проектирования MVVM

Использование WinJS

  • Библиотека WinJS
  • WinJS API
  • Лабораторная работа: Использование WinJS

     

     

    • Определение пространства имен данных и объектов
    • Использование метода promise для асинхронной загрузки данных

Размещение элементов при помощи встроенных средств Windows 8

  • Элементы размещения Windows 8
  • Создание шаблонов
  • Управление AppBar
  • Масштабирование
  • Лабораторная работа: Реализация макета, используя встроенные в Windows 8 элементы управления

     

     

    • Реализация управления AppBar
    • Создание адаптивных представлений
    • Создание шаблона управления

Представление данных

  • Работа с элементами управления для представления данных
  • Элемент управления ListView
  • Лабораторная работа: Представление данных

     

     

    • Создание данных
    • Реализация ListView

Управление файлами в приложениях Windows Store

  • Работа с файлами и потоками в приложениях Windows Store
  • Работа с файловыми компонентами пользовательского интерфейса
  • Лабораторная работа: Управление файлами в приложениях Windows Store

     

     

    • Чтение данных из файла заметок
    • Запись данных в файл заметок

Управление жизненным циклом приложений Windows Store

  • Управление жизненным циклом
  • Запуск приложения Windows Store
  • Реализация стратегии управления состоянием
  • Лабораторная работа: Описание жизненного цикла приложений Windows Store

     

     

    • Изучение различных состояний жизненного цикла приложений
    • Реализация управления состоянием

Проектирование и реализация навигации в приложениях Windows Store

  • Управление навигацией в приложениях Windows Store
  • Контекстное масштабирование (Semantic Zoom)
  • Лабораторная работа: Проектирование и реализация навигации в приложениях Windows Store

     

     

    • Добавление навигации в приложение
    • Реализация контекстного масштабирования

Реализация контрактов Windows 8

  • Проектирование элементов панели Charm и контрактов
  • Контракт поиска
  • Контракт общего доступа
  • Управление настройками и предпочтениями в приложениях
  • Лабораторная работа: Добавление Offline поддержки веб-приложений

     

     

    • Реализация кэша приложений
    • Реализация локального хранилища

Реализация плиток и уведомлений пользователей

  • Реализация плиток, живых плиток, вторичных плиток и значков уведомлений
  • Реализация горячих уведомлений (Toast Notification)
  • Лабораторная работа: Реализация плиток и уведомлений пользователей

     

     

    • Реализация функциональности живых плиток
    • Добавление функциональности вторичных плиток

Проектирование и реализация стратегии доступа к данным

  • Оценка стратегий доступа к данным
  • Работа с удаленными данными

Обработка событий связанных с мышью, клавиатурой и сенсорным управлением

  • События, связанные с мышью
  • События, связанные с управлением жестами
  • Лабораторная работа: Обработка событий связанных с мышью, клавиатурой и сенсорным управлением

     

     

    • Реализация событий, связанных с мышью
    • Реализация событий, связанных с управлением жестами

Планирование развертывания приложений в Windows Store

  • Манифест приложений Windows Store
  • Сертификация приложений Windows Store
  • Развертывание корпоративных приложений

 

М20480 Программирование в HTML5 с JavaScript и CSS3

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться

Данный курс предоставляет слушателям возможность приобрести знания и навыки разработки Windows Store и веб-приложений с использованием HTML5/CSS3/JavaScript, познакомиться с принципами создания программных компонентов и структур, используемых в приложениях на HTML5. Основное внимание в курсе уделяется  принципам построения программной логики, определению и использованию переменных, написанию циклов и ветвлений, разработке пользовательских интерфейсов, обработке вводимых данных, их хранении, разработке структурированных приложений на базе HTML5/CSS3/JavaScript. Практические работы выполняются с использованием Visual Studio 2012 на платформе Windows 8.

Категория слушателей

Курс предназначен для разработчиков с опытом более 6 месяцев, желающих изучить принципы создания приложений на HTML5 с JavaScript и CSS3, развить навыки разработки веб-приложений под IE10 и Windows Store. Курс не требует знания HTML5, вполне достаточно некоторого опыта использования HTML4.

Курс также будет полезен тем, кто заинтересован в сдаче экзамена 70-480: Programming in HTML5 with JavaScript и CSS3.

Предварительная подготовка

  • Использование HTML-тегов для отображения текстового содержимого;
  • Использование HTML-тегов для вывода изображений;
  • Владение JavaScript;
  • Умение отделять представления страницы от ее содержания;
  • Управление выводом контента;
  • Управление позиционированием отдельных элементов;
  • Использование стилей CSS.

По окончании курса слушатели смогут:

  • Использовать Visual Studio 2012 для создания Windows Store и веб-приложений;
  • Описать новые функции HTML5, создавать страницы в стиле HTML5;
  • Добавлять интерактивные страницы HTML5 с использованием JavaScript;
  • Создавать формы HTML5, используя различные типы ввода, проверять вводимые пользователем данные с помощью атрибутов HTML5 и кода JavaScript;
  • Отправлять и получать данные удаленно с помощью объектов XMLHTTPRequest и методов AJAX библиотеки jQuery;
  • Настраивать стиль HTML5-страниц с помощью новых возможностей CSS3;
  • Создавать структурированный и легкий в сопровождении код на JavaScript;
  • Использовать новые возможности JavaScript API в интерактивных веб-приложениях;
  • Создавать веб-приложения, поддерживающие хранение данных на стороне клиента (offline-режим);
  • Создавать веб-страницы HTML5, способные адаптироваться к различным видам устройств и форм-факторам;
  • Выводить графику средствами HTML5, используя элементы Canvas и масштабируемую векторную графику SVG;
  • Повысить удобство интерфейса пользователя, используя анимацию на страницах HTML5;
  • Использовать новые возможности Web Sockets API для передачи и приема данных между веб-приложением и сервером;
  • Сделать более эффективной работу приложений производящих длительные операции, используя Web Worker.

Сертификации и экзамены

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCSD — Microsoft Certified Solution Developer
  • MCSD: WINDOWS STORE APPS – HTML 5

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • 070-480: Programming in HTML5 with JavaScript and CSS3

 

Содержание курса:

Обзор HTML и CSS

  • Обзор HTML
  • Обзор CSS
  • Создание веб-приложений с помощью Visual Studio 2012
  • Лабораторная работа: Анализ приложения Contoso Conference

     

     

    • Пошаговое изучение приложения управления конференциями «Contoso Conference»
    • Анализ и модификация приложения

Создание и стилизации HTML5 страниц

  • Создание страницы HTML5
  • Настройка стиля страницы HTML5
  • Лабораторная работа: Создание и стилизация страницы HTML5

     

     

    • Создание страницы HTML5
    • Настройка стиля страницы HTML5

Введение в JavaScript

  • Обзор синтаксиса JavaScript
  • Использование DOM в JavaScript
  • Введение в jQuery
  • Лабораторная работа: Отображение данных и обработка событий с помощью JavaScript

     

     

    • Отображение данных
    • Обработка событий

Создание форм для сбора данных и проверки вводимых пользователем данных

  • Обзор форм и типов ввода
  • Проверка вводимых пользователем данных с помощью атрибутов HTML5
  • Проверка вводимых пользователем данных с помощью JavaScript
  • Лабораторная работа: Создание форм и проверка пользовательского ввода

     

     

    • Создание форм проверки вводимых пользователем данных с помощью атрибутов HTML5
    • Проверка пользовательского ввода с помощью JavaScript

Взаимодействие с удаленным источником данных

  • Отправка и получение данных с помощью XMLHTTPRequest
  • Отправка и получение данных с помощью операций jQuery AJAX
  • Лабораторная работа: Связь с удаленным источником данных

     

     

    • Получение данных
    • Сериализация и передача данных
    • Оптимизация кода с помощью метода AJAX библиотеки jQuery

Моделирование с помощью HTML5 CSS3

  • Стилизация текста
  • Стилизация группы элементов
  • Селекторы CSS3
  • Использования графических эффектов CSS3
  • Лабораторная работа: Стилизация текста и блоковых элементов с помощью CSS3

     

     

    • Стилизация панели навигации
    • Стилизация заголовка страницы
    • Стилизация страницы “О приложении” (About)

Создание объектов с помощью JavaScript

  • Разработка структурированного кода на JavaScript
  • Создание собственных объектов
  • Расширение созданных/существующих объектов
  • Лабораторная работа: Оптимизация кода для снижения издержек при сопровождении (Maintainability), повышение устойчивости при внесении изменений (Extensibility)

     

     

    • Наследование объектов
    • Рефакторинг кода использующего объекты

Создание интерактивных страниц с помощью HTML5

  • Взаимодействие с файлами
  • Использование мультимедиа
  • Реагирование на дислокацию и контекст обозревателя
  • Отладка и профилирование веб-приложений
  • Лабораторная работа: Создание интерактивных страниц с помощью HTML5

     

     

    • Внедрение видео
    • Внедрение изображений
    • Использование API геолокации

Использование возможностей хранения данных на стороне клиента

  • Локальное чтение и запись данных
  • Сохранение данных на стороне клиента (offline-режим) с помощью кэша приложения
  • Лабораторная работа: Добавление сохранения данных на стороне клиента (offline-режим)

     

     

    • Реализация кэша приложения
    • Реализация локального хранилища

Реализация адаптивного интерфейса пользователя

  • Поддержка различных форм-факторов
  • Создание адаптивного пользовательского интерфейса
  • Лабораторная работа: Реализация адаптивного интерфейса пользователя

     

     

    • Создание шаблона страницы пригодного для вывода на печать
    • Адаптация макета страницы к различным форм-факторам

Использование графики

  • Создание векторной графики с помощью библиотеки SVG
  • Программное создание графики с помощью элемента Canvas
  • Лабораторная работа: Настройка расширенной графики

     

     

    • Создание интерактивной карты с использование средств векторной графики
    • Создание беджа докладчика (Speaker Badge) с помощью элемента Canvas

Анимация интерфейса пользователя

  • Применение переходов (transitions) CSS
  • Преобразование (transformations) элементов
  • Использование покадровой CSS анимации
  • Лабораторная работа: Анимация элементов пользовательского интерфейса

     

     

    • Создание переходов для анимации пользовательского интерфейса
    • Применение покадровой анимации

Реализация двунаправленного обмена сообщениями с использованием Web Sockets

  • Введение в Web Sockets
  • Отправка и получение данных с помощью Web Sockets
  • Лабораторная работа: Реализация двунаправленного обмена с использованием Web Sockets

     

     

    • Получение данных через Web Sockets
    • Отправка данных в Web Sockets
    • Передача разных типов сообщений через Web Sockets

Использование Web Workers

  • Введение в Web Workers
  • Выполнение асинхронной обработки с помощью Web Workers
  • Лабораторная работа: Создание Web Workers

     

     

    • Повышение эффективности использования приложений посредством Web Workers
    • Обеспечение обратной связи с пользователями во время выполнения длительных операций