Найти в Дзене
"Мы"-Прогер

Начинаем программировать с нуля - Настройка C#

C# - это один из самых популярных языков. Во-первых, он "Си-подобный" - то есть, он похож на множество других популярных языков (C++, Java, TypeScript, Dart), и изучив C#, вы сможете легко пересесть на них. Во-вторых, это строго типизированный язык. Это значит, что все данные, с которыми работает программа, имеют заранее известный точный тип (число, текст, дата и пр.). Благодаря этому половина ошибок отлавливается на стадии написания кода, потому что, если вы что-нибудь забудете, то с высокой вероятностью произойдёт несостыковка типов данных и ошибка обнаружится. Начать можно, ничего не устанавливая на компьютер - есть сайты, где можно редактировать код онлайн. Я буду прикладывать ссылки на примеры, сделанные в этих сайтах. В таком случае пропустите этап настройки и сразу переходите к следующей статье. Но на сайтах не сделать большую программу. Лучше поставить себе всё на компьютер, чтобы сразу привыкать к профессиональным инструментам: 1. Установите Dot Net SDK (SDK - это версия для р
Оглавление

Почему C#?

C# - это один из самых популярных языков. Во-первых, он "Си-подобный" - то есть, он похож на множество других популярных языков (C++, Java, TypeScript, Dart), и изучив C#, вы сможете легко пересесть на них. Во-вторых, это строго типизированный язык. Это значит, что все данные, с которыми работает программа, имеют заранее известный точный тип (число, текст, дата и пр.). Благодаря этому половина ошибок отлавливается на стадии написания кода, потому что, если вы что-нибудь забудете, то с высокой вероятностью произойдёт несостыковка типов данных и ошибка обнаружится.

С чего начать

Начать можно, ничего не устанавливая на компьютер - есть сайты, где можно редактировать код онлайн. Я буду прикладывать ссылки на примеры, сделанные в этих сайтах. В таком случае пропустите этап настройки и сразу переходите к следующей статье.

Но на сайтах не сделать большую программу. Лучше поставить себе всё на компьютер, чтобы сразу привыкать к профессиональным инструментам:

1. Установите Dot Net SDK (SDK - это версия для разработчиков программ, в то время как Runtime - урезанная версия, которая необходима для запуска приложений). https://dotnet.microsoft.com/ru-ru/download

2. Установите Git (Git - это система контроля версий, используемая почти везде) - https://git-scm.com/install/windows

3. Установите JetBrains Rider IDE (IDE = Integrated Development Environment - среда разработки, где мы будем писать код, запускать его и отлаживать, работать с Git и вообще производить все необходимые операции). Разработчики наложили санкции на Россию, но эту IDE можно найти на сторонних ресурсах.

Первый проект

На C# несколько проектов объединяются в одно решение (solution). Поэтому, чтобы создать проект, нажимаем New Solution. Выберем тип "Console" слева, назовём решение "SharpStudy" ("Изучение C#"), а проект - "HelloWorld" ("Привет, мир"), выберем удобную папку для решения:

Как создать проект на C#
Как создать проект на C#

По умолчанию проект содержит одну команду - печать в консоль текста "Hello, world!" ("Привет, мир!"):

Как запустить первую программу на C#
Как запустить первую программу на C#

Проект можно запустить, нажав на зелёную стрелку или жучка. Зелёная стрелка - это обычный запуск, а жучок - отладка. Я почти всегда запускаю программу в отладке, потому что в ней видно больше информации об ошибках. Зелёная стрелка не даёт столько информации, но запуск через неё быстрее.

В итоге внизу должна открыться консоль и в ней появятся слова "Hello, world!":

-3

Итак, мы проверили, что всё правильно настроено.

Подключаем проект к Git

Git нужен затем, чтобы объединять работу нескольких программистов, поэтому в реальной жизни без него никуда. Но ещё в нём можно делать сохранения. Если мы что-нибудь испортим, то мы всегда сможем вернуться назад.

Настройка гита довольно замороченная, но её потребуется сделать лишь один раз, а дальше пользоваться гитом будет легко и просто. Поэтому потерпите немного.

В меню "Version control" ("контроль версий") выбираем "Create Git Repository" ("Создать репозиторий Git"):

-4

Выбираем папку по умолчанию (корень решения). Все файлы загорятся красным - они ещё не добавлены в Git. Но среди файлов много служебных, которые не нужно добавлять в систему контроля версий. Чтобы исключить их, идём на сайт https://www.toptal.com/developers/gitignore и генерируем список файлов-исключений:

-5

В Rider выбираем вкладку Explorer, переключаем её в режим File System, нажимаем правой на корне решения и добавляем туда новый файл:

-6

Вводим название файла ".gitignore" (с точкой в начале). Это будет файл со списком файлов-исключений для гита. Нас спросят, добавить ли файл в Git:

-7

Выбираем Add ("Добавить"). Файл станет зелёным. Вставляем в него список файлов-исключений, полученных на сайте ранее.

Идём на вкладку Commit. Список файлов уменьшился, значит, наши исключения сработали. Выбираем все оставшиеся файлы, вводим название для сохранения и жмём Commit:

Как сделать первое сохранение в Git
Как сделать первое сохранение в Git

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

-9

Наконец, первое сохранение сделано:

-10

Все файлы должны стать белыми - это значит, что они сохранены. Git успешно настроен.

Эксперимент с Git

Вообще, цвета в Git:

  • Белый - сохранён
  • Красный - ещё не добавлен в Git
  • Жёлтый - состоит в списке .gitignore
  • Зелёный - новый файл
  • Синий - изменённый
  • Серый - удалён

Задание. Откройте вкладку Explorer и найдите в ней игнорируемые папки.

Эксперимент. Поменяем что-нибудь в одном из белых файлов и посмотрим, как изменится цвет файла. Изменённые строки будут отмечены на полях таким же цветом, на эти отметки можно нажимать - будет открываться меню изменения:

-11

Нажав на круглую стрелку (Rollback), можно откатить изменение.

Добавим новый текстовый файл NewFile.txt. Удалим файл Program.cs из папки HelloWorld. Какой цвет они получат на вкладке Commit?

Затем восстановим удалённый файл, выделив его и нажав на круглую стрелку Rollback на вкладке Commit:

-12

Подтвердим отмену изменений (Rollback):

-13

Итак, Git позволяет восстановить даже удалённые файлы - лишь бы было сохранение.

Далее

Первые команды и типы данных - https://dzen.ru/a/aWy73ighulUTwY4I?share_to=link