O que são C#, CLR/.NET, JIT e AOT, SDK e CLI do dotnet
Entenda o que são C# e .NET, como o CLR executa IL, a diferença entre JIT e AOT e como usar o SDK e a CLI do dotnet para executar seu primeiro aplicativo.
O que são C#, CLR/.NET, JIT e AOT, SDK e CLI do dotnet é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 3 aulas no total.
Introdução a C# e .NET
C# é uma linguagem moderna e segura quanto aos tipos, executada na plataforma multiplataforma .NET.
- Excelente para web, desktop, dispositivos móveis, jogos e serviços
- Ferramentas e bibliotecas de código aberto
- Foco em produtividade e segurança
Visão geral de CLR e IL
O CLR (ambiente de execução de linguagem comum) executa IL (linguagem intermediária) e oferece serviços como coleta de lixo, segurança de tipos e exceções.
- Compila C# → IL
- O CLR carrega IL e gerencia a execução
JIT versus AOT
JIT compila IL para código nativo durante a execução; AOT compila antecipadamente.
- JIT: compilações rápidas e otimização adaptativa
- AOT: inicialização mais rápida e menos dependências de execução
Fundamentos de SDK e CLI
Instale o .NET SDK para obter a CLI dotnet.
- dotnet --info exibe as versões
- dotnet new console cria um projeto
- dotnet build e dotnet run compilam e executam
Estrutura do projeto e restauração
Um aplicativo de console normalmente contém um arquivo .csproj, Program.cs e pastas para código e testes.
- dotnet restore obtém os pacotes do NuGet
- Mantenha arquivos pequenos e nomes claros
Seu primeiro programa
Aqui está um aplicativo de console mínimo que usa uma classe Program e Main. Mantenha o código simples e legível.
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!");
}
}
Definição de JIT
Verificação rápida: qual opção descreve melhor a compilação JIT no .NET?
Recapitulação
Recapitulação: C# é executado no CLR do .NET; JIT compila IL durante a execução; AOT faz a pré-compilação; a CLI dotnet compila e executa seu aplicativo.
Perguntas Frequentes
A aula “O que são C#, CLR/.NET, JIT e AOT, SDK e CLI do dotnet” é grátis?
Sim — o texto completo de “O que são C#, CLR/.NET, JIT e AOT, SDK e CLI do dotnet” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 3 aulas no total.
O que vou aprender em “O que são C#, CLR/.NET, JIT e AOT, SDK e CLI do dotnet”?
Entenda o que são C# e .NET, como o CLR executa IL, a diferença entre JIT e AOT e como usar o SDK e a CLI do dotnet para executar seu primeiro aplicativo. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C# Academy?
Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.
Quanto tempo leva a aula “O que são C#, CLR/.NET, JIT e AOT, SDK e CLI do dotnet”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C# Academy?
Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que são C#, CLR/.NET, JIT e AOT, SDK e CLI do dotnet
- Primeiro programa: instruções de nível superior versus classe Program; compilação e execução
- Estrutura do projeto, restauração do NuGet e noções básicas de depuração