Настройка вашей среды разработки

Прежде чем приступить к программированию, вам понадобится редактор кода для C#. У Microsoft есть семейство редакторов кода и интегрированных сред разработки (IDE), которые включают:

  • Visual Studio 2022 для Windows

  • Visual Studio 2022 для Mac

  • Visual Studio Code для Windows, Mac или Linux

  • Visual Studio Code for the Web

  • Кодовые пространства GitHub

Сторонние разработчики создали свои собственные редакторы кода C#, например, JetBrains Rider

Выбор подходящего инструмента и типа приложения для обучения

Какой инструмент и тип приложения лучше всего подходит для изучения C# и .NET?

При обучении лучшим инструментом является тот, который помогает вам писать код и конфигурацию, но не скрывает того, что происходит на самом деле. IDE предоставляют графические пользовательские интерфейсы, которые удобны в использовании, но что они делают для вас изнутри? Более простой редактор кода и помогающий вам его писать, будет лучшим вариантом, пока вы учитесь.

Учитывая это, можно утверждать, что лучший инструмент - это тот, с которым вы уже знакомы или тот, который вы или ваша команда будете использовать в качестве ежедневного инструмента разработки. По этой причине я хочу, чтобы вы могли выбрать любой редактор кода C# или IDE для выполнения заданий по кодированию в этой книге, включая Visual Studio Code, Visual Studio для Windows, Visual Studio для Mac или даже JetBrains Rider.

В этой книге в первой главе я даю пошаговые инструкции по созданию нескольких проектов как в Visual Studio 2022 для Windows, так и в Visual Studio Code. После я даю названия проектов и общие инструкции, которые работают со всеми инструментами, чтобы вы могли использовать тот инструмент, который вам больше всего нравится.

Лучший тип приложения для изучения конструкций языка C# и многих библиотек .NET - это приложение, которое не отвлекает лишним кодом приложения. Например, нет необходимости создавать целое настольное приложение Windows или веб-сайт только для того, чтобы научиться писать оператор switch.

По этой причине я считаю, что лучшим методом изучения тем C# и .NET в главах с 1 по 11 является создание консольных приложений. Затем, в главах с 12 по 16, вы будете создавать веб-сайты, сервисы и приложения для веб-браузеров.

Плюсы и минусы расширения .NET Interactive Notebooks

Еще одним преимуществом Visual Studio Code является расширение .NET Interactive Notebooks. Это расширение предоставляет простое и безопасное решение для написания простых фрагментов кода, экспериментов и обучения. Например, специалисты по обработке данных используют блокноты для анализа и визуализации данных. Студенты используют их, чтобы научиться писать небольшие фрагменты кода для языковых конструкций и изучать API.

Интерактивные блокноты .NET позволяют создавать один файл блокнота, в котором смешиваются "ячейки" формата Markdown (" сложно форматированный текст") и код на C# и других родственных языках, таких как PowerShell, F# и SQL (для баз данных).

Однако интерактивные блокноты .NET имеют некоторые ограничения:

  • Их нельзя использовать для создания веб-сайтов, служб и приложений.

  • Они не могут считывать ввод от пользователя, например, нельзя использовать ReadLine или ReadKey.

  • Им нельзя передавать аргументы.

  • Они не позволяют определять собственные пространства имен.

  • В них нет инструментов отладки (но они появятся).

Использование Visual Studio Code для кросплатформенной разработки

Самым современным и легким редактором кода, а также единственным кроссплатформенным редактором от Microsoft является Visual Studio Code. Он может работать на всех распространенных операционных системах, включая Windows, macOS и многие разновидности Linux, включая Red Hat Enterprise Linux (RHEL) и Ubuntu.

Visual Studio Code является хорошим выбором для современной кроссплатформенной разработки, потому что она имеет обширный и растущий набор расширений для поддержки многих языков помимо C#.

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

Visual Studio Code имеет сильную поддержку веб-разработки, хотя в настоящее время имеет слабую поддержку мобильной и настольной разработки.

Visual Studio Code поддерживается на процессорах ARM, так что вы можете разрабатывать на компьютерах Apple Silicon и Raspberry Pi.

Visual Studio Code является самой популярной интегрированной средой разработки, более 70% профессиональных разработчиков выбрали ее в опросе Stack Overflow 2021.

Использование GitHub Codespaces для разработки в облаке

GitHub Codespaces - это полностью настроенная среда разработки на основе Visual Studio Code, которая может быть запущена в среде, размещенной в облаке, и доступна через любой веб-браузер. Она поддерживает Git-репозитории, расширения и встроенный интерфейс командной строки, что позволяет редактировать, запускать и тестировать с любого устройства.

