Services Using Microsoft asp. Net   Длительность курса 2 семестра 1 раз в неделю по 4 акад часа 2 часа спецкурс, лекции

Вид материалаЛекции

Содержание


Блок 2. Разработка приложений для Windows
Подобный материал:

Учебный центр факультета ВМиК МГУ. Тел. 939-5429. Комн. 649 ссылка скрыта


Разработка приложений на платформе .NET

Спецкурс и спецсеминар


Курс ведет сертифицированный преподаватель MCP (Microsoft Certified Professional)

128 акад. часов (2 семестра - 1 раз в неделю по 4 акад. часа)


Программу курса смотрите:

ссылка скрыта и ссылка скрыта




Курс читается в соответствии с официальной учебной программой Microsoft в рамках программы Microsoft IT Academy, в которой принимает участие факультет ВМиК МГУ.


Часть 1:
  • Course M2124: Programming with C#
  • Course M2555: Developing Microsoft .NET Applications for Windows

Часть 2:
  • Course M2310: Developing Microsoft ASP.NET Web Applications. Using Visual Studio .NET
  • Course M2389: Programming with Microsoft ADO.NET
  • Course M2524: Developing XML Web Services Using Microsoft ASP.NET

 

Длительность курса – 2 семестра – 1 раз в неделю по 4 акад. часа (2 часа – спецкурс, лекции и 2 часа – практические занятия в компьютерном классе с разбором кода и рассмотрением практических приемов программирования). Лекционный и компьютерный классы оборудованы проектором и имеют возможность трансляции демонстрационного материала и кода программ на каждый компьютер студента.


Материал курса охватывает темы, необходимые для подготовки к сертифицированным экзаменам MCP (Microsoft Certified Professional) 70-316, 70-315, 70-320 и получения сертификата MCAD (Microsoft Certified Application Developer). Новая программа сертификации  MCAD предназначена для специалистов, использующих Microsoft Visual Studio .NET и .NET Framework для разработки, внедрения и поддержки приложений на уровне предприятия, отдельных компонент, клиентов для рабочих станций и Web-сервисов для хранилищ данных. MCAD является новым отраслевым сертификатом, подтверждением высокого профессионализма и гарантией успешного карьерного роста и высокой зарплаты.


Учебный курс основан на языке программирования C# - современном объектно-ориентированном языке программирования, который позволяет разработчику быстро создать приложения любого класса для .NET платформы. Язык C# является отличным выбором при построении широкого класса приложений от компонент бизнес-логики до приложений системного уровня. Язык С# тесно интегрирован с .NET Framework и Common Language Runtime, которые совместно обеспечивают совместимость различных языков программирования, упрощенное развертывание распределенных приложений, расширенную поддержку системы безопасности, улучшенную поддержку версий. Используя простые конструкции C#, компоненты могут быть преобразованы в XML Web Services, что позволяет использовать их как Интернет, так и в локальной сети предприятия, из любого языка программирования, любой операционной системы.


Название

Вид занятий

Отчет-ность


Акад.

час.

Ч.1. Программирование на языке С# в .NET Framework

Разработка приложений для Windows на платформе Microsoft .NET (M2124, M2555)

Спецкурс и спецсеминар

Экз. оценка

32+32

Ч. 2. Разработка Web-приложений на платформе .NET -технологии ASP.NET, ADO.NET, XML Web-services

(M2389, M2310, M2524).

Спецкурс и спецсеминар

Экз. оценка

32+32


Часть 1.

Программирование на языке С# в .NET Framework.

Разработка приложений для Windows на платформе Microsoft .NET (M2124, M2555)

Блок 1. Программирование на языке С#


1. Знакомство с платформой .NET и языком программирования С#.

Введение в платформу .NET и язык C#. Особенности программирования на платформе .NET. Структура приложения .NET. Структура программы на языке C#. Ввод-вывод в консольном приложении. Основы работы со средой разработки Visual Studio.NET. Простейшие методы отладки.


2. Типы-значения и типы-ссылки.

Разница между типами-значениями и типами-ссылками. Работа с типами-значениями. Встроенные типы. Создание своих типов-значений. Преобразования типов-значений.


