Similar presentations:
Введение в платформу .net
1.
Введение вплатформу .NET
2.
Причины возникновения платформыMicrosoft .NET
● необходимость межплатформенной
переносимости
● необходимость в упрощении процесса
развёртывания
● необходимость создания среды исполнения
программных решений
● Необходимость создания технологии
разработки программных решений
3.
Базовые понятия платформы Microsoft .NET4.
● Общеязыковая среда исполнения CLR(Common Language Runtime)
● Общая система типов CTS (common type
system)
● Общая языковая спецификация CLS (common
language specification)
● Библиотека классов FCL (BCL)
5.
Языки платформы Microsoft .NET● C#
● Visual C++ Net
● J#
● Visual Basic Net
6.
Схема компиляции и исполненияприложения платформы Microsoft .NET
7.
Язык программирования C#Плюсы и минусы языка программирования C#:
● Является полностью объектно-ориентированным
языком программирования
● Ориентирован на безопасный код
● Язык C# является «родным»
● Наиболее тесно и эффективно интегрирован со
средой Microsoft NET
8.
Язык программирования C#Плюсы и минусы языка программирования C#:
● Способствует меньшей машинноархитектурной зависимости результирующего
программного кода
Недостаток языка программирования C#:
● Относительно невысокая
производительность в сравнении с C++
9.
Язык программирования C#● Windows Forms
● Windows Presentation Foundation (WPF)
● ADO.NET — технология, позволяющая работать с
базами данных из приложений;
● SP — системное программирование
● NP — сетевое программирование
● Windows Communication Foundation (WCF)
● ASP.NET
10.
Hello World!11.
Рефлекторы и дотфускаторыРефлектор
Программа, позволяющая просматривать содержимое NET
сборок
Dotfuscator
Инструмент, выполняющий комбинацию обфускации кода,
оптимизации, сжатия и упрочнения в приложениях .
12.
Рефлекторы● NET Reflector
● ILSpy
● JetBrains dotPeek
● Telerik JustDecompile
13.
Дотфускаторы● Dotfuscator Community Edition
● Phoenix Protector
● Babel
● C# Source Code Formatter
● CodeVeil
14.
Ключевые слова C#https://learn.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/
15.
Типы данных16.
17.
Типы данных● Целочисленные типы данных
● Типы данных для чисел с плавающей точкой
● Символьный тип данных
● Логический тип данных
18.
Целочисленные типы данных19.
Типы данных для чисел с плавающей точкой20.
Nullable типы21.
Литералы22.
ПеременныеПеременная - это именованный объект, хранящий
значение некоторого типа данных.
Тип_данных имя_переменной;
Тип_данных имя_переменной = инициализирующее
значение;
23.
Ввод-вывод в консольном приложении24.
Структурные и ссылочные типыСтруктурные типы данных или значимые типы (value-types)
размещаются в стеке целиком
Ссылочные (referenced-types)
сохраняется в стеке и хранит адрес объекта, который в
действительности расположен в «управляемой куче»
25.
Преобразование типов● неявное (implicit) приведение
● явное (explicit) приведение
26.
Неявное преобразование типов27.
Явное преобразование типов28.
Операторы29.
УсловияУсловие - это логическое выражение (выражение, результатом которого
является логическое значение), которое используется для реализации
алгоритма ветвления
30.
Условияif (if-else)
switch
31.
ЦиклыЦиклические конструкции, или просто циклы, языка программирования
используются для организации повторяющихся действий
32.
Циклыfor
while
do while
foreach