Системы программирования: основные понятия. Лекция 3: Базовые понятия технологии .NET Framework презентация

Содержание

Слайд 2

Полезные источники информации Как работает .NET и зачем он нужен

Полезные источники информации

Как работает .NET и зачем он нужен
Общеязыковая исполняющая среда

CLR
Что такое .NET? Введение и обзор
Особенности работы CLR в .NET framework
C # - Базовый синтаксис

Кафедра теоретической физики и теплотехники ФТФ

Слайд 3

Вопросы лекции Кафедра теоретической физики и теплотехники ФТФ

Вопросы лекции

Кафедра теоретической физики и теплотехники ФТФ

Слайд 4

1. Введение в .Net Кафедра теоретической физики и теплотехники ФТФ

1. Введение в .Net

Кафедра теоретической физики и теплотехники ФТФ

Слайд 5

Введение в .Net .NET — это бесплатная кроссплатформенная платформа разработчика

Введение в .Net

.NET — это бесплатная кроссплатформенная платформа разработчика с открытым

исходным кодом для создания различных типов приложений.
Приложения и библиотеки .NET создаются из исходного кода и файла проекта с помощью интерфейса командной строки .NET или интегрированной среды разработки (IDE), такой как Visual Studio
.NET является бесплатным, открытый код и проектом .NET Foundation.
Платформа .NET поддерживается корпорацией Майкрософт и сообществом на GitHub в нескольких репозиториях.

Кафедра теоретической физики и теплотехники ФТФ

Слайд 6

Платформа .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Платформа .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 7

Стандартная библиотека Кафедра теоретической физики и теплотехники ФТФ

Стандартная библиотека

Кафедра теоретической физики и теплотехники ФТФ

Слайд 8

Стек технологий .Net framework Кафедра теоретической физики и теплотехники ФТФ

Стек технологий .Net framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 9

Стек технологий .Net framework и .Net Кафедра теоретической физики и теплотехники ФТФ

Стек технологий .Net framework и .Net

Кафедра теоретической физики и теплотехники

ФТФ
Слайд 10

Основные черты платформы .NET Framework Поддержка нескольких языков. Основой платформы

Основные черты платформы .NET Framework

Поддержка нескольких языков. Основой платформы является

общеязыковая среда исполнения Common Language Runtime (CLR), благодаря чему .NET поддерживает несколько языков: наряду с C# это также VB.NET, C++, F#, а также различные диалекты других языков, привязанные к .NET, например, Delphi.NET.
Мощная библиотека классов. .NET представляет единую для всех поддерживаемых языков библиотеку классов. И какое бы приложение мы не собирались писать на C# - текстовый редактор, чат или сложный веб-сайт - так или иначе мы задействуем библиотеку классов .NET.
Разнообразие технологий. Общеязыковая среда исполнения CLR и базовая библиотека классов являются основой для целого стека технологий, которые разработчики могут задействовать при построении тех или иных приложений. ADO.NET и Entity Framework Core, WPF и WinUI, Windows Forms, Xamarin/MAUI, ASP.NET и т.д.
Производительность. Согласно ряду тестов веб-приложения на .NET 7 в ряде категорий сильно опережают веб-приложения, построенные с помощью других технологий. Приложения на .NET 7 в принципе отличаются высокой производительностью.

Кафедра теоретической физики и теплотехники ФТФ

Слайд 11

Среда выполнения Среда CLR (Common Language Runtime) является основой для

Среда выполнения

Среда CLR (Common Language Runtime) является основой для всех приложений

.NET. Ниже перечислены основные функции среды выполнения .
Управление памятью;
Загрузка сборок;
Безопасность;
Обработка исключений;
Синхронизация.

Кафедра теоретической физики и теплотехники ФТФ

Слайд 12

Кафедра теоретической физики и теплотехники ФТФ

Кафедра теоретической физики и теплотехники ФТФ

Слайд 13

Управляемые модули, MSIL код и метаданные Кафедра теоретической физики и

Управляемые модули, MSIL код и метаданные

