Start Debugging
RU

Как начать программировать на C#

Руководство для начинающих по началу программирования на C#: от установки Visual Studio до написания первой программы и поиска ресурсов для обучения.

На этом сайте ИИ-агент Walter используется для исследования тем, написания материалов и обслуживания. Подготовка и проверка материалов

C# - это современный, объектно-ориентированный язык программирования общего назначения, разработанный Microsoft. Он широко применяется для настольных приложений Windows, игр (особенно с движком Unity) и веб-разработки через фреймворк ASP.NET.

C# считается дружелюбным к новичкам и отлично подходит для тех, кто только начинает программировать. Ниже рассмотрим некоторые причины, по которым C# считается дружелюбным к новичкам:

  • Синтаксис — синтаксис C# ясный, последовательный и простой для понимания, что идеально для начинающих. Кроме того, зная C#, относительно легко освоить другие C-подобные языки (Java, C++).
  • Строго типизированный язык — будучи строго типизированным, C# заставляет вас определять, с каким типом данных вы работаете, например с целыми числами или строками. Это может привести к коду, в котором меньше ошибок.
  • Поддержка IDE — C# обладает мощной поддержкой IDE: такие инструменты, как Visual Studio и Visual Studio Code, предоставляют функции вроде IntelliSense (автодополнение кода), отладку и множество других возможностей, что делает процесс программирования плавным и управляемым для новичков.
  • Подробная документация и сообщество — Microsoft предоставляет детальную документацию по C#. Также существует большое и активное сообщество C#, которое поможет ответить на вопросы и решить проблемы, с которыми вы можете столкнуться.
  • Объектно-ориентированное программирование — C# фундаментально объектно-ориентирован. Изучение классов, объектов, наследования и полиморфизма критически важно для разработки крупного программного обеспечения и игр, и C# - отличный язык для освоения этих концепций.
  • Широкий спектр применений — изучение C# открывает возможности программировать для самых разных платформ, включая приложения Windows, веб-сайты на ASP.NET и разработку игр на Unity.
  • Обработка ошибок — C# хорошо указывает на ошибки в коде. Он спроектирован так, чтобы прекращать компиляцию сразу при обнаружении ошибок, помогая новым программистам легко находить и исправлять свои промахи.

С чего начать

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

Типичная среда разработчика - Visual Studio под Windows. Visual Studio поставляется с бесплатной редакцией Community, которую можно скачать здесь. После загрузки установщика пройдите мастер установки с рабочими нагрузками по умолчанию, и по завершении у вас будет всё готово для написания первой программы на C#.

Пишем первую строку кода на C#

Файлы кода C# пишутся и компилируются как часть проекта. Несколько проектов объединяются в решение. Для начала нужно создать Новый проект. Можно воспользоваться Быстрыми действиями на странице Приветствия, чтобы создать новый проект на C#.

Быстрые действия Visual Studio с выделенной кнопкой New Project.

Быстрые действия в Visual Studio 2022 с подсвеченным пунктом Новый проект.

Чтобы начать просто, создадим новое консольное приложение. Найдите в списке шаблонов ‘console’ и выберите тот, у которого есть значок C#, как показано ниже:

Поиск шаблонов console в Visual Studio: шаблон C# Console App выделен над вариантом Visual Basic.

Список шаблонов проекта в Visual Studio 2022 с подсвеченным шаблоном консольного приложения C#.

Продолжайте мастер с настройками по умолчанию, и вы должны оказаться в состоянии, похожем на это:

В Visual Studio открыт Program.cs с Console.WriteLine для вывода Hello, World!, справа показан проект в Solution Explorer.

Visual Studio 2022 показывает новое консольное приложение C# с использованием инструкций верхнего уровня.

Справа находится Solution Explorer, который показывает ваше решение, ваш проект и файл кода: Program.cs. Расширение файла .cs означает CSharp (C#). У всех ваших файлов кода C# будет такое же расширение.

В центре редактора открыт этот файл Program.cs. Файл содержит две строки кода.

  • Строка 1: эта строка представляет собой комментарий в C#. Всё, что написано после // в той же строке, является комментарием и игнорируется компилятором, не выполняется при запуске программы. Комментарии используются для пояснения кода и особенно полезны, чтобы напоминать вам и другим о назначении и деталях кода.
  • Строка 2: эта строка кода записывает строку “Hello, World!” в консоль и затем завершает текущую строку.
    • Console - это статический класс в пространстве имён System, представляющий стандартные потоки ввода, вывода и ошибок для консольных приложений. Этот класс чаще всего используется для чтения из консоли и записи в неё.
    • WriteLine - это метод класса Console. Этот метод записывает строку в стандартный поток вывода, которым обычно является консоль. Записываемая строка передаётся в метод как аргумент. В данном случае это строка “Hello, World!”.
    • Точка с запятой ; в конце строки означает конец инструкции, аналогично точке в конце предложения в русском языке.

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

Панель Visual Studio с выделенной зелёной кнопкой запуска ConsoleApp6.

Панель инструментов в Visual Studio 2022 с подсвеченной кнопкой Run.

Visual Studio сначала скомпилирует ваш проект, а затем запустит его. Поскольку это консольное приложение, появится консольное окно с сообщением “Hello, World!” в первой строке.

Консоль выводит Hello, World! и сообщает об успешном завершении с кодом 0.

Консольное окно, отображающее “Hello, World!”.

Ресурсы для обучения

Теперь, когда среда правильно настроена и вы запустили свою первую программу на C#, пора больше узнать о языке. Для этого доступно несколько отличных ресурсов. Перечислим несколько ниже:

  • Microsoft Learn — официальная платформа Microsoft предлагает несколько бесплатных учебных треков, модулей и руководств по C#. Отличный ресурс, чтобы изучать C# напрямую от первоисточника.
  • Codecademy — Codecademy предоставляет интерактивные уроки и проекты, которые помогут изучить C#. Подходит для начинающих, и интерактивный характер обучения очень эффективен для многих учащихся.
  • Coursera — Coursera предлагает курсы от университетов и компаний. Специализация C# Programming for Unity Game Development от University of Colorado - хороший курс, если вас интересует разработка игр.
  • Pluralsight — у Pluralsight есть обширная библиотека курсов по C#, охватывающая темы от начального до продвинутого уровня. Это платная платформа, но она предлагает бесплатный пробный период.
  • Udemy — Udemy располагает широким выбором курсов по C# для разных уровней и применений, включая веб-разработку на ASP.NET, разработку игр на Unity и т. д. Подождите частых распродаж, чтобы получить хорошее предложение.
  • LeetCode — LeetCode - это платформа для решения задач, где можно практиковаться в программировании на C#. Это не сайт с уроками, но он бесценен для практики и улучшения навыков, как только вы освоите основы.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.