Курсы Microsoft

MCSA & MCSD: Development - Курсы Visual Studio 2017

MS20483 Programming in C#


Продолжительность: 40 ч    

Описание курса

Окончив курс, Вы получите знания и навыки программирования, необходимые для разработки Windows-приложений с использованием языка программирования C#.

Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5. Курс также познакомит Вас с методами и технологиями, используемыми в современных настольных и корпоративных приложениях.

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

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

Курс помогает подготовиться к сертификационному экзамену: 70-483: Programming in C#

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

Требуемая подготовка: Успешное окончание курса Курс M10266: Программирование на С# с использованием Microsoft .NET Framework 4 или эквивалентная подготовка.

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

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

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

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

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

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

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

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

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

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

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

Модуль 11. Интеграция с неуправляемым (unmanaged) кодом
• Создание и использование динамических объектов
• Управление временем жизни объектов и unmanaged ресурсами
Лабораторная работа: Обновление отчета

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

Модуль 13. Шифрование данных
• Реализация симметричного шифрования
• Реализация асимметричного шифрования
Лабораторная работа: Шифрование отчета Grades