Como instalar o C# e nosso primeiro exemplo \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 02 Horas 

 12 Min 

 33 Seg 

   Tempo restante da oferta: 02 12 33 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Como instalar o C# e nosso primeiro exemplo  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

# Como instalar o C# e nosso primeiro exemplo

 Neste artigo veremos como instalar o C# nos sistemas Windows, Linux e MacOS e também veremos como escrever nosso primeiro programa.

 [ Cleyson Lima ](https://www.treinaweb.com.br/blog/autor/cleyson-lima) 5 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/como-instalar-o-csharp-e-nosso-primeiro-exemplo.png)  

O C# é a linguagem de programação mais utilizada da plataforma .NET e uma linguagem bastante popular no mercado de desenvolvimento de software, fazendo assim com que seja uma ótima escolha para se aprender. Neste artigo veremos como instalar o C# e assim preparar o nosso ambiente de desenvolvimento para podermos começar os nossos estudos nessa linguagem.

## O que é C#?

O C# é uma linguagem de programação multiparadigma criada pela Microsoft, sendo a principal da plataforma .NET. Por ser uma linguagem que suporta, entre outros paradigmas, a orientação a objetos, ela suporta conceitos comuns como encapsulamento, herança e polimorfismo. Trata-se também de uma linguagem fortemente tipada e case-sensitive, ou seja, faz diferenciação entre letras minúsculas e maiúsculas.

Caso queira saber mais sobre a linguagem C# recomendo a leitura do nosso artigo [O que é e como começar com C# (C Sharp)?](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-c-sharp)

## O que é .NET?

Para podermos desenvolver nossos projetos utilizando a linguagem de programação C#, primeiro é necessário realizar a instalação do .NET, sendo uma plataforma de desenvolvimento de software, dado que é composta por linguagens de programação (e seus compiladores) e bibliotecas com funções variadas.

Com ele é possível desenvolver diferentes tipos de aplicação para diferentes plataformas. Logo, é a solução ideal para quem precisa desenvolver software para diferentes públicos, em diferentes cenários de uso (mobile, web, desktop, inteligência artificial, IoT).

O .NET foi desenvolvido pela Microsoft e mais recentemente teve parte do seu código-fonte aberto no GitHub, passando a receber colaborações de milhares de programadores e empresas em todo o mundo. Agora, além da Microsoft como mantenedora principal, o projeto recebe contribuições de outras como Google e Red Hat.

No momento de escrita deste artigo a versão mais recente do .NET é o .NET 6 e é justamente essa versão que iremos instalar. Caso no momento em que você esteja lendo este artigo já tenha sido laçado uma nova versão do .NET não tem problema alguma, muito raramente o processo de instalação difere de uma versão para a outra, então é muito provável que você consiga seguir esse mesmo tutorial para instalar uma outra versão superior a que está sendo utilizada como exemplo.

## SDK ou Runtime?

No site oficial do .NET ao ler sobre as instruções de instalação do mesmo você verá que existem duas versões do .NET, uma chamada de SDK e outra chamada de runtime, a pergunta que vem é “Qual deles devo instalar?”.

Bem, primeiro vamos entender o que quer dizer cada uma dessas versões. SDK é um acrônimo para Software Development Kit, ou seja, SDK se refere ao conjunto de ferramentas utilizadas para se desenvolver um software enquanto a versão runtime possui apenas o necessário para executar softwares já desenvolvidos, geralmente instalada em máquinas que precisam executar um programa que já está pronto.

Como no nosso caso queremos desenvolver utilizando o C# a versão do .NET que devemos instalar é a versão SDK.

## Instalação do .NET no Windows

Vamos ver como é o processo de instalação do .NET no Windows.

1. Acesse o [site do .NET](https://dotnet.microsoft.com/en-us/)
2. Clique no botão “Download” para ser redirecionado para a página de download
3. Clique no botão de “Download .NET SDK” para então realizar o download do instalador do .NET

Após realizar o download do assistente de instalação basta executá-lo e seguir o processo padrão de instalação de softwares no Windows (next, next, next, finish).

Após finalizar o processo de instalação precisamos verificar se a instalação foi realizada com sucesso, para isso abra um terminal (PowerShell ou Prompt) e execute o comando abaixo:

```bash
dotnet --version

```

Caso não ocorra nenhum erro após a execução do comando acima significa que o processo de instalação do .NET foi realizado com sucesso.

## Instalação do .NET no Linux

O processo de instalação do .NET no Linux pode variar dependendo da distribuição que você esteja utilizando, neste artigo eu irei demonstrar o processo de instalação em uma distribuição Ubuntu pois é a distribuição Linux mais comum de se utilizar, caso você esteja utilizando outra distribuição então recomendo que leia as instruções de instalação específicas para a sua distribuição diretamente na [documentação do .NET](https://docs.microsoft.com/en-us/dotnet/core/install/linux).

Para realizar a instalação no Linux Ubuntu podemos utilizar o próprio gerenciador de pacotes APT, para isso execute os comandos abaixo:

```bash
sudo apt update
sudo apt install -y apt-transport-https
sudo apt update
sudo apt-get install -y dotnet-sdk-8.0

```

Após a execução dos comandos acima o .NET já estará instalado em sua máquina e agora só é necessário verificar se a instalação foi realizada com sucesso, para isso execute o comando abaixo:

```bash
dotnet --version

```

Se nenhum erro ocorrer após a execução do comando significa dizer que a instalação foi realizada com sucesso.

## Instalação do .NET no MacOS

A instalação do .NET no MacOS é bem semelhante ao processo de instalação no Windows, basta [baixar o assistente de instalação](https://dotnet.microsoft.com/en-us/download), logo em seguida executar o mesmo e seguir com o processo padrão (next, next, finish).

Após finalizar o processo de instalação abra o terminal e execute o comando abaixo para verificar se a instalação foi realizada com sucesso:

```bash
dotnet --version

```

Caso não seja exibido nenhum erro significa dizer que a instalação foi realizada com sucesso.

## Criando nosso primeiro exemplo em C#

Agora que já temos o .NET instalado em nossa máquina vamos escrever nosso primeiro código em C# que será um simples “Hello World”. Esse simples código que vai exibir a mensagem “Hello World” tem como objetivo principal verificar se nosso ambiente de desenvolvimento está configurado de maneira adequada.

Para desenvolver um código em C# é necessário criar um projeto .NET, para isso abra o terminal e execute o comando abaixo:

```bash
dotnet new console -o HelloWorld

```

Com esse comando será criado uma pasta chamada `HelloWorld` e dentro dessa pasta teremos a estrutura básica de uma projeto C# para ser executada no terminal. Agora é preciso entrar na pasta do projeto e então executar o projeto com o .NET, para isso execute os comandos abaixo:

```bash
cd HelloWorld
dotnet run

```

O comando `cd HelloWorld` vai fazer com que entremos na pasta do projeto e o comando `dotnet run` é o comando utilizado para executar nossa aplicação .NET.

Por padrão quando criamos um projeto .NET de console já é criado o arquivo `Program.cs` que é o arquivo principal do nosso projeto e no mesmo já passou o código necessário para exibir o texto “Hello World” na tela, então após a execução dos comandos acima veremos o texto “Hello World” sendo impresso no nosso terminal.

![Gif exemplificando todo o processo de criação e execução de um projeto .NET com C#](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/04/2022-04-28-22-27-53.gif)

## Conclusão

Neste artigo vimos o que é o C#, vimos também o que é e como realizar a instalação do .NET nos sistemas Windows, Linux e MacOS e além disso criamos e executamos o nosso primeiro projeto .NET com a linguagem C#, garantindo assim que o nosso ambiente de desenvolvimento foi configurado corretamente.

Por fim, caso queira aprender mais sobre o C# e sua infinidade de recursos saiba que aqui na [TreinaWeb](https://www.treinaweb.com.br/) temos o curso [C# - Fundamentos](https://www.treinaweb.com.br/curso/csharp-fundamentos) que possui **04h05 de vídeo** e um total de **29 exercícios**. Conheça também nossos outros cursos de [C#](https://www.treinaweb.com.br/cursos?q=C%23).

Veja quais são os tópicos abordados durante o curso de C# - Fundamentos:

- Preparar o ambiente de desenvolvimento;
- Criar novos projetos e compreender sua estrutura;
- Declarar e utilizar variáveis e operadores;
- Utilizar estruturas condicionais e de repetição;
- Utilizar classes, métodos e namespaces;
- Tratar exceções e depurar seu código.

- [ #.NET ](https://www.treinaweb.com.br/blog/tag/dotnet)
- [ #C# ](https://www.treinaweb.com.br/blog/tag/csharp)
- [ #instalação .net ](https://www.treinaweb.com.br/blog/tag/instalacao-net)
- [ #instalação c# ](https://www.treinaweb.com.br/blog/tag/instalacao-c)
- [ #instalação dotnet ](https://www.treinaweb.com.br/blog/tag/instalacao-dotnet)
- [ #instalação csharp ](https://www.treinaweb.com.br/blog/tag/instalacao-csharp)

Autor

 ![Cleyson Lima](//secure.gravatar.com/avatar/db30efb102ffa5d5204cebe12060b111?d=mm)

## Cleyson Lima

 Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/cleyson-lima)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/como-instalar-o-csharp-e-nosso-primeiro-exemplo-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     4 anos atrás

    ##  [ Guia da linguagem C# ](https://www.treinaweb.com.br/blog/guia-da-linguagem-csharp) 

     Nesse guia de C# você aprenderá o necessário para criar os seus primeiros softwares com a linguagem de programação C#. Acesse agora mesmo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/o-que-sao-extensoes-no-php-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     6 anos atrás

    ##  [ O que são Extensões no PHP ](https://www.treinaweb.com.br/blog/o-que-sao-extensoes-no-php) 

     Aprenda o que são extensões no PHP, como instalar e ativar. Entenda também porque o PHP possui o conceito de extensões e quais são as mais usadas.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Guias ](https://www.treinaweb.com.br/blog/categoria/guias) 

     3 anos atrás

    ##  [ Guia da linguagem Go ](https://www.treinaweb.com.br/blog/guia-da-linguagem-go) 

     Nesse guia de Go você aprenderá o necessário para criar os seus primeiros softwares com a linguagem de programação Go. Acesse agora mesmo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/GUIA-LINGUAGEM-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Guia da linguagem Java ](https://www.treinaweb.com.br/blog/guia-da-linguagem-java) 

     Confira neste guia os principais tópicos para iniciar seus estudos na linguagem Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/10/deploy-asp-net-core-linux-nginx-400x280.png)  [ ASP .NET ](https://www.treinaweb.com.br/blog/categoria/asp-net) 

     6 anos atrás

    ##  [ Publicando uma aplicação ASP.NET Core no Linux com o Nginx ](https://www.treinaweb.com.br/blog/publicando-uma-aplicacao-asp-net-core-no-linux-com-o-nginx) 

     Veja todo o processo de publicação de deploy de uma aplicação ASP.NET Core no Linux utilizando o Nginx.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/10/30133314/swagger-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     8 anos atrás

    ##  [ Documentando uma ASP.NET Core Web API com o Swagger ](https://www.treinaweb.com.br/blog/documentando-uma-asp-net-core-web-api-com-o-swagger) 

     Aprenda a documentar uma aplicação ASP .NET Core Web API com o Swagger.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ O que é e como começar com Go (Golang)? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-golang) 

     Neste artigo vamos ter o contato inicial com a linguagem Go (Golag) e aprender um pouco sobre as suas características e como funciona a sua sintaxe.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/06/recursos-de-linha-de-comando-para-o-entity-framework-core-400x280.png)  [ .NET Core ](https://www.treinaweb.com.br/blog/categoria/net-core) 

     10 anos atrás

    ##  [ Recursos de linha de comando para o Entity Framework Core ](https://www.treinaweb.com.br/blog/recursos-de-linha-de-comando-para-o-entity-framework-core) 

     Conheça os recursos de linha de comando para o Entity Framework Core.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/clicando-publicando-lambda-com-net-core-cli-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     6 anos atrás

    ##  [ Criando e publicando uma função AWS Lambda com o CLI do .NET Core ](https://www.treinaweb.com.br/blog/criando-e-publicando-uma-funcao-aws-lambda-com-o-cli-do-net-core) 

     O .NET Core CLI, que já é uma ferramenta poderosa e com recursos fornecidos pela AWS, também permite criar e gerar funções Lambda.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/05/03175136/NET-CORE-2.1-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     9 anos atrás

    ##  [ Global Tools no .NET Core 2.1 ](https://www.treinaweb.com.br/blog/global-tools-no-net-core-2-1) 

     Conheça o recurso de global tool adicionado na versão 2.1 do .NET Core e aprenda como definir uma a partir de um projeto console.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/11/12132017/introducao-swoole-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Trabalhando com corrotinas, canais e explorando um pouco mais o scheduler de corrotinas do Swoole ](https://www.treinaweb.com.br/blog/trabalhando-com-corrotinas-canais-e-explorando-um-pouco-mais-o-scheduler-de-corrotinas-do-swoole) 

     Neste artigo trabalharemos com os conceitos fundamentais de corrotinas, canais, defer etc, também exploraremos algumas opções do scheduler como, por exemplo, fazê-lo operar de forma preemptiva.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/12/tipagem-no-python-com-type-hints-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Tipagem no Python com Type Hints ](https://www.treinaweb.com.br/blog/tipagem-no-python-com-type-hints) 

     Neste artigo vamos aprender sobre os Type Hints no Python, veremos como eles funcionam e como podem nos ajudar a escrever códigos mais legíveis.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **02h 12min 33s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
