- •1. Net Framework – единый каркас среды разработки. Исполнительная среда clr. Понятие и функции среды разработки. Управляемый и неуправляемый код. Сборщик мусора.
- •2. Управляемый и неуправляемый код. .Net Framework: особенности разработки приложений с использованием библиотеки .Net Framework. Необходимость установки нескольких версий библиотеки.
- •3. Единство каркаса Framework .Net. Встроенные примитивные и структурные типы.
- •4. Классификация типов данных языка с#. Система типов .Net Framework и языка с#: особенности применения. Преобразования типов. Семантика присваивания. Преобразование к типу Object.
- •6. Массивы языка с#. Статические и динамические массивы. Массивы объектов. Семантика присваивания.
- •7. Строки c#. Классы String и StringBuilder. Назначение, основные возможности, отличие.
- •8. Строки c#. Класс String. Конструкторы класса. Методы работы со строками.
- •9. Строки c#. Класс String. Методы Join и Split.
- •10. Строки c#. Класс StringBuilder. Конструкторы класса. Методы работы со строками. Основные методы. Емкость буфера.
- •11. Структуры c#. Синтаксис. Возможные ситуации использования классов и структур. Перечисления в c#. Назначение. Синтаксис.
- •12. Классы в c#. Роль классов в ооп. Синтаксис классов в c#: обычных, абстрактных, универсальных. Поля и методы классов. Области видимости.
- •13. Процедуры и функции на примере языка с#. Определение. Синтаксис. Использование ключевых слов для передачи параметров.
- •14. Классы в c#. Методы-свойства. Назначение. Синтаксис. Пример описания.
- •15. Классы в c#. Статические поля и методы. Конструкторы и деструкторы. Статический конструктор класса: пример объявления и использования.
- •16. Классы в c#. Отношения между классами. Клиенты и наследники. Отношение вложенности. Расширение клиента класса.
- •17. Классы в c#. Отношения между классами. Отношения между клиентами и поставщиками.
- •18. Классы в c#. Наследование. Конструкторы родительских классов и классов потомков. Возможности изменения классом потомком методов родительского класса.
- •19. Классы в c#. Статический контроль типов и динамическое связывание. Реализация полиморфизма.
- •20. Классы в c#. Абстрактные классы. Классы без потомков.
- •21. Интерфейсы в c#. Реализация интерфейса. Преобразование к классу интерфейса. Множественное наследование. Проблемы множественного наследования.
- •22. Функциональный тип в c#. Делегаты. Делегаты как свойства классов.
22. Функциональный тип в c#. Делегаты. Делегаты как свойства классов.
23. Классы с событиями. Описание события. Обработчики событий. Делегаты и события: пример объявления события.
24. Классы в C#. Универсальные классы. Синтаксис. Ограничения универсальности.
25. Классы исключений Framework.Net. Схема обработки исключений в C#. Схема Бертрана обработки исключительных ситуаций в C#.
26. Обработка исключительных ситуаций в С#. Класс Exception. Создание нового типа исключения.
27. Понятие технологий OLE, COM, DCOM и ActiveX.
28. COM-объекты и интерфейсы. Стандартные СОМ-интерфейсы. Интерфейсы IUnknown и IDispatch. Метод IUnknown::QueryInterface Методы IUnknown::AddRef() и IUnknown::Release().
29. Глобальные уникальные идентификаторы (GUID): назначение в COM.
30. COM-объекты. Фабрики классов – CoClass-ы.
31. Библиотеки типов: содержание и назначение. Маршалинг данных. Тип данных HRESULT и Variant.
32. COM-серверы: виды и управление. Регистрация COM-сервера для работы: типы создаваемых в реестре ключей и их значения, команды регистрации.
33. Создание COM-клиентов: последовательность, необходимые средства. Реализация раннего и позднего связывания на примере одного из языков программирования.
34. Понятие Workflow в общем понимании и в контексте технологии Windows Workflow. Технология Windows Workflow при разработке приложений: сущность, основные возможности, для чего и в каких случаях применяется.
35. Технология Windows Workflow: пример описания процесса с использованием ActivityDesigner. Переменные и аргументы процесса.
36. Понятие жизненного цикла программного обеспечения. Прямое и обратное проектирование программного кода на примере среды проектирования и разработки Visual Studio.
37. Паттерны. Определение, назначение. Использование в проектировании приложений. Основные принципы проектирования архитектуры классов приложений.
38. Паттерн проектирования «Шаблонный метод»: суть, область применения, пример диаграммы классов.
39. Паттерн проектирования «Стратегия»: суть, область применения, пример диаграммы классов.
40. Паттерн проектирования «Фабрика»: суть, область применения, пример диаграммы классов.
41. Паттерн проектирования «Декоратор»: суть, область применения, пример диаграммы классов.
42. Технология Windows Presentation Foundation (WPF). Назначение и основные возможности. Шаблоны приложений Visual Studio для создания WPF- приложений.