Введение в платформу .Net

Содержание

Слайд 2

Этапы развития программирования

40-е годы. Машинный код
1950 год. Ассемблер (язык низкого уровня,

Этапы развития программирования 40-е годы. Машинный код 1950 год. Ассемблер (язык низкого
т.е. учитывающий особенности процессора)
С 1957-й. Джон Бэкус. первый язык высокого уровня Фортран
1958-й ALGOL 68 (подпрограммы)
1960-й LISP  LISt Processing (обработка списков)
1959-й COBOL насыщен разнообразными возможностями поиска, сортировки и распределения
К концу 1960-х. Появление структурного программирования
В конце 1970-х и начале 1980-х - появление классов и ООП.

Слайд 3

Причины создания .Net

Объединение всех наиболее удачных наработок в рамках единой платформы

Причины создания .Net Объединение всех наиболее удачных наработок в рамках единой платформы
и их унификация.
Новая платформа должна была напрямую поддерживать объектно-ориентированность, безопасность типов, сборку мусора и структурную обработку исключений.
Конкуренция с Java
Поддержка разработки веб-ориентированных приложений.

Слайд 4

Плюсы .Net

ООП
Надежная система кеширования
интегрированная среда разработки (IDE). Это упрощает для разработчиков весь

Плюсы .Net ООП Надежная система кеширования интегрированная среда разработки (IDE). Это упрощает
процесс разработки, тестирования и развертывания.
Кросс-платформенная функция
Автоматический мониторинг
Великая библиотека
Большое сообщество
Гибкое развертывание и простое обслуживание

Слайд 5

Минусы .Net

Ограниченная объектно-реляционная поддержка: если в базу данных и дизайн вносятся какие-то

Минусы .Net Ограниченная объектно-реляционная поддержка: если в базу данных и дизайн вносятся
изменения, она не поддерживает исходную версию и работает только в новых.
Привязка к поставщику: разработчики должны соблюдать правила Microsoft.
Стоимость лицензирования: когда размер проекта большой и сложный, лицензирование становится дорогостоящим. 
Разрыв между выпуском и стабильностью .

Слайд 6

Языки .Net

C#,
C++
F#
Visual Basic
Python
JavaScript
TypeScript
XAML

И многие другие

Языки .Net C#, C++ F# Visual Basic Python JavaScript TypeScript XAML И многие другие

Слайд 7

Архитектура .Net Framework

C#

C++

VB

Common Intermediate Language (CIL)

ВМ Common Language Runtime

Архитектура .Net Framework C# C++ VB Common Intermediate Language (CIL) ВМ Common Language Runtime

Слайд 8

Common Language Specification документ, в котором говорится, как компьютерные программы могут быть

Common Language Specification документ, в котором говорится, как компьютерные программы могут быть превращены в код SIL
превращены в код SIL

Слайд 9

Common Type System

Формальная спецификация, определяющая, как какой-либо тип (класс, интерфейс, структура,

Common Type System Формальная спецификация, определяющая, как какой-либо тип (класс, интерфейс, структура,
встроенный тип данных) должен быть определён для его правильного выполнения средой .NET. Тип может быть описан как определение набора допустимых значений (например, «все целые от 0 до 10») и допустимых операций над этими значениями (например, сложение и вычитание).

Слайд 10

Base Class Library, или так называемая .NET FCL (англ. Framework Class Library), сокращённо BCL — стандартная библиотека классов

Base Class Library, или так называемая .NET FCL (англ. Framework Class Library),
для всех языков, поддерживающих платформу .NET.

Base Class Library

Слайд 11

Метаданные — это данные в двоичном формате с описанием программы, хранящиеся либо

Метаданные — это данные в двоичном формате с описанием программы, хранящиеся либо
в переносимом исполняемом (PE) файле среды CLR, либо в памяти. В метаданных описываются все типы и члены, определенные или используемые в модуле или сборке. (Portable Executable (PE), «переносимый исполняемый») 

Метаданные

Слайд 12

Манифест
Любая сборка содержит коллекцию данных с описанием того, как ее элементы

Манифест Любая сборка содержит коллекцию данных с описанием того, как ее элементы
связаны друг с другом. Эти метаданные содержатся в манифесте сборки.

Слайд 13

Сборка представляет собой коллекцию типов и ресурсов, собранных для совместной работы. Сборки

Сборка представляет собой коллекцию типов и ресурсов, собранных для совместной работы. Сборки
создаются в виде исполняемого файла (EXE) или файла библиотеки динамической компоновки (DLL) и являются стандартными блоками приложений .NET.

Сборка

Слайд 14

Плюсы C#

Язык активно развивается. Регулярно выходят новые версии C#, которые добавляют новые

Плюсы C# Язык активно развивается. Регулярно выходят новые версии C#, которые добавляют
синтаксические конструкции в язык, а также увеличивают его быстродействие и надежность.
объектно-ориентированный подход
обилие синтаксического сахара (тернарный оператор if, +=, ? для проверки на null и пр.)
наличие большого количества библиотек
строгую типизацию, которая позволяет защититься от дурака
кроссплатформенность

Слайд 15

Минусы С#

C# очень легко дизассемблируется. Это означает, что с большой долей вероятности

Минусы С# C# очень легко дизассемблируется. Это означает, что с большой долей
твой код будет получен и изучен конкурентами.
.NET использует концепцию JIT-компиляции. Это означает, что программа будет скомпилирована в машинные коды по мере необходимости прямо во время работы приложения. При первом запуске возможны весьма серьезные тормоза.
C# не является повсеместно распространенным языком.

Слайд 16

От себя

+
Многие языки программирования роботов на биржу используют С#.
-
Язык менее гибкий, чем,

От себя + Многие языки программирования роботов на биржу используют С#. -
к примеру, связка php и js.

Слайд 17

Рефлектор Дотфускатор

Рефлектор требуется для декомпиляции файлов. Самый известный рефлектор Red Gate Reflector.
Защитник кода

Рефлектор Дотфускатор Рефлектор требуется для декомпиляции файлов. Самый известный рефлектор Red Gate
.NET от декомпиляции с помощью так называемой обфускации. Можно выделить встроенный в .NET дотфускатор Dotfuscator Community. Другие дотфускаторы C# Source Code Obfuscator, Eazfuscator, AppFuscator, Obfuscar

Слайд 18

Простейшая программа на С#

У вас на экране ☺

Простейшая программа на С# У вас на экране ☺

Слайд 19

Типы данных

Целочиленные
Дробные (с плавающей запятой)
Символьный и строковые
Булев (логический)
Типы связанные со временем
Object
var

Типы данных Целочиленные Дробные (с плавающей запятой) Символьный и строковые Булев (логический)

Слайд 20

Числовые типы данных

Целочисленные
С плавающей запятой

sbyte
byte
short
ushort
int
uint
long
ulong
Int16
Int32
Int64
UInt16
UInt32
UInt64
float
double
decimal
Double

Числовые типы данных Целочисленные С плавающей запятой sbyte byte short ushort int

Слайд 21

Строковые и символьные типы

char (‘c’)
Char
string (“строка”)
String
StringBuilder (“cтрока”)

Строковые и символьные типы char (‘c’) Char string (“строка”) String StringBuilder (“cтрока”)

Слайд 22

Другие типы данных

Логический (булев) тип
bool
Boolean
Дата и время
DateTime
TimeSpan (внутридневной тип)

Другие типы данных Логический (булев) тип bool Boolean Дата и время DateTime TimeSpan (внутридневной тип)

Слайд 23

Простейшие ввод и вывод на консоль

Console.Write(“Привет ”+name)
Console.WriteLine(“Привет {1}, {0}”,surname, name)
Console.WriteLine($"Имя: {name} Возраст:

Простейшие ввод и вывод на консоль Console.Write(“Привет ”+name) Console.WriteLine(“Привет {1}, {0}”,surname, name)
{age}");
Str=ReadLine();

Слайд 24

Работа со знаками действий

= (присвоение)
+, +=
-, -=
*, *=
/ (для дробных типов деление,

Работа со знаками действий = (присвоение) +, += -, -= *, *=
для целочисленных деление нацело), /=
% (для целочисленных типов остаток от деления), %=.
== сравнение на равенство, != сравнение на неравенство, >, <, <=, <=.

Слайд 25

Циклы и условный оператор

for(int i=0; i<5; i++)
{
if(i%2==0)
continue;
Console.Write(i+” ”);
}
//continue – переход к

Циклы и условный оператор for(int i=0; i { if(i%2==0) continue; Console.Write(i+” ”);
следующей итерации
Int32 i=2;
while(true)
{
if(i<1000)
i*=2;
else
break;
}
Console.WriteLine(i);
//break – остановить выполнение цикла/подпрограммы
int i=1;
do
{
Console.WriteLine(i*i);
i++;
}while(i<1000);
Имя файла: Введение-в-платформу-.Net.pptx
Количество просмотров: 47
Количество скачиваний: 0