
- •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 позволяет:
3. Компоненты платформы .Net. Что такое .Net Framework?
Microsoft.NET включает в себя следующие компоненты: 1) Инфраструктура .Net ( .NETFrameWork) и инструмент. ср-ва (VisualStudio); 2) Службы .NET; 3) ПО для работы на разл. устр-вах и платформах; 4) Опыт пользователя;
Инфраструктура .NET и инструмент. ср-ва. Служат для создания и эксплуатации служб нового поколения. Примерами таких средств могут быть: .NETFrameWork, VisualStudio.NET (её новая версия VS2005), семейство корпоративных серверов EnterpriseServers (для взаимодействия с Web). В EnterpriseServers входят компоненты к примеру:
MSExchange 2000 Server– решение для обеспечения совместной работы пользователей и обмене инф-ей между ними;
MSMobileInformation 20010 Server– ср-во для доставки инф-ции с серверов на портат. цифровые устр-ва, вкл. сотовые тел.;
MSSQLServer 2000– ср-во, обеспечив. хранение, поиск и анализ структуриров. Инф-ции для Web-приложений.
Службы .Net. Одна из целей созд..NET - заимствование принципов работы операц. системы по отношению к среде Internet. Сеть Internet - сама стала операц. системой.
ПО для работы на разл. устр-вах и платформах. Платформа .NET устраняет ограничение взаимодействия с Internet, связанные с несовместимостью разл. устр-в. Обеспечив. полная независимость от типа используемых устр-в. Это может быть и карманный компьютер, и мобильный телефон, и персональный компьютер в офисе.
Опыт пользователей. Широкий круг пользователей обладает опытом работы с данными в среде .NET. ведь одни и те же данные могут отображаться различными способами на самых разнообразных устройствах.
Что такое .NetFramework?Это компонент платформы .NET, среда для разработки и выполнения распределенных приложений, основанных на использовании компонентных объектов. Она позволяет «мирно» существовать различным языкам программирования и обеспечивает безопасность, переносимость программ и общую модель программирования для платформы Windows. .NETFramework не ограничена применением в Windows, т.е. программы, написанные для нее, можно затем переносить в другие среды. Язык C# разработан фирмой Microsoft для создания кода, выполняющегося в среде .NETFramework. В этой среде определены библиотеки, используемые языком C#. Из чего состоит .NET Framework. - CommonLanguageRuntime(CLR)–не зависящая от языка среда выполнения; - BОсновная структура или базовая библиотека классов(BaseFramework); - Шаблоны(типы) приложений (Application Framework)
4. Модель выполнения приложения в среде .NetFramework. Промежуточныйязык Microsoft (Microsoft Intermediate Language, msil). Сборки
Исх. код может быть написан на неск. языках прогр-я. Код компилируется спец. .NET-компилятором. В рез.компил-и – не исполнимый код, а файл, кот.содержит псевдоходы, наз-мый промежуточным языком MS MSIL содержит набор переносимых инстр-ций, кот.не зависят от типа процессора.
Цель среды выполнения CLR: перевести код прогр-мы в исполняемый. Так достигается переносимость пр-м. код, напис.на языке MSIL, перев.в исполняемый с пом.JIT(just-in-time)-компилятора – выполнение точно нужного момента. При написании пр-мы создается управляемый код – код, управляемый CLR-системой. Но платформа .NET может обрабатывать коды, кот.созданы до появления среды CLR. Сборки. В прошлом готовый прогр-й пакет мог распространяться в виде исполняемого файла, файлов DLL и LIB, файла DLL с объектом СОМ и библиотекой типов или в другом формате. В среде .NET исп-ся мех-м распростр-я, наз-й сборкой (assembly). В пр-се компиляции прогр-го кода любым компилятором .NET код преобр. в промежуточную форму, наз. «IL». Сборка содержит ІL, метаданные и ост. файлы, необх. для работы пакета, объединенные в одно целое. Каждая сборка содержит манифест (manifest) перечнем файлов, входящих в сборку. В манифесте указано, какие типы и ресурсы сборки доступны за ее пределами, и установлено соответствие этих типов и ресурсов тем файлам, в кот. они нах. В манифесте перечисляются другие сборки, от кот. зависит данная сборка. Сборка автономна, а хран-ся в ней инф-я обеспечивает ее самодокументирование. Сборка может находиться в одном файле или неск. файлах. При использовании нескольких файлов становится возможным сценарий, при кот. части сборки загружаются по мере надобности.