MS-2124: Программирование на языке С# .NET

Этот курс основан на материале курса Microsoft MS-2124 Programming with C#. Курс знакомит с платформой .NET и языком программирования С#. На занятиях изучаются основы объектно-ориентированного программирования, рассматривается обеспечение безопасности на платформе .NET. Курс является стартовым для комплексной программы Разработка Windows-приложений на платформе .NET (Программирование на C#, Windows Forms, ADO.NET)

Предварительные требования: навыки программирования на C, C++, Visual Basic, Java или других языках программирования.

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

Модуль 1. Знакомство с платформой .NET и языком программирования С#

  • Введение в платформу .NET и язык C#
  • Особенности программирования на платформе .NET. Структура приложения .NET
  • Структура программы на языке C#
  • Ввод-вывод в консольном приложении
  • Основы работы со средой разработки Visual Studio.NET
  • Простейшие методы отладки

Модуль 2. Типы-значения и типы-ссылки

  • Разница между типами-значениями и типами-ссылками
  • Работа с типами-значениями
  • Встроенные типы
  • Создание своих типов-значений
  • Преобразования типов-значений.

Модуль 3. Операторы и исключения

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

Модуль 4. Массивы

  • Создание массивов
  • Обращение к элементам массива
  • Копирование массивов

Модуль 5. Методы. Способы передачи параметров

  • Определение собственных методов
  • Статические методы
  • Передача параметров по ссылке и по значению
  • Различные способы возвращения значений из методов
  • Передача массива как параметра

Модуль 6. Основы объектно-ориентированного программирования

  • Классы и объекты в языке C#
  • Инкапсуляция, наследование и полиморфизм
  • Повторное использование кода
  • Основы объектно-ориентированного проектирования

Модуль 7. Основные приемы работы со ссылочными типами

  • Класс object и его методы
  • Совместимые типы и преобразование ссылочных типов
  • Преобразования между типами-ссылками и типами-значениями
  • Класс string
  • Обзор базовой библиотеки классов

Модуль 8. Создание и уничтожение объектов. Автоматический сборщик мусора

  • Работа с конструкторами и деструкторами
  • Перегрузка конструкторов
  • Особенности программирования в среде с автоматическим сборщиком мусора
  • Управление ресурсами

Модуль 9. Наследование. Интерфейсы

  • Абстрактные и запечатанные классы
  • Переопределение методов в классе-потомке
  • Сходства и отличия интерфейсов и классов
  • Работа с интерфейсами

Модуль 10. Пространства имен и компоненты

  • Внутренние классы, методы и данные
  • Отношения агрегации и использования
  • Фабрики классов
  • Работа с пространствами имен
  • Компонентное программирование
  • Создание простейших компонент

Модуль 11. Операторы и события

  • Перегрузка операторов
  • Делегаты
  • Создание события, подписка на получения уведомления о событии
  • Широковещательные уведомления
  • Возможные сценарии использования событий

Модуль 12. Свойства и атрибуты

  • Создание и использование свойств классов
  • Свойства и методы: сходства и различия
  • Использование индексаторов для создания классов-контейнеров
  • Основы рефлексии
  • Встроенные атрибуты
  • Создание новых атрибутов
  • Получение списка атрибутов 

 

MS-2555 Разработка приложений .NET для Microsoft Windows

