Язык С#. Среда разработки и платформа .NET

Содержание

Слайд 2

Лекция 1. Начальные сведения Первое представление об основных понятиях объектно-ориентированного программирования,

Лекция 1. Начальные сведения

Первое представление об основных понятиях объектно-ориентированного программирования,

платформе .NET и входящей в ее состав среде разработки Visual Studio .NET.

http://www.intuit.ru/studies/courses/629/485/lecture

Слайд 3

Литература Стандарт языка: httpСтандарт языка: http://Стандарт языка: http://wwwСтандарт языка: http://www.Стандарт языка:

Литература

Стандарт языка: httpСтандарт языка: http://Стандарт языка: http://wwwСтандарт языка: http://www.Стандарт языка: http://www.ecmaСтандарт

языка: http://www.ecma-Стандарт языка: http://www.ecma-internationalСтандарт языка: http://www.ecma-international.Стандарт языка: http://www.ecma-international.orgСтандарт языка: http://www.ecma-international.org/Стандарт языка: http://www.ecma-international.org/publicationsСтандарт языка: http://www.ecma-international.org/publications/Стандарт языка: http://www.ecma-international.org/publications/standardsСтандарт языка: http://www.ecma-international.org/publications/standards/Стандарт языка: http://www.ecma-international.org/publications/standards/EcmaСтандарт языка: http://www.ecma-international.org/publications/standards/Ecma-334.Стандарт языка: http://www.ecma-international.org/publications/standards/Ecma-334.htm
Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник — СПб.: ПИТЕР, 2014. — 432 с.
Нейгел К., Ивьен Б., Глинн Д., Уотсон К. , Скиннер М. C# 2008 и платформа .NET 3.5 для профессионалов (или: C# 2005 и платформа .NET 3.0 для профессионалов) — М.: «Вильямс», 2008. — 1376+416 (на CD) с.
Стиллмен Э. Изучаем C#. 2-е издание = Head First C#, 2ed. / Э. Стиллмен, Дж. Грин — СПб.: «Питер», 2012
Хейлсберг А. Язык программирования C#. Классика Computers Science. 4-е издание = C# Programming Language (Covering C# 4.0), 4th Ed./ А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд — СПб.: «Питер», 2012
Шилдт Г.. C# 4.0: полное руководство = C# 4.0 The Complete Reference. / Герберт Шилдт — М.: «Вильямс», 2010
Любые другие книги с символами "С#" на обложке!
------------
Слайд 4

Среда разработки и платформа .NET Среда разработки обычно содержит: текстовый редактор;

Среда разработки и платформа .NET

Среда разработки обычно содержит:
текстовый редактор;
компилятор;
средства отладки

и запуска программ;
общие библиотеки;
справочную систему
и другие элементы.
Слайд 5

Платформа .NET Среда разработки Visual Studio.NET для нескольких языков программирования Каркас

Платформа .NET

Среда разработки Visual Studio.NET для нескольких языков программирования
Каркас .NET Framework
библиотека

классов
исполняющая система (виртуальная машина)
Механизмы поддержки баз данных, электронной почты и коммерции и множество других средств
Слайд 6

Структура .NET

Структура .NET

Слайд 7

Трансляция Компиляция Интерпретация Исходный текст программы Компилятор, компоновщик Программа на машинном

Трансляция

Компиляция Интерпретация

Исходный текст программы

Компилятор,
компоновщик

Программа на машинном языке

Выполнение
программы

Оператор на исходном языке

Интерпре-
татор

Команды на

машинном языке

Выполнение
команд

Слайд 8

Гибридная схема трансляции Исходный текст программы Компилятор Программа на промежуточном языке Исполняющая система

Гибридная схема трансляции

Исходный текст программы

Компилятор

Программа на промежуточном языке

Исполняющая
система

Слайд 9

Схема выполнения программы в .NET

Схема выполнения программы в .NET

Слайд 10

Для достижения этих целей программа должна: иметь простую структуру быть хорошо

Для достижения этих целей программа должна:
иметь простую структуру
быть

хорошо читаемой
быть легко модифицируемой

Основные критерии качества программы
надежность
возможность точно планировать производство и сопровождение

Слайд 11

Парадигмы программирования Парадигма — способ организации программы, принцип ее построения. Наиболее

Парадигмы программирования

Парадигма — способ организации программы, принцип ее построения. Наиболее

распространенными являются процедурная и объектно-ориентированная парадигмы. Они различаются способом декомпозиции, положенным в основу при создании программы.

Процедурная декомпозиция состоит в том, что задача, реализуемая программой, делится на подзадачи, а они, в свою очередь — на более мелкие этапы, то есть выполняется пошаговая детализация алгоритма решения задачи.
Объектно-ориентированная декомпозиция предполагает разбиение предметной области на объекты и реализацию этих объектов и их взаимосвязей в виде программы.
Кроме того, существуют функциональная и логическая парадигмы.

Слайд 12

Первый взгляд на классы Понятие класс аналогично обыденному смыслу этого слова

Первый взгляд на классы

Понятие класс аналогично обыденному смыслу этого слова

в контексте «класс членистоногих», «класс задач».
Класс является обобщенным понятием, определяющим характеристики и поведение некоторого множества конкретных объектов этого класса, называемых экземплярами класса (объектами).

Все классы .NET имеют одного общего предка — класс object, и организованы в единую иерархическую структуру.
Классы логически сгруппированы в так называемые пространства имен, которые служат для упорядочивания имен классов и предотвращения их конфликтов: в разных пространствах имена могут совпадать. Пространства имен могут быть вложенными

Класс содержит данные, задающие свойства объектов класса, и функции (методы), определяющие их поведение.