Программирование в среде 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. Библиотека программиста
- основная литература
- интернет ресурсы
- http://msdn.microsoft.com/
- http://www.google.com
Отчетность
- Семестр 6: Зач