> For the complete documentation index, see [llms.txt](https://angelinas-organization-1.gitbook.io/privet-s-dobro-pozhalovat-.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://angelinas-organization-1.gitbook.io/privet-s-dobro-pozhalovat-.net/privet-s-dobro-pozhalovat-.net.md).

# Привет, С#! Добро пожаловать, .NET!

Это первая глава, целью которой является настройка вашей среды разработки; понимание сходств и различий между современными .NET, .NET Core, .NET Framework, Mono, Xamarin, and .NET Standard; создание простейшего приложения на C# 11 и .NET 7 с использованием различного редактора кода; и обнаружения хороших мест, где вы найдёте помощь.

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

<https://github.com/markjprice/cs11dotnet7>

Просто вручную измените .com на .dev в ссылке, чтобы преобразовать репозиторий GitHub в редактор живого кода на основе Visual Studio Code с использованием GitHub Codespaces, как показано на рисунке 1.1:

<figure><img src="/files/4erIe6CsNyMguRm3RVsG" alt=""><figcaption><p>Рисунок 1.1: GitHub Codespaces в режиме реального времени редактирует репозиторий GitHub.</p></figcaption></figure>

<figure><img src="/files/Z2C6pVV5rEtHPOvFPHPO" alt=""><figcaption></figcaption></figure>

Visual Studio Code в веб-браузере прекрасно работает с выбранным вами локальным редактором кода. Когда вы работаете над задачами написания кода, вы можете сравнить свой код с кодом решения, и легко копировать и вставлять его части, если это необходимо.

<figure><img src="/files/kySHOOYqUBgf7EZtGgxZ" alt=""><figcaption></figcaption></figure>

Во всей этой книге я использую термин modern .NET для обозначения .NET 7 и его предшественников, таких как .NET 5 и .NET 6, которые пришли из .NET Core. Термин legacy .NET я использую для обозначения .NET Framework, Mono, Xamarin и .NET Standard. Modern .NET - это объединение этих унаследованных платформ и стандартов.

После первой главы книгу можно разделить на три части:&#x20;

1. Грамматика и словарный запас языка C#;&#x20;
2. Типы, доступные в .NET для создания функций приложений;&#x20;
3. Основы кроссплатформенных веб-сайтов, сервисов и браузерных приложений, которые вы можете создавать с помощью C# и .NET.&#x20;

Большинство людей лучше всего усваивают сложные темы путем подражания и повторения, а не чтения подробного объяснения теории; по этой причине я не буду перегружать вас подробными объяснениями каждого шага на протяжении всей этой книги. Идея состоит в том, чтобы заставить вас написать какой-то код и посмотреть, как он выполняется.&#x20;

Вам не нужно сразу же узнавать все мельчайшие подробности. Это придет со временем, когда вы будете создавать свои собственные приложения и выходить за рамки того, чему вас может научить любая книга.&#x20;

По словам Сэмюэля Джонсона, автора словаря английского языка 1755 года, я совершил “несколько диких промахов и смехотворных нелепостей, от которых не свободна ни одна столь многогранная работа”. Я беру на себя полную ответственность за них и надеюсь, что вы оцените брошенный мною вызов, чтобы побороть ветер, написав эту книгу о быстро развивающихся технологиях, таких как C# и .NET, и о приложениях, которые вы сможете создать с их помощью.

<figure><img src="/files/6Mhv6oXH4K12gifeFZoT" alt=""><figcaption></figcaption></figure>

В этой главе рассматриваются следующие темы:

* Настройка среды разработки&#x20;
* Понимание .NET
* Создание консольных приложений с помощью Visual Studio 2022
* Создание консольных приложений с помощью Visual Studio Code
* Изучение кода с помощью интерактивных блокнотов .NET (онлайн раздел)
* Просмотр папок и файлов для проектов
* Использование репозитория GitHub этой книги
* Поиск помощи
