- •1. Эволюция языков прогр-я.
- •2. Что такое .Net? Обзор технологий программирования под Windows.
- •3. Компоненты платформы .Net. Что такое .Net Framework?
- •4. Модель выполнения приложения в среде .NetFramework. Промежуточныйязык Microsoft (Microsoft Intermediate Language, msil). Сборки
- •5. Обзор встр. Типов данных в с#. Применение встроенной функц-сти типов данных.
- •6. Операции ввода-вывода. Формат вывода. Пространство имён System. Класс Math. Пространство имён System и класс Math
- •7. Арифметические операции. Операции отношений и логические операции. Операторы и выражения в c# .
- •Операторы сравнения в c#. Лог. Операции для условий
- •Операторы
- •8. Одномерные массивы в c#. Класс System.Random, применение его методов для создания массива случайных чисел. Класс System.Array, использование его методов и свойства Length.
- •9. Двумерныемассивы в c#. Виды двумерных массивови способы их определения; способы создания; построчный вывод на экран
- •10. Структуры в c#. Создание структур, доступ к элементам, массивы структур.
- •11.Объект и его свойства. Характеристики ооп.
- •12.Классы в c#. Форма определения класса. Члены класса: методы, поля, свойства и события.
- •13.Конструкторы. Параметризованные конструкторы. Использование оператора new.
- •14. Типы значений и ссылочные типы. Динамическое использование памяти: стеки и кучи. Упаковка и распаковка.
- •15. Деструкторы. Сборка «мусора».
- •16. Определение методов класса. Модификаторы доступа к методам класса. Параметры методов класса, передача аргументов.
- •17. Модификаторы ref, out, params параметров методов.
- •18. Общие (статические) члены класса. Доступ к общим членам. Ограничения на static-методы.
- •19.Область видимости и время существования переменных.
- •20. Преобразование и приведение типов.
- •21. Обработка исключительных ситуаций.
- •22. Перегрузка методов и перегрузка конструкторовкак механизм реализации полиморфизма. Виды конструкторов.
- •23. Понятие стека. Класс «Стек из символов», его основные методы.
- •24. Перегрузка операторов. Перегрузка бинарных, унарных и операторов отношений.
- •25. Свойства как механизм реализации инкапсуляции. Формат записи свойств.
- •26. Индексаторы. Специальные приемы построения типов. Создание одномерных и двумерных индексаторов.
- •27.Наследование. Базовые и производные классы. Доступы к членам базовых классов.
- •28.Конструкторы и наследование (проект «Наследование»).
- •29. Ссылки на базовый класс и объекты производных классов.
- •30. Виртуальные методы и их переопределение.
- •31. Абстрактные классы.
- •32. Понятие интерфейса. Определение интерфейса.
- •33. Способы реализации интерфейса.
- •34.Некоторые станд.Интерфейсы среды .Net Framework.
- •35. Механизмы реализации полиморфизма в c#.
- •36. Понятие обобщенного программирования. Принципы обобщенного программирования (абстрагирование, иерархия, типизация).
- •37. Коллекции и наборы. Обзор коллекций. Интерфейсы коллекций. Классы коллекций общего назначения.
- •38. Классы ArrayList, Queue, Stack. Методы работы с различными структурами данных.
- •39. Динамическая идентификация типов. Проверка типа с помощью ключевого слова is. Использование операторов as, typeof.
- •40. Обобщение. Разработка обобщенных наборов, методов, классов.
- •41. Отражение и атрибуты. Понятие отражения. Класс System.Type. Получение информации о методах и типах. Атрибуты. Основы применения атрибутов.
- •42.Принципы работы Windows-приложений c пользователем.
- •43. Делегаты. Назначение делегатов. Многоадресатная передача.
- •44. События. Объявление и генерация событий. Реализация обработчиков событий.
- •Объявление события:
- •45.Понятие компонента и компонентной модели, компонентно-ориентированного программирования.
- •46.Принципы и технологии внедрения и связывания объектов. Ос Windows позволяет:
1. Эволюция языков прогр-я.
Велики требования к языкам прогр-я. Языков прогр-я существует много. Языки прогр-я связаны др. с др. Средства из одного языка адаптируются др. языком ,отжившие конструкции отбрасываются. Internet и появление языка Java. Java – это структурный объектно-ориентированный язык программирования, синтаксис и основные принципы – объектная модель – взяты из С++. Программы предназн. для выполнения с использованием опред.пр-сса и под управлением конкр. Операц. системы. Проблема переносимости программ из одной среды в другую не решалась. Для ее решения понадобился новый язык программ-я - Java. Исходным импульсом для возникновения Java стала потребность в не зависящем от платформы языке ,кот. можно было бы использовать при разработке программного обеспечения для встроенных контроллеров (в бытовые устройства).
В Java переносимость достигается посредством преобразования исходного кода программы в промежуточный код, именуемый байт-кодом. Байт-код выполняется машиной Java (JavaVirtualMachine – JVM) – спец. Операц. системой. Использование для выполнения Java – программы промежуточного языка было элегантным и рентабельным решением. Создание С#. Не решили – межязыковая возм-сть взаимод-я прогр. и аппаратных изделий разных поставщиков, или многоязыковое прогр-ние. Программы, напис. на разных языках, должны работать одна с другой для: 1. создания больших систем с распределенным ПО, 2. программирования компонентов ПО, кот. можно использовать в разных языках прогр-я и в разных операц. системах. Java и Windows не явл. прочно связанными средами . Разработка в к. 90-х С# . От С язык С# унаследовал синтаксис, многие ключ. слова и операторы. C# предназначены для создания переносимого кода. Наличие встроенных ср-в написания прогр-ных компонентов позволило С# называть компонентно-ориентированным языком. Важное качество комп.-ориент. языка - его способность работать в среде многоязыкового прогр-я.Осн. возм-сти .NET. 1)явл. полностью независ. от используемых языков прогр-я. 2)Полные возм-сти взаимод-я с сущ. прогр- кодом (созд. двоичные файлы .NET) 3) Общая среда выполнения для любых приложений .NET. Для всех языков исп. один и тот же набор встроенных типов данных.
2. Что такое .Net? Обзор технологий программирования под Windows.
Новая технология .NET, предложенная компанией Microsoft, отражает видение этой компанией приложений в эпоху Internet. Технология .NET обладает улучшенной функциональной совместимостью, в основе которой лежит использование открытых стандартов Internet.
Microsoft .NET — платформа, построенная на верхнем слое операционной системы. Технология .NET явилась главным объектом инвестиций компании Microsoft.
Осн. возм-сти .NET. 1)явл. полностью независ. от используемых языков прогр-я. 2)Полные возм-сти взаимод-я с сущ. прогр- кодом (созд. двоичные файлы .NET) 3) Общая среда выполнения для любых приложений .NET. Для всех языков исп. один и тот же набор встроенных типов данных. 4) Использование библиотек базовых классов позволяют скрывать сложность вызовов функций Win32.API (ApplicationProgrammingInterface – интерфейс прикладного программирования под Windows, состоящий из 1000 глобальных функций)
Обзор технологий программирования под Windows. 1)Программирование на С с использованием Win32API. 2)VisualBasiс язык для работы с объектами, он не объектно-ориентированный. 3)Программирование на С++ и использование библиотека MFC(MicrosoftFoundationClasses, сложный для чтения код). 3)Технология СОМ – MicrosoftComponentObjectModel – модель многокомпонентных объектов для разработки приложений-серверов и приложений-контейнеров. Упрощение для СОМ – библиотека ATL.
Модель многокомпонентных объектов является двоичным стандартом интерфейса объектов в Windows. Это означает, что выполняемый программный код (в файлах .DLL или .EXT), который описывает объект, может быть вызван на выполнение другим объектом. Даже если оба объекта были написаны на разных языках, они сохраняют возможность взаимодействия между собой, используя стандарт СОМ.
Приложения создаваемые с помощью платформы .NET: 1) Приложения Windows.Forms (это технология, построенная на базе управляемых классов и являющаяся частью среды .NET). С помощью Windows. Forms можно быстро создавать интерфейсы для своих приложений, рассчитанных на использование Web. Технология Windows.Forms обеспечивает поддержку быстрого подключения к Web-службам и построения мощных, основанных на модели ADO.NET приложений с возможностью доступа к базам данных. 2) приложения типа Web-службы без интерфейса. Одним из основных требований в области современного Web-программирования является возможность преобразования приложений, созданных с помощью разных языков программирования для различных операционных систем, в Web-приложения.
Простые примеры существующих Web-служб – электронная почта, службы поддержки Internet-чатов. Web-службы предназначены для обработки удаленных вызовов, они должны уметь выполнять какое-либо действие по запросу пользователя и ждать следующего запроса. К Web-службам могут обращаться и обычные локальные или Windows-клиенты (локальные, клиенты терминальных служб).для этого генерируются прокси-сборки. К прокси-сборкам идет обращение как к объектному типу .NET, а она (.NET) перенаправляет запрос в Web-службу и возвращает клиенту результат.
Web-сервер– это программный продукт, на котором размещают ваши Web-приложения и который обеспечивает набор, связанных с Web-приложениями служб, таких как:
Интегрированные средства обеспечения безопасности;
Поддержка протокола FTP;
Поддержка средств передачи электронной почты и т.д.