3 семестр – Программирование на C# и основы технологии .NET
- Интегрированная среда проектирования VisualStudio.NET.
Интегрированная среда проектирования VisualStudio.NET. NET Framework.
Работа с проектами. Файлы проекта. Создание, компиляция и выполнение простого приложения. Структура С#-программы. Ввод и вывод данных. Пространства имен ввода/вывода. Управляемый код C#. Типы C# приложений.
- Основы объектно-ориентированного программирования на С#.
Создание классов.
Классы. Конструкторы и деструкторы. Члены класса – поля и методы.
Реализация классов в среде Visual Studio.Net. Работа с классами в окне Class View.
Автоматическое документирование приложений.
Свойства – члены классов.
Статические члены класса. Применение свойств. Методы-аксессоры.
Форматированный вывод. Структура System.DateTime.
- Синтаксис языка С#.
Встроенные типы. Приведение типов. Массивы.
Встроенные типы. Типы пространства имен System. Явное и неявное приведение типов.
Одномерные и многомерные массивы. Невыровненные массивы.
Индексаторы класса. Атрибуты.
Индексаторы класса. Атрибуты. Классы System.Attribute и System.AttributeUsageAttribute.
Назначение и запрос атрибутов.
Операторы языка С#.
Операторы выбора и операторы цикла. Операторы перехода.
Обработка исключений.
Структуры. Коллекции
Структуры. Различные типы коллекций (System.Collections). Объекты нумераторы. Списки. Стек.
Потокобезопасные коллекции.
- Механизм наследования в С#. Производные классы.
Производные классы. Применение виртуальных методов.
Модификаторы класса и модификаторы метода.
Абстрактные классы. Вложенные классы.
Абстрактные классы. Абстрактные методы. Интерфейсы.
Вложенные классы.
- Делегаты. Метаданные.
Делегаты. Методы обратного вызова.
Запрос метаданных. Отражение. Класс System.Type.
- Сборки и модули.
Создание сборки. Упаковка и развертывание сборки. Управление версиями.
Распространение приложений.
- Взаимодействие управляемого и неуправляемого кода.
Применение функций обратного вызова. Применение DLL.
Указатели. Взаимодействие с СОМ.
- Графический интерфейс пользователя.
Пространство имен System.Windows.Forms.
Различные типы диалогов. Стандартные диалоги.
MDI и SDI приложения.
- Элементы управления.
Визуальные и не визуальные компоненты.
Классы кнопок, списков, текстовых полей, таблиц.
Свойства. Обработка событий.
- Работа с меню.
Создание меню. Обработка сообщений меню.
Контекстное меню.