Использование Visual Studio for Mac для общей разработки

Microsoft Visual Studio 2022 для Mac позволяет создавать большинство типов приложений, включая консольные приложения, веб-сайты, веб-службы, настольные и мобильные приложения.

Чтобы компилировать приложения для операционных систем Apple, таких как iOS, для работы на таких устройствах, как iPhone и iPad, необходимо иметь Xcode, который работает только в macOS.

Использование Visual Studio для Windows для общей разработки

Microsoft Visual Studio 2022 для Windows позволяет создавать большинство типов приложений, включая консольные приложения, веб-сайты, веб-службы, настольные и мобильные приложения. Тем не менее вы можете использовать Visual Studio 2022 для Windows с расширениями Xamarin для написания кроссплатформенного мобильного приложения,но вам все равно понадобится macOS и Xcode для его компиляции.

Она работает только в Windows версии 7 SP1 или более поздней. Вы должны запустить его на Windows 10 или Windows 11 для создания приложений Universal Windows Platform (UWP), которые устанавливаются из Microsoft Store и запускаются в песочнице для защиты компьютера.

Что использую я

Для написания и тестирования кода для этой книги я использовал следующее оборудование:

  • ноутбук HP Spectre (Intel)

  • настольный компьютер Apple Silicon Mac mini (M1)

  • настольный компьютер Raspberry Pi 400 (ARM v8).

Также я использовал следующее программное обеспечение:

Visual Studio Code на:

  • macOS на настольном компьютере Apple Silicon Mac mini (M1)

  • Windows 11 на ноутбуке HP Spectre (Intel)

  • Ubuntu 64 на Raspberry Pi 400

Visual Studio 2022 для Windows на:

  • Windows 11 на ноутбуке HP Spectre (Intel)

Visual Studio 2022 для Mac на:

  • macOS на настольном компьютере Apple Silicon Mac mini (M1)

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

Развертывание кросс-платформы

Ваш выбор редактора кода и операционной системы для разработки не ограничивает возможности развертывания вашего кода.

.NET 7 поддерживает следующие платформы для развертывания:

  • Windows: Windows 7 SP1 или более поздняя версия. Windows 8.1 или более поздняя версия. Windows 10 версии 1607 или более поздней. Windows 11 версии 22000 или более поздней. Windows Server 2012 R2 SP1 или более поздней версии. Nano Server версии 1809 или более поздней версии.

  • Mac: macOS Catalina версии 10.15 или более поздней.

  • Linux: Alpine Linux версии 3.15 или более поздней. CentOS 7 или более поздней версии. Debian 10 или более поздней версии. Fedora 33 или более поздняя. openSUSE 15 или более поздняя. RHEL 7 или более поздняя. SUSE Enterprise Linux 12 SP2 или более поздняя версия. Ubuntu 18.04 или более поздней версии. Обратите внимание, что .NET 6 теперь включен в Ubuntu 22.04, о чем можно прочитать по следующей ссылке ссылке: https://devblogs.microsoft.com/dotnet/dotnet-6-is-now-in-ubuntu-2204/.

  • Android: API 21 или более поздняя версия.

  • iOS: 10.0 или более поздняя версия.

Поддержка Windows Arm64 в .NET 5 и более поздних версиях означает, что вы можете разрабатывать и развертывать на устройствах с Windows Arm, таких как Microsoft Surface Pro X. Разработка на Apple M1 Mac с помощью Parallels и виртуальной машины Windows 11 Arm выполняется в два раза быстрее.

Загрузка и установка Visual Studio 2022 для Windows

Многие профессиональные разработчики Microsoft используют Visual Studio 2022 для Windows в своей повседневной работе. Даже если вы решите использовать Visual Studio Code для выполнения заданий по кодированию в этой книге, вы можете захотеть ознакомиться и с Visual Studio 2022 для Windows. Только после того, как вы напишете приличный объем кода с помощью инструмента, вы сможете оценить, подходит ли он для ваших нужд.

Если у вас нет компьютера с Windows, то вы можете пропустить этот раздел и перейти к следующему разделу где вы загрузите и установите Visual Studio Code на macOS или Linux.

