Muita gente ainda pensa no .NET como aquela tecnologia velha, presa ao Windows e ao Visual Studio de vários gigas. Pode aposentar essa imagem. O .NET de hoje é multiplataforma, open source e roda numa boa no Linux, no macOS e dentro de um container. Bora entender o que ele é de verdade — e criar seu primeiro projeto ainda nesta leitura.

Esquece o que você ouviu sobre .NET
O nome ".NET" carrega uma bagagem histórica. Existia o antigo .NET Framework, que só rodava no Windows. Existia o Mono, o .NET Core... uma sopa de letrinhas que confundia todo mundo.
Esse capítulo acabou. Desde o .NET 5, tudo virou um só .NET: um produto unificado, multiplataforma e de código aberto, com o desenvolvimento acontecendo às claras no GitHub. Quando alguém hoje fala em .NET 8 ou .NET 9, é desse aqui que está falando — não do fóssil de Windows.
O que é o .NET moderno, sem enrolação
No fundo, o .NET é uma plataforma para construir software. Ele te dá três coisas juntas: uma linguagem para escrever código, um motor para executar esse código e um monte de biblioteca pronta pra você não reinventar a roda.
A graça é a palavra unificado. O mesmo .NET que roda uma API na nuvem roda um app de celular ou um serviço de fundo. Você aprende uma base e ela te serve em vários cenários, sem trocar de ferramenta a cada projeto.
C#, o runtime e a BCL: quem faz o trabalho
Três peças fazem a mágica acontecer:
- C# é a linguagem principal. É onde você escreve o que o programa deve fazer. É moderna, tipada e bem agradável de ler — dá pra sacar o sentido do código quase como um texto.
- O runtime é o motor. Ele pega seu código já compilado e executa, cuidando de detalhes chatos como gerenciamento de memória pra você não precisar limpar sujeira na mão.
- A BCL (Base Class Library) é a caixa de ferramentas que já vem junto: manipular textos, listas, datas, arquivos, fazer chamadas HTTP, ler JSON... coisa do dia a dia que você não precisa escrever do zero.
Juntas, essas três peças são o "chão" onde todo projeto .NET pisa.
dotnet: a CLI que faz tudo
Aqui mora a melhor surpresa pra quem vem de fora: você não precisa de IDE nenhuma pra começar. O .NET vem com uma ferramenta de linha de comando chamada dotnet, e ela dá conta do recado inteiro.
Cria um projeto novo, roda e pronto:
dotnet new console -o ola-dotnet
cd ola-dotnet
dotnet run
O dotnet new monta a estrutura, o dotnet run compila e executa. Vai aparecer um "Hello, World!" no terminal. Tem também dotnet build pra só compilar, dotnet test pra rodar testes e dotnet add package pra instalar dependências. Um comando só, do primeiro rascunho ao deploy.
Onde o .NET brilha (spoiler: quase tudo)
Com essa base, dá pra ir pra vários lados:
- Web e APIs com o ASP.NET Core — provavelmente o uso mais comum. É o caminho pra construir back-ends e serviços que aguentam bastante carga.
- Desktop, pra apps que rodam na máquina do usuário.
- Cloud e microsserviços, já que o .NET foi feito pensando em rodar em containers e escalar em nuvem sem drama.
Não precisa decorar tudo agora. O ponto é: escolher .NET não te tranca num cantinho só — ele acompanha aonde você quiser levar sua carreira.
NuGet e o próximo passo
Ninguém constrói tudo sozinho, e é aí que entra o NuGet: o gerenciador de pacotes oficial do .NET. É o equivalente ao npm do JavaScript ou ao pip do Python. Precisa de uma biblioteca pra acessar banco, mandar e-mail ou falar com uma API externa? Um dotnet add package e ela está no seu projeto.
O recado final é simples: abre um terminal, roda aquele dotnet new console e vê o "Hello, World!" aparecer. Cinco minutos e você já é dev .NET. O resto é só ir empilhando em cima dessa base.


