Дисциплина " Разработка и реализация Web-приложений с помощью Microsoft Visual Studio.Net"

 Разработка и реализация Web-приложений с помощью Microsoft Visual Studio.Net (краткое содержание курса) 

Теория

  • Основные сведения о разработке Web-решений высокой доступности. Общие сведения о web-решениях высокой доступности. Измерение доступности системы. Обеспечение доступности системы.
  • Основы программирования.Современные языки программирования, возможности, сферы применения. Базовые конструкции языков программирования VB.NET, С#.NET. Конструкции ветвления и передачи управления. Массивы и контейнеры.
  • Знакомство с архитектурой Net Framework.Основы Windows программирования. Введение в управляемый код. Отличие управляемых и неуправляемых приложений. Общеязыковая исполняющая среда (Common Language Runtime). Промежуточный язык. Понятие сборки. Среда разработки Visual Studio Net. Очистка ресурсов и уборка мусора.
  • Проектирование пользовательского интерфейса. Принципы построения эффективного пользовательского интерфейса. Компоненты список, переключатель, флажок, кнопка, текстовое поле, меню, панель инструментов. Провайдеры дополнительных свойств.
  • Основы объектно - ориентированного программирования. Парадигмы и стили программирования. Основные концепции ООП. Инкапсуляция, наследование, полиморфизм. Реализация pme модели в RAD средствах. Объектные библиотеки современных RAD средств их возможности и отличия (VCL, OWL, MFC, ATL, STL, FCL). Основы техники программирования в объектно - ориентированном стиле.
  • Типы данных. Базовые типы NetFramework. Отличие ссылочных типов данных и типов значений. Объявление типов. Организация библиотеки FCL. Пространства имен. Директивы using и import. Управление памятью. Размещение объектов на стеке и в свободной памяти (куче). Упаковка и распаковка типов. Константы, перечисления, массивы и наборы.
  • Реализация пользовательских типов данных. Объявление типов данных. Инкапсуляция. Модификаторы доступа. Реализация методов и свойств. Передача параметров методам. Передача параметров по ссылке и по значению. Реализация методов. Механизмы оповещения классов с использованием событий. Наследование. Делегаты. Создание обработчиков событий посредством механизмов указателей на методы (делегатов).
  • Объектно-ориентированное программирование и полиморфизм. Реализация полиморфизма через наследование. Реализация полиморфизма через интерфейсы. Абстрактные классы. Подходы к проектированию библиотек классов.
  • Программирование баз данных. Реляционные базы данных. Инфологическая модель данных. Подход ER - диаграмм. Интерфейсы доступа к данным. Технологии ODBC, JDBC, DAO, ADO, ADO.NET. Язык SQL. Обзор и преимущества технологии ADO.NET. Основные объекты доступа к данным, адаптеры данных, источники данных.
  • Технология ADO.NET. Объекты DataSet, Connection, Command, DataReader, DataAdapter. Подключение к реляционным базам данных. Модификация данных. Формат XML.
  • Создание и конфигурирование сборок. Создание dll - модулей и библиотек компонентов. Объединение нескольких модулей в сборку. Подписывание сборок. Безопасность сборок и публикация в GAC.
  • Введение в Web - программирование. Языки разметки SGML, HTML, XML. Технологии клиентской стороны. Скриптовые языки. VBScript, JavaScript. Технологии CGI, ASP, ASP.NET
  • Основы работы с ASP.NET. Приложения web-forms. Публикация web - проектов. Жизненный цикл проекта. Проектирование пользовательского интерфейса web - приложений.
  • Работа с web - объектами. Сохранение сведений о состоянии между сессиями. Работа с объектами Request, Response. Использование cookies для хранения информации на стороне клиента.
  • Извлечение данных с использованием ADO.NET. Использование наборов данных в web-формах. Связывание данных (databind) Компоненты datagrid, datalist для отображения данных.
  • Обеспечение аутентификации. Типы аутентификации: Windows, Forms, Passport. SSL.
  • Компоновка и развертывание web - приложений. Конфигурирование и развертывание web - приложений. Сопровождение после настройки. Тестирование приложения. Восстановление приложения после эксплуатации. Использование счетчиков производительности для тестирования нагрузки.

Практика

  • Знакомство со средой разработки Visual Studio Net . Настройка среды, работа с панелями инструментов, компоненты, работа с компонентами, инспектором свойств, размещение компонентов на форме.
  • Разработка приложения "Сборщик мусора".
  • Проектирование пользовательского интерфейса. Работа с элементами пользовательского интерфейса, полями, флажками, переключателями, меню, панелью инструментов. Использование провайдеров дополнительных свойств и провайдеров ошибок.
  • Проектирование библиотеки классов фигур (Shape).
  • Приложение "Виртуальная пекарня".
  • Приложение "Автомобильная мастерская". Проектирование иерархии классов. Реализация полиморфизма через наследование и интерфейсы.
  • Тестирование и отладка приложений. Использование отладочных инструментов. Точки прерывания. Контроль данных во время исполнения.
  • Разработка интерфейса к БД Northwind. Использование окна Server Explorer для подключения к БД. Работа с компонентами доступа к данным. Язык SQL
  • Создание пользовательских элементов управления. Создание элементов управления "Часы", "Календарь"
  • Основы программирования ASP.NET приложений. Конфигурирование IIS совместно с Visual Studio. Работа с элементами управления web - forms
  • Создание текстового редактора на основе Web.
  • Создание диспетчера контактов.
  • Создание гостевой книги.
  • Создание приложения "возможности ASP.NET". Использование фреймов, cookies, форм отправки почты.
  • Работа с мультимедиа.

Обратно на страницу курса "Эксплуатация аппаратно-программного обеспечения компьютерных сетей"