3.59M
Category: programmingprogramming

Введение в C# и ООП. Основные характеристики языка

1.

Введение в C# и ООП.
Основные характеристики языка.
Умение понимать и использовать
основные элементы синтаксиса C#,
такие как переменные, операторы,
условные конструкции и циклы.

2.

Тема: Язык программирования
C#
Аннотация: Знакомство с языком C#; Области применения; Сравнение с
другими языками

3.

• C# — это универсальный объектно-ориентированный язык
программирования. Разработан в 1998—2001 годах группой
инженеров компании Microsoft под руководством Андерса
Хейлсберга и Скотта Вильтаумота. C# относится к семье языков с
C-подобным синтаксисом, из них его синтаксис наиболее близок
к C++ и Java.
• Программа на C# компилируется в промежуточный язык (англ.
Intermediate Language, IL), впоследствии выполняемый
исполняющей средой (Common Language Runtime, CLR).
Благодаря этому достигается хорошая переносимость кода, то
есть приложения можно использовать на большом числе
устройств.

4.

• Сторонниками наиболее часто характеризуется как самый
мультипарадигменный, универсальный, продвинутый и удобный
в использовании язык программирования.
• Благодаря хорошему соотношению простоты,
производительности и надежности, C# обладает отличной
аудиторией и непрекращающейся поддержкой от Microsoft.

5.

Области применения языка C#:
• Программы с графическим интерфейсом
• Мобильные приложения
• Широко используется в геймдеве для написания движка и\или
как скриптовый язык
• Машинное обучение
• Сайты
• Сервисы для веба

6.