Кафедра теоретической физики и теплотехники ФТФ

управляемый

модуль (managed module) — стандартный переносимый исполняемый (portable executable, PE) файл 32-разрядной (PE32) или 64-разрядной Windows (PE32+), который требует для своего выполнения CLR.
Слайд 14

Части управляемого модуля Кафедра теоретической физики и теплотехники ФТФ

Части управляемого модуля

Кафедра теоретической физики и теплотехники ФТФ

Слайд 15

метаданные Кафедра теоретической физики и теплотехники ФТФ

метаданные

Кафедра теоретической физики и теплотехники ФТФ

Слайд 16

Сборки в .NET Кафедра теоретической физики и теплотехники ФТФ

Сборки в .NET

Кафедра теоретической физики и теплотехники ФТФ

Слайд 17

Сборки в .NET Кафедра теоретической физики и теплотехники ФТФ

Сборки в .NET

Кафедра теоретической физики и теплотехники ФТФ

Слайд 18

Сборки в .NET Кафедра теоретической физики и теплотехники ФТФ

Сборки в .NET

Кафедра теоретической физики и теплотехники ФТФ

Слайд 19

Сборки в .NET Кафедра теоретической физики и теплотехники ФТФ

Сборки в .NET

Кафедра теоретической физики и теплотехники ФТФ

Слайд 20

Сборки в .NET NameAssembly,Version=1.1.0.0,Culture=en,PublicKeyToken=874e23ab874e23ab Кафедра теоретической физики и теплотехники ФТФ

Сборки в .NET

NameAssembly,Version=1.1.0.0,Culture=en,PublicKeyToken=874e23ab874e23ab

Кафедра теоретической физики и теплотехники ФТФ

Слайд 21

Как CLR загружает, компилирует и запускает сборки Кафедра теоретической физики и теплотехники ФТФ

Как CLR загружает, компилирует и запускает сборки

Кафедра теоретической физики и теплотехники

ФТФ
Слайд 22

Как CLR загружает, компилирует и запускает сборки Кафедра теоретической физики и теплотехники ФТФ

Как CLR загружает, компилирует и запускает сборки

Кафедра теоретической физики и теплотехники

ФТФ
Слайд 23

Инструменты, предоставляемые .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Инструменты, предоставляемые .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 24

Инструменты, предоставляемые .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Инструменты, предоставляемые .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 25

Инструменты, предоставляемые .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Инструменты, предоставляемые .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 26

Инструменты, предоставляемые .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Инструменты, предоставляемые .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 27

Компиляция Кафедра теоретической физики и теплотехники ФТФ

Компиляция

Кафедра теоретической физики и теплотехники ФТФ

Слайд 28

2. Знакомство со средой разработки Visual Studio 2022 и ее

2. Знакомство со средой разработки Visual Studio 2022 и ее возможностями

при разработке .NET

Кафедра теоретической физики и теплотехники ФТФ

Слайд 29

Основные возможности Visual Studio 2022 Кафедра теоретической физики и теплотехники ФТФ

Основные возможности Visual Studio 2022

Кафедра теоретической физики и теплотехники ФТФ

Слайд 30

Шаблоны в Visual Studio 2022 Кафедра теоретической физики и теплотехники ФТФ

Шаблоны в Visual Studio 2022

Кафедра теоретической физики и теплотехники ФТФ

Слайд 31

Шаблоны в Visual Studio 2022 Кафедра теоретической физики и теплотехники ФТФ

Шаблоны в Visual Studio 2022

Кафедра теоретической физики и теплотехники ФТФ

Слайд 32

Шаблоны в Visual Studio 2022 Кафедра теоретической физики и теплотехники ФТФ

Шаблоны в Visual Studio 2022

Кафедра теоретической физики и теплотехники ФТФ

Слайд 33

Шаблоны в Visual Studio 2022 Кафедра теоретической физики и теплотехники ФТФ

Шаблоны в Visual Studio 2022

Кафедра теоретической физики и теплотехники ФТФ