3. Операторы и исключения.

Операторы цикла, ветвления, выбора. Создание и обработка исключительных ситуаций.


4. Массивы.

Создание массивов. Обращение к элементам массива. Копирование массивов.


5. Методы. Способы передачи параметров.

Определение собственных методов. Статические методы. Передача параметров по ссылке и по значению. Различные способы возвращения значений из методов. Передача массива как параметра.


6. Основы объектно-ориентированного программирования.

Классы и объекты в языке C#. Инкапсуляция, наследование и полиморфизм. Повторное использование кода. Основы объектно-ориентированного проектирования.


7. Основные приемы работы со ссылочными типами.

Класс object и его методы. Совместимые типы и преобразование ссылочных типов. Преобразования между типами-ссылками и типами-значениями. Класс string. Обзор базовой библиотеки классов.


8. Создание и уничтожение объектов. Автоматический сборщик мусора.

Работа с конструкторами и деструкторами. Перегрузка конструкторов. Особенности программирования в среде с автоматическим сборщиком мусора. Управление ресурсами.


9. Наследование. Интерфейсы.

Абстрактные и запечатанные классы. Переопределение методов в классе-потомке. Сходства и отличия интерфейсов и классов. Работа с интерфейсами.


10. Пространства имен и компоненты.

Внутренние классы, методы и данные. Отношения агрегации и использования. Фабрики классов. Работа с пространствами имен. Компонентное программирование. Создание простейших компонент.


11. Операторы и события.

Перегрузка операторов. Делегаты. Создание события, подписка на получения уведомления о событии. Широковещательные уведомления. Возможные сценарии использования событий.


12. Свойства и атрибуты.

Создание и использование свойств классов. Свойства и методы: сходства и различия. Использование индексаторов для создания классов-контейнеров. Основы рефлексии. Встроенные атрибуты. Создание новых атрибутов. Получение списка атрибутов.


Блок 2. Разработка приложений для Windows


1. Формы и элементы управления.

Создание формы и размещение на ней элементов управления. Группировка элементов управления. Использование формы как базового класса. Создание приложений многодокументным интерфейсом (MDI). Обработка событий. Динамическое добавление элементов управления. Окна диалога. Работа с меню. Проверка корректности ввода.


2. Создание новых элементов управления.

Создание новых элементов управления. Создание элементов управления на основе существующих. Создание композитного элемента управления. Интеграция новых элементов управления с Визуальным Дизайнером (Visual Designer). Лицензирование элементов управления.


3. Взаимодействие с существующим кодом.

Подключение и использование сборок .NET, компонент СOM и элементов управления ActiveX. Вызов функций Win32 API из приложения .NET. Вызов функций из библиотек динамической компоновки (DLL).


4. Управление принтером.

Организация печати из приложения .NET. Стандартные диалоги для управления процессом печати. Создание содержимого печатного документа с использованием GDI+. Предварительный просмотр документа.


5. Асинхронные вызовы на платформе .NET.

Использование асинхронных вызовов и многопоточности для предотвращения блокировки пользовательского интерфейса во время длительных расчетов. Асинхронные вызовы методов. Особенности многопоточного программирования.


6. Локализация приложения.

Средства .NET для локализации приложений. Многоязычный интерфейс. Ресурсные сборки.


7. Система помощи.

Организация контекстно-зависимой помощи. Всплывающие подсказки. Упрощение работы с интерфейсом приложения.


8. Развертывание приложений Windows.

Сборки .NET. Закрытые и общедоступные сборки. Строгое имя сборки. Кэш сборок. Управление версиями. Различные стратегии установки и развертывания приложения. Конфигурирование приложений .NET.


9. Обеспечение безопасности на платформе .NET.

Обзор системы безопасности на платформе .NET. Обеспечение безопасного выполнения приложения. Управление доступом к приложению. Система безопасность на основе ролей.


10. Отладка и тестирование приложений на платформе .NET.

Обзор методов отладки и тестирования приложения. Средства для отладки приложений .NET. Работа с объектами Debug и Trace. Трассировка и утверждения.