Что такое C#, CLR/.NET, JIT и AOT, SDK и dotnet CLI
Разберитесь, что такое C# и .NET, как CLR выполняет IL, чем отличаются JIT и AOT и как использовать SDK и dotnet CLI для запуска первого приложения.
«Что такое C#, CLR/.NET, JIT и AOT, SDK и dotnet CLI» — бесплатный урок C# Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 3 уроков всего.
Введение в C# и .NET
C# — современный типобезопасный язык, работающий на кроссплатформенной платформе .NET.
- Отлично подходит для веб-приложений, настольных и мобильных приложений, игр и служб
- Инструменты и библиотеки с открытым исходным кодом
- Ориентация на продуктивность и безопасность
Обзор CLR и IL
CLR (общеязыковая среда выполнения) выполняет IL (промежуточный язык) и предоставляет такие службы, как сборка мусора, проверка типов и обработка исключений.
- Компилятор преобразует C# → IL
- CLR загружает IL и управляет выполнением
JIT и AOT
JIT компилирует IL в машинный код во время выполнения, а AOT выполняет компиляцию заранее.
- JIT: быстрая сборка, адаптивная оптимизация
- AOT: более быстрый запуск, меньше зависимостей среды выполнения
Основы SDK и CLI
Установите .NET SDK, чтобы получить CLI dotnet.
- dotnet --info показывает версии
- dotnet new console создаёт проект
- dotnet build и dotnet run компилируют и выполняют приложение
Структура проекта и восстановление
Консольное приложение обычно содержит файл .csproj, файл Program.cs и папки для кода и тестов.
- dotnet restore загружает пакеты NuGet
- Используйте небольшие файлы и понятные имена
Ваша первая программа
Вот минимальное консольное приложение с классом Program и методом Main. Пишите простой и понятный код.
using System;
public class Program
{
// Entry point: the runtime calls Main
public static void Main(string[] args)
{
// Print a friendly greeting
Console.WriteLine("Hello, C# from CoddyKit!");
// Tiny arithmetic example
int a = 2;
int b = 3;
Console.WriteLine("Sum = " + (a + b));
// String interpolation example
string name = "Ada";
Console.WriteLine($"Hi {name}, welcome!");
}
}
Определение JIT
Проверка: какой вариант лучше всего описывает JIT-компиляцию в .NET?
Итоги
Итоги: C# выполняется в CLR платформы .NET; JIT компилирует IL во время выполнения; AOT выполняет предварительную компиляцию; CLI dotnet собирает и запускает приложение.
Часто задаваемые вопросы
Урок «Что такое C#, CLR/.NET, JIT и AOT, SDK и dotnet CLI» бесплатный?
Да — полный текст урока «Что такое C#, CLR/.NET, JIT и AOT, SDK и dotnet CLI» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 3 уроков всего.
Чему я научусь в уроке «Что такое C#, CLR/.NET, JIT и AOT, SDK и dotnet CLI»?
Разберитесь, что такое C# и .NET, как CLR выполняет IL, чем отличаются JIT и AOT и как использовать SDK и dotnet CLI для запуска первого приложения. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Что такое C#, CLR/.NET, JIT и AOT, SDK и dotnet CLI»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что такое C#, CLR/.NET, JIT и AOT, SDK и dotnet CLI
- Первая программа: инструкции верхнего уровня и класс Program; сборка и запуск
- Структура проекта, восстановление NuGet и основы отладки