С октября 2014 года компания Microsoft предоставляет студентам, разработчикам открытых исходных кодов и частным лицам бесплатную редакцию Visual Studio для Windows профессионального качества. Она называется Community Edition. Любая из редакций подходит для этой книги. Если вы еще не установили ее, давайте сделаем это сейчас:

  1. Загрузите Microsoft Visual Studio 2022 версии 17.4 или более поздней для Windows по следующей ссылке: https://visualstudio.microsoft.com/downloads/.

  2. Начните установку.

  3. На вкладке Workloads выберите следующее:

    • ASP.NET и веб-разработка

    • Разработка классических приложений .NET (поскольку сюда входят консольные приложения)

  4. На вкладке Отдельные компоненты в разделе Инструменты кода выберите следующее:

    • Git для Windows

  5. Нажмите Установить и дождитесь, пока программа установки приобретет выбранное программное обеспечение и установит его.

  6. Когда установка будет завершена, нажмите кнопку Запуск.

  7. При первом запуске Visual Studio вам будет предложено войти в систему. Если у вас есть учетная запись Microsoft, вы можете использовать ее. Если нет, то зарегистрируйте новую учетную запись по следующей ссылке: https://signup.live.com/.

  8. При первом запуске Visual Studio вам будет предложено настроить вашу среду. Для Настройки разработки выберите Visual C#. В качестве цветовой темы я выбрал синий цвет, но вы можете выбрать любой другой, какой вам больше нравится.

  9. Если вы хотите настроить сочетания клавиш, перейдите в меню Инструменты | Параметры..., а затем выберите раздел Клавиатура.

Сочетания клавиш Microsoft Visual Studio для Windows

В этой книге я не буду показывать сочетания клавиш, поскольку они часто адаптируются под пользователя. Там, где они одинаковы для всех редакторов кода и я их часто использую, постараюсь их показать. Если вы хотите определить и настроить сочетания клавиш, то вы можете это сделать, как показано на следующей ссылке: https://docs. microsoft.com/en-us/visualstudio/ide/identifying-and-customizing-keyboard-shortcuts-in-visual-studio.

Загрузка и установка Visual Studio Code

За последние пару лет Visual Studio Code стремительно совершенствовалась и приятно удивила Microsoft своей популярностью. Если вы смелый и живете в постоянном движении, то для вас есть Insiders edition, которая представляет собой ежедневную сборку следующей версии.

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

Теперь давайте загрузим и установим Visual Studio Code, .NET SDK и расширения C# и .NET Interactive Notebooks:

  1. Загрузите и установите либо Stable build, либо Insiders edition Visual Studio Code по следующей ссылке: https://code.visualstudio.com/.

2. Загрузите и установите .NET SDK для версий 6.0 и 7.0 по следующей ссылке: https://www.microsoft.com/net/download.

3. Чтобы установить расширение C#, необходимо сначала запустить приложение Visual Studio Code.

4. В Visual Studio Code щелкните значок Extensions или перейдите к View | Extensions.

5. C# является одним из самых популярных расширений, поэтому вы должны увидеть его в верхней части списка, или вы можете ввести C# в поле поиска.

6. Нажмите Install (Установить) и дождитесь загрузки и установки пакетов обеспечения.

7. Введите .NET Interactive в поле поиска, чтобы найти расширение .NET Interactive Notebooks.

8. Нажмите Install (Установить) и подождите, пока он установится.

Установка других расширений

В последующих главах этой книги вы будете использовать больше расширений Visual Studio Code. Если вы хотите установить их сейчас, то все расширения, которые мы будем использовать, приведены в следующей таблице:

Управление расширениями Visual Studio Code в командной строке

Вы можете установить расширение Visual Studio Code в командной строке или терминале, как показано в следующей таблице:

Например, чтобы установить расширение C#, введите в командной строке или терминале следующее:

Основы работы с версиями Microsoft Visual Studio Code

Microsoft выпускает новую функциональную версию Visual Studio Code (почти) каждый месяц, а версии с исправлениями ошибок - несколько чаще. Например:

  • Версия 1.64.0, выпуск новых функций в феврале 2022 года

  • Версия 1.64.1, выпуск исправления ошибок в феврале 2022 года

Версия, используемая в этой книге - 1.71.0, функциональный выпуск сентября 2022 года, но версия Microsoft Visual Studio Code менее важна, чем версия расширения C# for Visual Studio Code, которое вы установили.

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

Сочетания клавиш Microsoft Visual Studio Code

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

Если вы хотите настроить сочетания клавиш для Visual Studio Code, то вы можете это сделать, как показано по следующей ссылке: https://code.visualstudio.com/docs/getstarted/keybindings.

Я рекомендую вам загрузить PDF-файл с сочетаниями клавиш для вашей операционной системы из следующего списка:

• Windows: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

• macOS: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf

• Linux: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf

Last updated