Курс M20483 Программирование на C#

Курс предоставляет знания и навыки программирования, необходимые для разработки 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» или эквивалентная подготовка.
  1. Обзор синтаксиса C#
    • Обзор способов разработки приложений с использованием C#
    • Типы данных, операторы и выражения
    • Программирование языковых конструкций на C#
  2. Создание методов, обработка исключений и мониторинг приложений
    • Создание и вызов методов
    • Создание перегруженных методов и использование опциональных optional параметров и параметров, возвращающих значение Output
    • Обработка исключений
    • Мониторинг приложений
  3. Разработка кода для графического приложения
    • Реализация структур и перечислений
    • Организация данных в коллекции
    • Обработка событий
  4. Создание классов и реализация коллекций
    • Создание классов
    • Определение и реализация интерфейсов
    • Реализация коллекции
  5. Создание иерархии классов при помощи наследования
    • Создание иерархии классов
    • Расширение классов .NET Framework
    • Создание универсальных generic-типов
  6. Чтение и запись локальных данных
    • Чтение и запись файлов
    • Сериализация и десериализация данных
    • Реализация ввода и вывода с помощью потоков
  7. Доступ к базе данных
    • Создание и использование моделей данных Entity Data Models
    • Запрос данных с помощью LINQ
    • Обновление данных с помощью LINQ
  8. Доступ к удаленным данным
    • Доступ к данным через сеть
    • Доступ к данным в облаке
  9. Проектирование пользовательского интерфейса для графических приложений
    • Использование XAML для проектирования пользовательского интерфейса
    • Привязка элементов управления к данным
    • Стилизация пользовательского интерфейса
  10. Повышение производительности приложений
    • Реализация многопоточности с помощью классов Tasks и лямбда-выражений
    • Асинхронное выполнение операций
    • Синхронизация одновременного доступа к данным
  11. Интеграция с неуправляемым unmanaged-кодом
    • Создание и использование динамических объектов
    • Управление временем жизни объектов и unmanaged-ресурсами
  12. Создание повторно используемых типов и сборок
    • Проверка метаданных объекта
    • Создание и использование пользовательских атрибутов
    • Генерация управляемого кода
    • Управление версиями, подпись и развертывание сборок
  13. Шифрование данных
    • Реализация симметричного шифрования
    • Реализация асимметричного шифрования

Регистрация на ближайший курс

Код курса

M20483

Длительность, дней (часов)

5 (40)

Ближайшие даты

по запросу

Цена, грн