Слайд 34

Структура проектов и решений Visual Studio Visual Studio 2022 использует

Структура проектов и решений Visual Studio

Visual Studio 2022 использует решения и

проекты как концептуальные контейнеры для организации исходных файлов в процессе разработки. Классификация исходных файлов таким образом, упрощает компановку и развертывание процесса для приложений .NET Framework

ASP.NET project

.aspx

.aspx.cs

.config

.csproj

WPF project

.xaml

.xaml.cs

.config

.csproj

Console project

.cs

.config

.csproj

Кафедра теоретической физики и теплотехники ФТФ

Слайд 35

Структура проектов и решений Visual Studio Кафедра теоретической физики и теплотехники ФТФ

Структура проектов и решений Visual Studio

Кафедра теоретической физики и теплотехники ФТФ

Слайд 36

Структура проектов и решений Visual Studio Кафедра теоретической физики и теплотехники ФТФ

Структура проектов и решений Visual Studio

Кафедра теоретической физики и теплотехники ФТФ

Слайд 37

Структура проектов и решений Visual Studio Кафедра теоретической физики и теплотехники ФТФ

Структура проектов и решений Visual Studio

Кафедра теоретической физики и теплотехники ФТФ

Слайд 38

Структура проектов и решений Visual Studio Разбиение на несколько проектов

Структура проектов и решений Visual Studio

Разбиение на несколько проектов в одном

решении Visual Studio обеспечивает следующие преимущества:

Кафедра теоретической физики и теплотехники ФТФ

Слайд 39

Создание приложения .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Создание приложения .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 40

Создание приложения .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Создание приложения .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 41

Создание приложения .NET Framework Кафедра теоретической физики и теплотехники ФТФ

Создание приложения .NET Framework

Кафедра теоретической физики и теплотехники ФТФ

Слайд 42

Кафедра теоретической физики и теплотехники ФТФ

Кафедра теоретической физики и теплотехники ФТФ

Слайд 43

3. Написание приложений на C# Кафедра теоретической физики и теплотехники ФТФ

3. Написание приложений на C#

Кафедра теоретической физики и теплотехники ФТФ

Слайд 44

Классы и пространства имен Кафедра теоретической физики и теплотехники ФТФ

Классы и пространства имен

Кафедра теоретической физики и теплотехники ФТФ

Слайд 45

Классы и пространства имен Кафедра теоретической физики и теплотехники ФТФ

Классы и пространства имен

Кафедра теоретической физики и теплотехники ФТФ

Слайд 46

Классы и пространства имен using System; using System.IO; using System.Collections; Кафедра теоретической физики и теплотехники ФТФ

Классы и пространства имен

using System;
using System.IO;
using System.Collections;

Кафедра теоретической физики и теплотехники

ФТФ
Слайд 47

Структура консольного приложения Кафедра теоретической физики и теплотехники ФТФ

Структура консольного приложения

Кафедра теоретической физики и теплотехники ФТФ

Слайд 48

