Аудитория
Курс рассчитан на разработчиков, которые не имеют навыков работы с .NET и хотят получить общее представление о создании приложений для этой платформы.
Содержание
Лекции
· Архитектура Windows. Win32 API. Native API. Технология COM.
· Объекты ядра. Управление памятью. Система безопасности.
· Архитектура .NET.
· Common Language Runtime.
· Язык программирования C#.
· Язык программирования C# (продолжение).
· Язык программирования C# (продолжение).
· Язык программирования C# (продолжение).
· Система безопасности .NET.
· Технология .NET Remoting.
Практические занятия
· Изучение архитектуры Windows. Вызов функций Win32 API, работа с DLL, компоненты COM.
· Объекты ядра. Процессы, потоки, синхронизация потоков. Управление памятью.
· Изучение архитектуры .NET. Работа с утилитами ildasm, gacutil. Разработка простейших .NET-приложений на языках C# и VB.NET. Изучение системы команд виртуальной машины CLR.
· Язык программирования C#. Создание сборок, изучение системы типов .NET, работа с классами и структурами. Методы в C#, перегрузка методов, модификаторы ref и out. Статические и виртуальные методы. Свойства, массивы, индексаторы, атрибуты, интерфейсы
· Работа со строками в C#, файловый ввод-вывод, потоки. Сериализация объектов. Обработка исключений. Делегаты и события. Рефлексия типов. Изучение механизма сборки мусора.
· Изучение системы безопасности .NET. Механизм верификации кода, подпись сборок, поддержка криптографии, безопасность доступа к коду, ролевая безопасность. Изучение технологии .NET Remoting. Вызов методов удаленных объектов, конфигурационные файлы, динамическая конфигурация. Активация сервером и клиентом. Управление временем жизни объекта. Утилита soapsuds.exe.