Информация по курсам
Общая информация Software Assurance Windows Server 2016 Windows Server 2012 Windows Server 2008 SQL Server 2016 SQL Server 2014 SQL Server 2012/SQL Azure Разработка ПО Расписание и стоимость Индивидуальное обучение Курсы Microsoft под заказ Контакты
Условия обучения
Форма обучения Преподаватели Документы об окончании Учебные материалы Отзывы слушателей Открытые уроки
Информация о сертификации
Сертификации Microsoft MCSA MCSE MCSD
Специальные предложения 
Акции по экзаменам
Обратная связь
+7 (812) 703-02-02 Форум
Печать

MOC-20483. Программирование на C#


График обучения: 5 дней по 8 ак.ч.

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб. Онлайн
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 17.10.2017 20000 18000 17000 24400 21950 20700 16800

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Аннотация

Данный 5-ти дневный курс является первым из серии трех курсов, помогающих подготовиться к сертификации MCSD: Windows Store Apps Using C#.  Он позволяет приобрести навыки проектирования и разработки быстрых и гибких приложений в стиле Windows Store, составляющих основу пользовательского интерфейса ОС Windows 8.

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

Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы на рынке ИТ.

Документы об окончании обучения

  • Удостоверение о краткосрочном повышении квалификации
    Удостоверение о краткосрочном повышении квалификации
  • Сертификат Microsoft
    Сертификат Microsoft

Знания и умения, полученные в результате обучения

После изучения этого курса, вы будете

знать:

  • синтаксис и основные особенности C#;
  • базовую структуру и основные элементы типичного настольного приложения;
  • принципы использования наследования для создания иерархии классов;

уметь:

  • использовать Visual Studio 2012 для создания Windows Store приложений;
  • создавать и вызывать методы, перехватывать и обрабатывать исключения;
  • создавать классы, определять и реализовывать интерфейсы, а также создавать и использовать коллекции;
  • использовать наследование для создания иерархии классов;
  • расширять классы .NET Framework, а также создавать универсальные классы и методы;
  • описывать требования к мониторингу масштабируемых приложений;
  • создавать и использовать модель данных (Entity Data Model) для доступа к базам данных с помощью LINQ-запросов, обновлять данные;
  • интегрировать неуправляемые библиотеки (unmanaged libraries) и динамические компоненты в приложения C#;
  • использовать метаданные с помощью отражения (reflection);

владеть:

  • навыками создания графического интерфейса пользователя средствами XAML;
  • приемами повышения удобства и снижения времени отклика приложений с помощью задач и асинхронных операций;
  • навыками шифровать и расшифровывать данные с помощью симметричного и асимметричного шифрования;
  • способами чтения и записи данных с помощью методов файлового ввода/вывода, потоков;
  • навыками создания и использования пользовательских атрибутов;
  • приемами генерации кода во время выполнения, а также управления версиями сборок.

Курсы, в освоении которых помогут приобретенные знания:

Подготовка к сертификации

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

Требования к начальному уровню знаний

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

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

Модуль 1: Обзор синтаксиса C#

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

Лабораторная работа: Разработка приложения Class Enrolment

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

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

  • Создание и вызов методов. Создание перегруженных методов и использование опциональных параметров, возвращающих значение
  • Обработка исключений. Мониторинг приложений

Лабораторная работа: Расширение функциональности приложения Class Enrolment

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

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

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

Лабораторная работа: Написание кода для приложения Grades Prototype

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

Модуль 4: Создание классов и реализация «безопасных» коллекций

  • Создание классов
  • Определение и реализация интерфейсов
  • Реализация коллекции

Лабораторная работа: Добавление проверки данных и коллекции в приложение Grades

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

Модуль 5: Создание иерархии классов при помощи наследования

  • Создание иерархии классов
  • Расширение классов .NET Framework
  • Создание универсальных типов

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

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

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

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

Лабораторная работа: Создание отчета Grades

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

Модуль 7: Доступ к базе данных

  • Создание и использование моделей данных (Entity Data Models)
  • Запрос данных с помощью LINQ
  • Обновление данных с помощью LINQ

Лабораторная работа: Получение и изменение данных Grades

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

Модуль 8: Доступ к удаленным данным

  • Доступ к данных через Web
  • Доступ к данным в облаке

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

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

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

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

Лабораторная работа: Настройка студенческой фотографии и стилизация приложений

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

Модуль 10: Повышение производительности и отклика приложений

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

Лабораторная работа: Повышение отклика и производительности приложений

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

Модуль 11: Интеграция с неуправляемым кодом

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

Лабораторная работа: Обновление отчета

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

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

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

Лабораторная работа: Определение данных для включения в отчет Grades

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

Модуль 13: Шифрация и дешифрация данных

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

Лабораторная работа: Шифрование отчета Grades

  • Шифрование отчета Grades
  • Расшифровка отчета Grades
https://www.microsoft.com/en-us/learning/course.aspx?cid=20483c