Курс предоставляет знания и навыки программирования, необходимые для разработки Windows-приложений с использованием языка программирования C#. Он охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5. Курс также познакомит Вас с методами и технологиями, используемыми в современных настольных и корпоративных приложениях. В курсе рассматриваются обработка событий, программирование пользовательского интерфейса, доступ к базам данных, асинхронное выполнение операций, создание пользовательских атрибутов, шифрование и дешифрование данных. Курс использует среду разработки Visual Studio 2012 на Windows 8.
По окончании курса слушатели смогут:
- описать синтаксис и основные особенности C#;
- создавать и вызывать методы, перехватывать и обрабатывать исключения, описывать требования к мониторингу масштабируемых приложений;
- реализовать базовую структуру и основные элементы типичного настольного приложения;
- создавать классы, определять и реализовать интерфейсы, а также создавать и использовать коллекции;
- использовать наследование для создания иерархии классов, расширять классы .NET Framework, а также создавать универсальные классы и методы;
- читать и записывать данные с помощью методов файлового ввода и вывода, потоков, сериализовать и десериализовать данные в различных форматах;
- создавать и использовать модель данных Entity Data Model для доступа к базам данных с помощью LINQ-запросов, обновлять данные;
- создавать графический интерфейс пользователя средствами XAML;
- повышать удобство и снижать время отклика приложений с помощью задач и асинхронных операций;
- интегрировать неуправляемые библиотеки unmanaged libraries и динамические компоненты в приложения C#;
- использовать метаданные с помощью отражения reflection, создавать и использовать пользовательские атрибуты, генерировать код во время выполнения, а также управлять версиями сборок;
- шифровать и дешифровать данные с помощью симметричного и асимметричного шифрования.
Аудитория
Курс предназначен для опытных разработчиков, которые уже имеют опыт программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимают концепции объектно-ориентированного программирования.
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
- курс «M2124. Программирование на языке С#» или эквивалентная подготовка;
- курс «M10266. Программирование на С# с использованием Microsoft .NET Framework 4» или эквивалентная подготовка.
- Обзор синтаксиса C#
- Обзор способов разработки приложений с использованием C#
- Типы данных, операторы и выражения
- Программирование языковых конструкций на C#
- Создание методов, обработка исключений и мониторинг приложений
- Создание и вызов методов
- Создание перегруженных методов и использование опциональных optional параметров и параметров, возвращающих значение Output
- Обработка исключений
- Мониторинг приложений
- Разработка кода для графического приложения
- Реализация структур и перечислений
- Организация данных в коллекции
- Обработка событий
- Создание классов и реализация коллекций
- Создание классов
- Определение и реализация интерфейсов
- Реализация коллекции
- Создание иерархии классов при помощи наследования
- Создание иерархии классов
- Расширение классов .NET Framework
- Создание универсальных generic-типов
- Чтение и запись локальных данных
- Чтение и запись файлов
- Сериализация и десериализация данных
- Реализация ввода и вывода с помощью потоков
- Доступ к базе данных
- Создание и использование моделей данных Entity Data Models
- Запрос данных с помощью LINQ
- Обновление данных с помощью LINQ
- Доступ к удаленным данным
- Доступ к данным через сеть
- Доступ к данным в облаке
- Проектирование пользовательского интерфейса для графических приложений
- Использование XAML для проектирования пользовательского интерфейса
- Привязка элементов управления к данным
- Стилизация пользовательского интерфейса
- Повышение производительности приложений
- Реализация многопоточности с помощью классов Tasks и лямбда-выражений
- Асинхронное выполнение операций
- Синхронизация одновременного доступа к данным
- Интеграция с неуправляемым unmanaged-кодом
- Создание и использование динамических объектов
- Управление временем жизни объектов и unmanaged-ресурсами
- Создание повторно используемых типов и сборок
- Проверка метаданных объекта
- Создание и использование пользовательских атрибутов
- Генерация управляемого кода
- Управление версиями, подпись и развертывание сборок
- Шифрование данных
- Реализация симметричного шифрования
- Реализация асимметричного шифрования