Acredito que aprendo melhor quando faço anotações. Portanto, com o objetivo de acompanhar meu progresso e registrar meus estudos e projetos em C#, criei este repositório. Farei uma introdução, uma breve recapitulação de Lógica de Programação e seguiremos com conceitos de Programação Orientada a Objetos. Paralelamente, desenvolveremos alguns projetos. Todos os estudos serão organizados em pastas.
Abaixo vocês terão acesso aos projetos realizados até aqui.
✔️ Projetos Realizados
É um sistema de comunicação estruturado, composto por um conjunto de símbolos, palavras-chave, regras semânticas e sintáticas que permitem que um programador se comunique com a máquina.
Computadores utilizam apenas linguagem binária. Dessa forma, o código é traduzido para a linguagem do computador. Chamamos esse processo de tradução de compilação e cada linguagem tem seu compilador.
Existem dois tipos de linguagens, os quais chamamos de linguagem de alto nível e linguagem de baixo nível.
Chamamos de linguagem de alto nível aquela cuja sintaxe é voltada para o entendimento humano. Isso significa que esse tipo de linguagem é muito mais intuitivo, amigável e mais fácil de aprender. Já as linguagemns de baixo nível são voltadas para o entendimento da máquina, isto é, elas têm uma sintaxe mais complexa e não contam com comandos tão intuitivos.
Linguagens Compiladas | Linguagens Interpretadas |
---|---|
As linguagens compiladas são convertidas diretamente na máquina em um código de máquina que o processador pode executar. | Os interpretadores passam pelo programa linha por linha e executam cada comando. |
A maioria das linguagens de programação pode ter implementações compiladas e interpretadas – a linguagem em si não é necessariamente compilada ou interpretada. Porém, para fins de simplicidade, elas são normalmente referidas deste modo.
Também é possível caracterizar uma linguagem quanto à sua tipagem. C# é uma linguagem fortemente tipada, pois obriga o programador a especificar o tipo de dado a ser tratado, o que ajuda a evitar erros por manipulação imprópria de tipos e atribuições incorretas.
Dessa forma, podemos dizer que C# é uma linguagem de alto nível, compilada e fortemente tipada.
É importante começar definindo o que é C# e o que é .NET para que ambos não sejam confundidos.
C# é uma linguagem de programação desenvolvida pela Microsoft em 2000.
.NET é um framework, isto é, um conjunto de bibliotecas desenvolvidas pela Microsoft para o desenvolvimento de aplicações. Dessa forma, .NET é o ambiente de execução que executa os códigos escritos nas linguagens que compõem o ambiente, sendo C# uma destas linguagens.
O .NET possui dois componentes, sendo eles:
Framework Class Library (FCL): é uma biblioteca que contém várias classes, tipos de dados, interfaces, etc, de forma a executar várias funções e construir diferentes tipos de aplicativos, como aplicativos de desktop, aplicativos da web, aplicativos móveis, etc.
Common Language Runtime (CLR): é uma máquina virtual que executa os programas feitos no .NET. É aqui que o código é convertido em linguagem de máquina de forma que o processador possa executar o programa.
- Para criar um novo projeto:
dotnet new console -o MeuApp
- Comando que busca todos os pacotes que a aplicação precisa para ser executada:
dotnet restore
- Comando que compila:
dotnet build
- Comando que limpa o cache:
dotnet clean
- Comando que roda a aplicação:
dotnet run
C Sharp (programming language)
Linguagens de programação interpretadas x compiladas: qual é a diferença?
C# COMPLETO Programação Orientada a Objetos + Projetos
Linguagem de alto nível vs linguagem de baixo nível: definições e diferenças!