Теория
- Основные сведения о разработке 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, форм отправки почты.
- Работа с мультимедиа.
|