История создания
• Данный язык создан корпорацией
Microsoft для собственной платформы
.NET. C# во многом был основан на Java и
ряде других языков (C++, Modula-2, Delphi,
Smalltalk), благодаря чему вобрал в себя
их положительные стороны, избежав
проблем предшественников.
• Интересной версией использования
символа хештега принято считать
наследование знака плюса от предков
следующим образом: C → C++ →
C++++(C#), так как символ «#» при
хорошем воображении можно получить
путем объединения 4-х знаков «+».

7.

Сравнение с другими языками
• Чтобы эффективно достигать целей, нужны подходящие
инструменты. Поэтому специально для тебя представлено
сравнение C# с другими языками, чтобы ты мог быть уверен, что
это космическое путешествие не станет ошибкой.

8.

Java
Java - язык, разработанный в девяностых годах 20-ого века. Он
основывался на идеях C++ и предназначался для программирования
бытовых устройств, но вскоре приобрёл большую популярность.
C# разрабатывался почти десятилетие спустя, благодаря чему учёл
многие ошибки предшественника. Вот что надо знать, выбирая между
C# и Java:
1. Java развивается медленнее и имеет множество острых углов,
которые были исправлены в C#
2. C# больше подходит для компьютеров, в то время как Java
долго и успешно занимает нишу Android-приложений
* на основе аналитики GeekBrains

9.

Python
Язык-ровесник Java, ориентированный на удобство использования теми,
кто программировать не умеет - Data science'истов, математиков и т.д. В
данных рамках хорошо справляется, но:
1. Медленный из-за скорости выполнения (Python требует
высоких вычислительных мощностей серверов и компьютеров. Это
делает его не таким быстрым, как хотелось бы, он отстаёт от других
языков по части производительности)
2. Динамическая типизация (В отличие от статической проверки
типов, динамическая может привести к прекращению выполнения
программы из-за ошибок типизации)
* на основе Яндекс Практикум

10.

C++
• Первые прототипы стали появляться в 1980 году как "C с
классами". Неожиданно для создателя, язык приобрёл огромную
популярность. Но странно рассматривать его как основной в
случае, если не требуется максимальная производительность, так
как С++ имеет высокий порог вхождения из-за:
1. Прямой работы с указателями
2. Необходимости самостоятельного удаления объектов из
памяти
3. Общая сложность освоения языка
* на основе аналитики Skillbox

11.

Тема: IDE
Аннотация: IDE; Установка Visual Studio 2022; Подготовка Repl.it

12.

Код создаётся, меняется и отлаживается в одной
программе - IDE (англ. integrated Development
Environment).

13.

Установка Visual Studio 2022
• На данный момент основной средой разработки на языке C#
является Visual Studio.
• Если ты хочешь попробовать написать код в среде разработки, то
этот шаг для тебя. Если нет, то жми на Следующий шаг, и
продолжай свою миссию.
• Для установки переходим по следующей ссылке на официальный
сайт.
• https://visualstudio.microsoft.com/ru/vs/

14.

Нажимаем Скачать Visual Studio ->
Community 2022

15.

Когда файл загрузится, запускаем его и
нажимаем Продолжить

16.

17.

Выбираем Разработка классических
приложений .NET и нажимаем Установить

18.

Теперь запустим Visual Studio 2022 и
попробуем создать первый проект.

19.

Чтобы создать проект, надо нажать
Создание проекта

20.

Консольное приложение

21.

На этом этапе можно задать имя проекта и
путь его сохранения. Можно оставить значения
по умолчанию

22.

Версию платформы можно не настраивать
- она будет выбрана автоматически

23.

И в итоге мы увидим созданный проект!

24.

Для упрощения интерфейса можно
закрыть пока не требующиеся окна

25.

Использование Visual Studio 2022
• Интерфейс
Интерфейс Visual Studio
представлен множеством
окон, которые способны
предоставить весь нужный
функционал не закрывая
IDE. Их можно по-разному
располагать,
масштабировать и
закрывать.

26.

Нужное окно, даже если оно закрыто,
всегда можно найти во вкладке Вид

27.

Чтобы переместить окно, используйте его заголовок.
Далее его можно расположить отдельно, или встроить в
главное окно перетаскиванием в соответствующее поле

28.

Просмотреть и изменить файлы проекта можно с помощью окна
Обозреватель решений (solution explorer). По умолчанию оно
находится справа. Вы можете удалять и изменять файлы, нажав
правой кнопкой мыши на соответствующий элемент.

29.

Для добавления файла надо нажать на
проект.

30.

Список ошибок, располагается снизу и позволяет
понять, из-за чего не компилируется программа.

31.

Запуск программы, сверху на панели инструментов
расположена кнопка запуска. Она имеет название
запускаемого проекта и по нажатию его запускает.

32.

Использование Repl.it
Repl.it - онлайн-IDE для внушительного
перечня языков, куда входит C#.

33.

На главной странице в правом верхнем углу
расположена кнопка создания нового проекта.
Нажимаем на неё

34.

В появившемся окне выбираем тип
проекта - C#, называем и создаём

35.

Вы создали проект в Repl.it!

36.

Тема: Синтаксис языка C#
Аннотация: Синтаксис C#; Межгалактический форум

37.

• В языках программирования синтаксис - это правила, по которым
пишется программный код, чтобы компилятор его понимал.
• Есть ряд простых правил, необходимых для начала:
• Каждая строчка кода завершается точкой с запятой ;
• В код можно добавлять комментарии - они предназначены для
пояснения человеку и никак не влияют на выполнение
программы. Комментарий начинается с двух слэшей // и
оканчивается вместе со строкой. Пример:

38.

39.

40.

41.

42.

Тема: Типы данных в C#.
Переменная
Аннотация: Типы данных; Переменные; Инициализация переменной.

43.

• В памяти компьютера все данные - будь то звук, изображение
или текст - получаются, хранятся и обрабатываются в виде набора
байт. Но ведь нам нужны звуки, картинки и так далее. Как быть?
• В таком случае вводится понятие тип данных - то, что
представляет собой последовательность байт, как её следует
воспринимать.
• В C# существуют различные типы данных, сейчас мы их
рассмотрим:
• Числовые типы, такие как int и long, применяются для хранения
чисел, char и string - для символов и строк соответственно, bool
представляет логическое значение - истина или ложь.

44.

45.

Переменные в С#
• Переменная - это область памяти, которая хранит определённый
тип данных. Обращение к хранимым данным происходит по
имени переменной.
• Чтобы использовать переменную, её сначала надо объявить
(создать), а затем инициализировать (задать значение).

46.

Создание переменной
• Переменные создаются следующим образом: сначала указывается её
тип, затем имя, после чего ей присваивается значение.
• Рассмотрим на примере:
• Здесь int - тип данных, a - название (имя) переменной, а значение
после знака равно - ей значение.
• Важно: в имени переменной можно использовать только строчные и
прописные буквы и знак подчёркивания. Также допустимы цифры, но
имя не может с них начинаться

47.

Задать значения для чисел не сложно. Но как
быть с другими типами, например, с
дробными числами?

48.

1. Давайте переменным осмысленные имена
(так ваш код будет понятнее для восприятия)

49.

50.

51.

Тема: Конвертация данных
Аннотация: Конвертация данных; Метод Parse; Класс Convert.

52.

Конвертация
Конвертация данных — преобразование данных из одного
формата в другой.
Но зачем конвертировать данные в C#?
При вводе данных в консоль они представлены типом string.
Рассмотрим следующую программу:

53.

• Переменная number будет иметь тип данных string, несмотря на
то что в консоль мы введем число.
• Это будет выглядеть похожим образом:
• Представим, что нам нужно использовать число 34, например,
для сложения, для этого нам надо переменную number с типом
string конвертировать в числовой тип данных. Чтобы совершить
данную операцию, существуют специальные методы.

54.

Какой тип данных вводится в
консоль?
• string
• любой
• int
• char

55.

Какой тип данных вводится в
консоль?
• string

56.

Метод Parse
Таким образом при помощи метода Parse мы можем
преобразовывать строку в соответствующий тип.
• Для конвертации данных из строки можно использовать метод
Parse
• Здесь int - тип, в который мы хотим преобразовать, а "34" строковое значение числа.
• Если мы захотим преобразовать в другой тип, надо использовать
его метод Parse()
• Для использования результата конвертации его лучше сохранить
в переменную:

57.

Запомни: Благодаря методу Parse можно
конвертировать данные только из формата
string.
• Примечания
Также при помощи Parse можно сразу конвертировать данные,
которые ввел пользователь, для этого надо метод
Console.ReadLine() сделать аргументом метода Parse.
*Но подробнее об этом вы узнаете чуть позже...

58.

Класс Convert
• Для конвертации данных из любого типа в любой можно использовать класс
Convert
• Здесь Int32 - название типа в библиотеке .NET (согласно таблице), в который
мы хотим преобразовать, а "34" - строковое значение числа.
• Если мы захотим преобразовать в другой тип, надо использовать его название
в библиотеке .NET.
• Для использования результата конвертации его лучше сохранить в
переменную:
• Таким образом при помощи класса Convert мы можем преобразовывать
любые типы данных.

59.

60.

61.

62.

63.

64.

65.

66.

67.

68.

69.

Тема: Ввод и вывод данных
Аннотация: Вывод данных на консоль метод Console.WriteLine();; Ввод данных
метод Console.ReadLine();

70.

Вывод данных
• Для вывода данных на консоль используется метод
Console.WriteLine();
• В круглых скобках указывается то, что мы будем выводить (по
другому эти данные называются аргументами метода). Это может
быть строка, число, или переменная со строкой, числом или
другим типом.
• Например, следующий код:
• При выводе мы получим:

71.

Примечания
1. Если вы хотите вывести несколько значений за раз, их
можно объединить с помощью конкатенации (сложение
строк).
• Например, следующий код:
• При выводе мы получим:
Запомните: пробел тоже считается символом, чтобы он
появился при выводе, его надо написать в кавычках.

72.

2. Например, следующая строчка:
При выводе мы получим:
3. Каждая последующая команда Console.WriteLine(); выводит
указанный текст с новой строки. Например, следующая программа:
При выводе мы получим:

73.

4. Если мы оставим скобки в команде Console.WriteLine(); пустыми, то
при выводе эта строчка будет пустой. Например, следующая программа:
При выводе мы получим:
5. Кроме Console.WriteLine(); можно также использовать метод
Console.Write();, он работает точно так же, но не осуществляет переход
на следующую строку. Например, следующая программа:
При выводе мы получим:

74.

Примечания
Также можно выводить и переменные:
Сокращенный вывод - Console.Write();
Если мы уберем приписку Line в операторе вывода, то сможем
выводить данные без перехода на другую строку:

75.

Какие кавычки можно использовать для
вывода строки на консоль внутри круглых
скобок метода Console.WriteLine();?
• только двойные
• любые
• только одинарные

76.

Какие кавычки можно использовать для
вывода строки на консоль внутри круглых
скобок метода Console.WriteLine();?
• только двойные

77.

Что станет результатом работы этой
программы?
• Привет мир! Привет, C#!!!
• Привет мир!Привет, C#!!!
• Привет мир! + Привет, C#!!!
• Привет мир! Привет, C#!!! Ура

78.

Что станет результатом работы этой
программы?
• Привет мир! + Привет, C#!!!

79.

Ввод данных
• Для ввода данных используется метод Console.ReadLine();
• Давайте рассмотрим следующую программу:
• Метод Console.ReadLine(); работает следующим образом: программа
ждет, пока пользователь введёт данные и нажмёт Enter. Тогда всё,
введённое до Enter, будет возвращено методом.
• Таким образом метод Console.ReadLine(); получает данные от
пользователя и отправляет их в переменную name.

80.

Получение чисел
• Если вы хотите ввести число, надо просто конвертировать его из
строки:
• Так в переменной ageокажется введённое вами число.

81.

Домашнее задание
Разделиться на 4 равные группы.
Каждая группа является официальными представителями Python,
Java, C#, C++.
В течении 5-7 минут, вашей задачей будет убедить начинающих
программистов изучать именно ваш язык.
English     Русский Rules