Программа курса

Модуль 1. Обзор платформы Microsoft .NET

Уроки

  • введение в платформу .NET;
  • обзор .NET Frameworkсистема типов языка С#;;
  • преимущества .NET Framework;
  • компоненты .NET Framework: CLR, Common Class Library;
  • языки .NET Framework.

Модуль 2. Обзор С#

Уроки

  • структура программы на С#;
  • базовые операции ввода-вывода;
  • компиляция, выполнение и отладка.

Практическое занятие 2.1: Создание простой программы на C#

Модуль 3. Использование размерных типов

Уроки

  •  
  • использование встроенных типов данных;
  • создание пользовательских типов данных;
  • преобразование типов.

Практическое занятие 3.1: Создание и использование типов

Модуль 4. Операторы и исключения

Уроки

  • введение в операторы;
  • использование операторов выбора;
  • использование операторов итераций;
  • использование операторов перехода;
  • обработка исключений;
  • генерация исключений.

Практическое занятие 4.1: Использование операторов

Практическое занятие 4.2: Использование исключений

Модуль 5. Методы и параметры

Уроки

  • использование методов;
  • использование параметров;
  • перегрузка методов.

Практическое занятие 5.1: Создание и использование методов

Модуль 6. Массивы

Уроки

  • обзор массивов;
  • создание массивов;
  • использование массивов.

Практическое занятие 6.1: Создание и использование массивов

Модуль7. Принципы объектно-ориентированного программирования

Уроки

  • классы и объекты;
  • использование инкапсуляции;
  • С# и объектно-ориентированное программирование;
  • разработка объектно-ориентированных систем.

Практическое занятие 7.1: Создание и использование классов

Модуль 8. Использование переменных ссылочного типа

Уроки

  • использование переменных ссылочного типа;
  • использование стандартных ссылочных типов;
  • иерархия объектов с единым корнем;
  • пространства имен в .NET Framework;
  • преобразование типов.

Практическое занятие 8.1: Определение и использование переменных ссылочного типа

Практическое занятие 8.2: Преобразование ссылочных типов данных

Модуль 9. Создание и разрушение объектов

Уроки

  • использование конструктора;
  • инициализация данных;
  • объекты и память;
  • управление ресурсами.

Практическое занятие 9.1: Управление ресурсами

Модуль 10. Наследование в С#

Уроки

  • производные классы;
  • реализация методов;
  • изолированные классы;
  • использование интерфейсов;
  • использование абстрактных классов.

Практическое занятие 10.1: Использование наследования для реализации интерфейса

Модуль 11. Агрегирование, пространства имен и область видимости

Уроки

  • использование вложенных классов;
  • использование агрегирования;
  • использование пространства имен;
  • использование модулей и сборок.

Практическое занятие 11.1: Спецификация внутреннего доступа

Практическое занятие 11.2: Использование пространства имен и сборок

Модуль 12. Операции, делегаты и события

Уроки

  • обзор операций;
  • перегрузка операций;
  • создание и использование делегатов;
  • определение и использование событий;
  • регистрация обработчиков событий.

Практическое занятие 12.1: Определение операторов

Практическое занятие 12.2: Определение и использование событий

Модуль 13. Свойства и индексаторы

Уроки

  • использование свойств;
  • создание и использование индексаторов.

Практическое занятие 13.1: Использование свойств и индексаторов

Модуль 14. Атрибуты

Уроки

  • обзор атрибутов;
  • создание пользовательских атрибутов;

получение значения атрибута.

Практическое занятие 14.1: Определение и использование атрибутов

Модуль 15. Введение в Windows Forms

Уроки

  • создание формы;
  • добавление элементов управления в форму;
  • использование наследования при разработке форм;
  • размещение элементов управления в форме;
  • создание MDI приложения.

Практическое занятие 15.1: Создание Windows Forms

  • создание новой Windows Form;
  • наследование новой формы из существующией.

Модуль 16. Работа с элементами управления

Уроки

  • создание обработчиков событий для элементов управления;
  • использование стандартных элементов управления;
  • использование диалогов в формах;
  • динамическое создание элементов управления;
  • создание меню;
  • проверка ввода пользователя.

Практическое занятие 16.1: Работа с элементами управления

  • ·         создание и использование элементов управления

Модуль 17. Разработка элементов управления

Уроки

  • создание и развитие элементов управления;
  • добавление поддержки времени проектирования для элемента управления;
  • лицензирование элементов управления.

Практическое занятие 17.1: Создание элементов управления

  • декларация события и создание его из элемента управления;
  • создание композитных элементов управления;
  • добавление поддержки времени проектирования.

Модуль 18. Работа с данными в формах

Уроки

  • добавление и конфигурирование объектов ADO.NET к приложению;
  • использование объекта DataSet для доступа и модификации данных;
  • привязка данных к элементам управления.

Практическое занятие 18.1: Доступ к данным с использованием ADO.NET

  • создание и использование DataSet;
  • изменение DataSet;
  • обновление DataSet в DataSource;
  • привязка и форматирование данных в элементах управления.

Модуль 19. Смешивание управляемого и неуправляемого кода

Уроки

  • использование .NET и COM компонентов в приложениях Windows Forms;
  • вызов функций Win32 API из приложений Windows Forms.

Практическое занятие 19.1: Взаимодействие с COM-объектами и вызов функций Win32 API

  • использование компонента COM в приложении .NET;
  • вызов функций Win32 API из приложения .NET.

Модуль 20. Печать и создание отчетов в приложениях Windows Forms

Уроки

  • печать в приложениях Windows Forms;
  • использование предпросмотра печати, параметров страницы и стандартных диалогов для печати;
  • вывод информации на печать с использованием GDI+;
  • использование Crystal Reports для генерации отчетов.

Практическое занятие 20.1: Печать форматированных документов

  • добавление поддержки печати в приложение;
  • вывод информации на печать с использованием GDI+.

Модуль 21. Асинхронное программирование

Уроки

  • модель асинхронного программирования в .NET;
  • рассмотрение элементов асинхронного программирования;
  • создание механизма асинхронного вызова для любой функции;
  • защита данных в многопоточной программе.

Практическое занятие 21.1: Создание асинхронных вызовов к XML Web-сервису

  • преобразование синхронных вызовов в асинхронные

Модуль 22. Повышение удобства использования приложения

Уроки

  • добавление справочной информации к приложению;
  • локализация приложения.

Практическое занятие 22.1: Повышение удобства использования приложения.

·         добавление справочной информации;
·         добавление всплывающих подсказок;
·         локализация интерфейса приложения;
·         локализация ресурсов приложения.

Модуль 23. Развертывание приложения Windows Forms

Уроки

  • знакомство со сборками (assemblies) в .NET;
  • развертывание приложений Windows Forms.

Практическое занятие 23.1: Развертывание приложения

  • создание и использование Strong-Named сборки;
  • инсталляция Strong Named сборки в Global Assembly Cache;
  • развертывание приложения .NET;
  • использование файла конфигурации приложения.

Модуль 24. Безопасность приложения Windows Forms

Уроки

  • безопасность в среде .Net Framework;
  • использование защиты доступа к коду;
  • защита .Net на основе ролей.

Практическое занятие 24.1: Добавление и тестирование разрешений

  • добавление и тестирование разрешений.

    Программа курса может корректироваться