Программирование в среде Microsoft .NET Framework

Кафедра информатики и автоматизации научных исследований

Специальность: Прикладная информатика

Преподаватель: Попов Д.В.

Целями освоения дисциплины «ПРОГРАММИРОВАНИЕ В СРЕДЕ Microsoft .NET Framework»  являются обучение студентов стратегиям и способы использования Microsoft .NET Framework предназначенной для разработки приложений. Помимо обзора возможностей платформы MS .NET Framework и знакомства с ключевыми понятиями и терминологией, курс также предусматривает ряд лабораторных работ, в которых подробно рассматриваются возможности платформы MS .NET Framework, используемые в целях программирования, отладки, настройки и развертывания приложений.

В курс включены вопросы, связанные с базовыми технологиями платформы MS .NET Framework, синтаксисом языка С#, новыми технологиями в программировании и их реализацией на языке С# и Платформе MS .NET Framework.

В результате освоения дисциплины обучающийся должен:

Знать: базовые технологии, принципы и составляющие платформы .NET, синтаксис языка C#.

Уметь: Разрабатывать приложения под платформу .NET на языках программирования в среде MS Visual Studio.

Владеть: представлениями (навыками) об основных технологиях .NET и их реализации на языке программирования платформы MS .NET Framework.

Содержание

Тема 1. Введение. Обзор Microsoft .NET Framework. Обзор пространств имен.

Тема 2. Знакомство с управляемой средой выполнения программы.   Написание .NET приложения. Компиляция и выполнение .NET приложения.

Тема 3. Работа с компонентами. Знакомство с ключевыми технологиями разработки .NET Framework. Создание простого компонента .NET Framework. Создание простого консольного клиента. Создание клиента ASP .NET

Тема 4. Развертывание приложений и контроль версий. Введение в процесс развертывания приложений. Сценарии развертывания приложений

Относящиеся к процессу темы и средства.

Тема 5. Общая система типов. Знакомство с Общей системой типов. Элементы Общей системы типов. Объектно-ориентированные характеристики

Тема 6. Работа с типами. Функциональные возможности класса System.Object. Специализированные конструкторы. Типовые операции. Интерфейсы. Управление внешними типами.

Тема 7. Строки, массивы и коллекции. Строки. Терминология - Коллекции. Массивы .NET Framework. Коллекции .NET Framework.

Тема 8. Делегаты и события. Делегаты. Многообъектные делегаты. События. Случаи использования делегатов, событий и интерфейсов.

Тема 9. Память и управление ресурсами. Основы управления памятью. Управление ресурсами, не относящимися к памяти. Управление неявными ресурсами. Управление явными ресурсами. Оптимизация процесса сбора мусора.

Тема 10. Потоки и файлы данных. Потоки. Классы Reader и Writer. Ввод/Вывод основных данных файла.

Тема 11. Доступ к Internet. Сценарии Internet приложений. Модель WebRequest (запрос) и WebResponse (ответ). Протоколы приложений. Обработка ошибок. Безопасность. Лучшие методы проведения данных операций.

Тема 12. Сериализация (преобразование в последовательную форму). Сценарии сериализации. Атрибуты сериализации. Граф объекта. Процесс сериализации. Пример сериализации. Пример десериализации (преобразования из последовательной формы в параллельную). Специальная сериализация. Пример специальной сериализации. Вопросы безопасности.

Тема 13. Система, обеспечивающая работу с удаленными объектами, и Web-сервисы. Работа с удаленными объектами. Конфигурационные файлы системы. Web-сервисы

Лабораторный практикум

Тема 3. Работа с компонентами. Знакомство с ключевыми технологиями разработки .NET Framework. Создание простого компонента .NET Framework. Создание простого консольного клиента. Создание клиента ASP .NET

Тема 5. Общая система типов. Знакомство с Общей системой типов. Элементы Общей системы типов. Объектно-ориентированные характеристики

Тема 7. Строки, массивы и коллекции. Строки. Терминология - Коллекции. Массивы .NET Framework. Коллекции .NET Framework

Тема 8. Делегаты и события. Делегаты. События. Случаи использования делегатов, событий и интерфейсов

Тема 9. Память и управление ресурсами. Основы управления памятью. Управление ресурсами, не относящимися к памяти. Управление неявными ресурсами. Управление явными ресурсами. Оптимизация процесса сбора мусора

Тема 10. Потоки и файлы данных. Потоки. Классы Reader и Writer. Ввод/Вывод основных данных файла.

Тема 11. Доступ к Internet. Сценарии Internet приложений. Модель WebRequest (запрос) и WebResponse (ответ). Протоколы приложений. Обработка ошибок. Безопасность. Лучшие методы проведения данных операций

Тема 12. Сериализация (преобразование в последовательную форму). Сценарии сериализации. Атрибуты сериализации. Граф объекта. Процесс сериализации. Пример сериализации. Пример десериализации (преобразования из последовательной формы в параллельную). Специальная сериализация. Пример специальной сериализации. Вопросы безопасности

Тема 13. Система, обеспечивающая работу с удаленными объектами, и Web-сервисы. Работа с удаленными объектами. Конфигурационные файлы системы. Web-сервисы.

Литература

  • Рекомендуемая литература
    • основная литература
      • Э. Троелсен C# и платформа .NET. Библиотека программиста
  • интернет ресурсы

Отчетность

  • Семестр 6: Зач