using System; namespace MyFirstApplication { class Program { static void

using System;
namespace MyFirstApplication
{
class Program
{
static void Main(string[] args)
{
}

}
}

Структура консольного приложения

Импорт пространства имен System

Определение нового пространства имен MyFirstApplication

Определение нового internal класса с именем Program

Определение статического метода Main

Кафедра теоретической физики и теплотехники ФТФ

Слайд 49

Выполнение ввода и вывода с использованием консольного приложения using System;

Выполнение ввода и вывода с использованием консольного приложения

using System;
...
Console.Clear();

using System;
...
int

nextCharacter = Console.Read();

using System;
...
ConsoleKeyInfo key = Console.ReadKey();

using System;
...
string line = Console.ReadLine();

using System;
...
Console.Write("Hello there!");

using System;
...
Console.WriteLine("Hello there!");

Кафедра теоретической физики и теплотехники ФТФ

Слайд 50

Выполнение ввода и вывода с использованием консольного приложения Кафедра теоретической физики и теплотехники ФТФ

Выполнение ввода и вывода с использованием консольного приложения

Кафедра теоретической физики и

теплотехники ФТФ
Слайд 51

Выполнение ввода и вывода с использованием консольного приложения Кафедра теоретической физики и теплотехники ФТФ

Выполнение ввода и вывода с использованием консольного приложения

Кафедра теоретической физики и

теплотехники ФТФ
Слайд 52

Рекомендации по комментированию приложений C# Кафедра теоретической физики и теплотехники ФТФ

Рекомендации по комментированию приложений C#

Кафедра теоретической физики и теплотехники ФТФ

Слайд 53

4. Синтаксис языка С# Кафедра теоретической физики и теплотехники ФТФ

4. Синтаксис языка С#

Кафедра теоретической физики и теплотехники ФТФ

Слайд 54

Состав языка Символы: буквы: A-Z, a-z, _, буквы нац. алфавитов

Состав языка

Символы:
буквы: A-Z, a-z, _, буквы нац. алфавитов
цифры: 0-9, A-F
спец. символы:

+, *, {, …
пробельные символы

Лексемы:
константы 2 0.11 “Вася”
имена Vasia a _11
ключевые слова double do if
знаки операций + <= new
разделители ; [ ] ,

Выражения
выражение - правило вычисления значения: a + b
Операторы
исполняемые: c = a + b;
описания: double a, b;

static void Main()
{ Самолёт Боинг =
new Самолёт();
Боинг.Полетели();
}

Лексема (token, токен) – минимальная единица языка, имеющая самостоятельный смысл

Кафедра теоретической физики и теплотехники ФТФ

Слайд 55

Синтаксис языка Кафедра теоретической физики и теплотехники ФТФ

Синтаксис языка

Кафедра теоретической физики и теплотехники ФТФ

Слайд 56

Идентификаторы и ключевые слова Кафедра теоретической физики и теплотехники ФТФ

Идентификаторы и ключевые слова

Кафедра теоретической физики и теплотехники ФТФ

Слайд 57

Ключевые слова Кафедра теоретической физики и теплотехники ФТФ

Ключевые слова

Кафедра теоретической физики и теплотехники ФТФ

Слайд 58

Контекстные ключевые слова Кафедра теоретической физики и теплотехники ФТФ Некоторые

Контекстные ключевые слова

Кафедра теоретической физики и теплотехники ФТФ

Некоторые ключевые слова являются

контекстными, т.е. их можно использо-
вать также в качестве идентификаторов — без символа @:

Неоднозначность с контекстными ключевыми словами не может возникать внутри контекста, в котором они используются.

Слайд 59

Блоки кода, знаки пунктуации и операции Кафедра теоретической физики и теплотехники ФТФ

Блоки кода, знаки пунктуации и операции

Кафедра теоретической физики и теплотехники ФТФ

Слайд 60

Комментарии Кафедра теоретической физики и теплотехники ФТФ Комментарии используются для

Комментарии

Кафедра теоретической физики и теплотехники ФТФ

Комментарии используются для объяснения кода. Компиляторы игнорируют

записи комментариев. Многострочные комментарии в программах на C # начинаются с / * и заканчиваются символами * /. Однострочные комментарии обозначаются символом «//». 
int х = 3; // Комментарий относительно присваивания 3 переменной х
int х = 3; /* Это комментарий, который
занимает две строки */
Слайд 61

Константы и переменные только для чтения const DataType variableName =

Константы и переменные только для чтения

const DataType variableName = Value;
const double

PI = 3.14159;
int radius = 5;
double area = PI * radius * radius;
double circumference = 2 * PI * radius;

Кафедра теоретической физики и теплотехники

Слайд 62

Константы и переменные только для чтения readonly DataType variableName =

Константы и переменные только для чтения

readonly DataType variableName = Value;
readonly string

currentDateTime = DateTime.Now.ToString();

Кафедра теоретической физики и теплотехники

Слайд 63

летералы Кафедра теоретической физики и теплотехники

летералы

Кафедра теоретической физики и теплотехники

Слайд 64

Литералы Console.WriteLine(true); Console.WriteLine(false); Кафедра теоретической физики и теплотехники 3.14 100.001 -0.38 Console.WriteLine(3.2e3); Console.WriteLine(1.2E-1);

Литералы

Console.WriteLine(true);
Console.WriteLine(false);

Кафедра теоретической физики и теплотехники

3.14
100.001
-0.38

Console.WriteLine(3.2e3); Console.WriteLine(1.2E-1);

Слайд 65

Литералы Console.WriteLine(-11); Console.WriteLine(5); Console.WriteLine(505); Кафедра теоретической физики и теплотехники Числа

Литералы

Console.WriteLine(-11);
Console.WriteLine(5);
Console.WriteLine(505);

Кафедра теоретической физики и теплотехники

Числа в двоичной форме предваряются символами 0b,

после которых идет набор из нулей и единиц:
Console.WriteLine(0b11); // 3
Console.WriteLine(0b1011); //11
Console.WriteLine(0b100001); // 33

Для записи числа в шестнадцатеричной форме применяются символы 0x, после которых идет набор символов от 0 до 9 и от A до F, которые собственно представляют число:
Console.WriteLine(0x0A); // 10
Console.WriteLine(0xFF); // 255
Console.WriteLine(0xA1); // 161

Слайд 66

Console.WriteLine('2’); Console.WriteLine('A’); Console.WriteLine('T'); Литералы Кафедра теоретической физики и теплотехники Console.WriteLine('\x78');

Console.WriteLine('2’);
Console.WriteLine('A’);
Console.WriteLine('T');

Литералы

Кафедра теоретической физики и теплотехники
Console.WriteLine('\x78'); //x - из таблицы ASCII
Console.WriteLine('\x5A'); //Z

- из таблицы ASCII
Console.WriteLine('\u0420'); //Р - Unicode Console.WriteLine('\u0421'); // С – Unicode
'\n' - перевод строки
'\t' – табуляция
'\\' – слеш

управляющие последовательности

обычные символы:

Слайд 67

Console.WriteLine("hello"); Console.WriteLine("фыва"); Console.WriteLine("hello word"); Литералы Кафедра теоретической физики и теплотехники

Console.WriteLine("hello");
Console.WriteLine("фыва");
Console.WriteLine("hello word");

Литералы

Кафедра теоретической физики и теплотехники
Если внутри строки необходимо вывести двойную

кавычку, то такая внутренняя кавычка предваряется обратным слешем:
Console.WriteLine("Компания \"Рога и копыта\"");
Слайд 68

Нотации Понятные и согласованные между собой имена — основа хорошего

Нотации

Понятные и согласованные между собой имена — основа хорошего стиля. Существует

несколько нотаций — соглашений о правилах создания имен.
В C# для именования различных видов программных объектов чаще всего используются две нотации:
Нотация Паскаля - каждое слово начинается с прописной буквы:
MaxLength, MyFuzzyShooshpanchik
Camel notation - с прописной буквы начинается каждое слово, составляющее идентификатор, кроме первого:
maxLength, myFuzzyShooshpanchik

Кафедра теоретической физики и теплотехники ФТФ

Common C# Coding Conventions

Слайд 69

Common C# Coding Conventions Кафедра теоретической физики и теплотехники ФТФ

Common C# Coding Conventions

Кафедра теоретической физики и теплотехники ФТФ

Слайд 70

Общие рекомендации по именованию Кафедра теоретической физики и теплотехники ФТФ

Общие рекомендации по именованию

Кафедра теоретической физики и теплотехники ФТФ

Слайд 71

Спасибо за внимание!!! Кафедра теоретической физики и теплотехники ФТФ

Спасибо за внимание!!!

Кафедра теоретической физики и теплотехники ФТФ

Имя файла: Системы-программирования:-основные-понятия.-Лекция-3:-Базовые-понятия-технологии-.NET-Framework.pptx
Количество просмотров: 8
Количество скачиваний: 0