Этот курс основан на материале курса Microsoft . Курс является следующим в комплексной программе Разработка Windows-приложений на платформе .NET (Программирование на C#, Windows Forms, ADO.NET) после <Программирование на языке С# .NET>. Курс знакомит с разработкой оконных приложений для ОС Windows, работе с принтерами и другими приложениями.

Предварительные требования: навыки программирования на C, C++, Visual Basic, Java или других языках программирования. Окончание курса <Программирование на языке С# .NET> или знания в эквивалентном объеме.

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

Модуль 1. Формы и элементы управления

  • Создание формы и размещение на ней элементов управления. Группировка элементов управления
  • Использование формы как базового класса
  • Создание приложений многодокументным интерфейсом (MDI). Обработка событий
  • Динамическое добавление элементов управления. Окна диалога
  • Работа с меню
  • Проверка корректности ввода

Модуль 2. Создание новых элементов управления

  • Создание новых элементов управления
  • Создание элементов управления на основе существующих
  • Создание композитного элемента управления
  • Интеграция новых элементов
  • управления с Визуальным Дизайнером (Visual Designer)
  • Лицензирование элементов управления

Модуль 3. Взаимодействие с существующим кодом

  • Подключение и использование сборок .NET, компонент СOM и элементов управления ActiveX
  • Вызов функций Win32 API из приложения .NET
  • Вызов функций из библиотек динамической компоновки (DLL)

Модуль 4. Управление принтером

  • Организация печати из приложения .NET
  • Стандартные диалоги для управления процессом печати
  • Создание содержимого печатного документа с использованием GDI+
  • Предварительный просмотр документа

Модуль 5. Асинхронные вызовы на платформе .NET

  • Использование асинхронных вызовов и многопоточности для предотвращения блокировки пользовательского интерфейса во время длительных расчетов
  • Асинхронные вызовы методов
  • Особенности многопоточного программирования

Модуль 6. Локализация приложения

  • Средства .NET для локализации приложений
  • Многоязычный интерфейс
  • Ресурсные сборки

Модуль 7. Система помощи

  • Организация контекстно-зависимой помощи
  • Всплывающие подсказки
  • Упрощение работы с интерфейсом приложения

Модуль 8. Развертывание приложений Windows

  • Сборки .NET
  • Закрытые и общедоступные сборки
  • Строгое имя сборки. Кэш сборок
  • Управление версиями
  • Различные стратегии установки и развертывания приложения
  • Конфигурирование приложений .NET

Модуль 9. Обеспечение безопасности на платформе .NET

  • Обзор системы безопасности на платформе .NET
  • Обеспечение безопасного выполнения приложения
  • Управление доступом к приложению
  • Система безопасность на основе ролей

Модуль 10. Отладка и тестирование приложений на платформе .NET

  • Обзор методов отладки и тестирования приложения
  • Средства для отладки приложений .NET
  • Работа с объектами Debug и Trace
  • Трассировка и утверждения

 

MS-2389 ADO.NET и доступ к базам данных

Этот курс основан на материале курса Microsoft . Курс является следующим в комплексной программе Разработка Windows-приложений на платформе .NET (Программирование на C#, Windows Forms, ADO.NET) после <Разработка приложений .NET для Microsoft Windows>. Курс знакомит с применением ADO.NET для доступа к базам данных. В том числе на занятиях рассматривается обработка XML-документов в ADO.NET.

Предварительные требования: общее знакомство с реляционными базами данных и языком структурных запросов SQL. Окончание курса <Программирование на языке С# .NET> или знания в эквивалентном объеме. Окончание курса <Разработка приложений .NET для Microsoft Windows> или знания в эквивалентном объеме.

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

Модуль 1. Введение в XML

  • Языки разметки
  • Структура XML документа
  • Элементы, тэги и атрибуты
  • Корректно-сформированный документ
  • Cхема XML документа
  • Допустимый документ
  • Проверка допустимости документа
  • Введение в XPath и XSL-преобразования

Модуль 2. Архитектура ADO.NET

  • Основные сценарии доступа к базам данных из приложений
  • Объектная модель ADO.NET
  • Пространство имен System.Data
  • Обработка XML документов в ADO.NET

Модуль 3. Установка связи с источниками данных

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

Модуль 4. Работа с источниками данных

  • Особенности работы при постоянном подключении к источнику данных
  • Команды для доступа к данным
  • Обработка результатов выполнения команд
  • Команды для изменения данных и определения структуры базы данных
  • Использование транзакций

Модуль 5. Построение объектов DataSet

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

Модуль 6. Обработка XML-документов в ADO.NET

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

Модуль 7. Объекты DataSet и источники данных

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

Модуль 8. Базы данных и оконные приложения

  • Работа с объектами ADO.NET в оконном приложении .NET
  • Связь данных с элементами графического интерфейса пользователя
  • Средства для отображения данных в оконном приложении