https://github.com/aszurar/csharp-fundamentos
Projeto que aborda o básico da estrutura de um código C#, como namespace, classes, funções e modificadores de acesso como private, public e internal.
https://github.com/aszurar/csharp-fundamentos
csharp dotnet microsoft-visual-studio
Last synced: about 1 year ago
JSON representation
Projeto que aborda o básico da estrutura de um código C#, como namespace, classes, funções e modificadores de acesso como private, public e internal.
- Host: GitHub
- URL: https://github.com/aszurar/csharp-fundamentos
- Owner: Aszurar
- Created: 2024-05-03T18:49:07.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-20T04:19:52.000Z (about 2 years ago)
- Last Synced: 2025-02-10T10:26:34.978Z (over 1 year ago)
- Topics: csharp, dotnet, microsoft-visual-studio
- Language: C#
- Homepage:
- Size: 209 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# #1 - C#: Console App

## Hello World - Console App
- É um projeto simples, que tem o intuito de praticar o básico da estrutura do código C#, como **namespace, classes, funções e modificadores de acesso como private, public e internal**.
- Além disso, tem o intuito de praticar o uso da ferrmanta Microsoft Visual Studio.
Hello World

[](https://learn.microsoft.com/pt-br/dotnet/csharp/) [](https://dotnet.microsoft.com/pt-br/) [](https://visualstudio.microsoft.com/pt-br/)
---
## :information_source: Sobre
- Esse projeto aborda as bases para se trabalhar com a linguagem C#, como classes, funções, namespaces e modificadores de acesso.
- Esse projeto é feito no final do 1º módulo da trilha de C# + .NET da **[Rocketseat](https://www.rocketseat.com.br/)**.
---
## :interrobang: Motivo
- Esse projeto tem o objetivo de praticar conceitos básicos do C#
### Conceitos praticados:
1. **namespaces**
- Forma de organizar e agrupar as classes, interfaces, enums dentro de um projeto.
- Evitar conflitos de nomes entre diferentes partes do código, especialmente em projetos grandes ou quando se está utilizando bibliotecas de terceiros
- Possibilita classes, interfaces e outras estruturas com mesmo nome desde que estejam em namespaces diferentes
- Vemos a sintaxe de using para usar namespaces/classes de outras pastas e projetos.
3. Funções
- Vemos como podemos estruturar, tipar, definir parâmetros e realizar Console no C#.
4. Classes
- Revisamos o conceito de classe como molde para construirmos objetos, suas propriedades e métodos.
- Vemos como realizar instâncias e trabalhar os objetos.
5. **Modificadores de acesso**
- **public**: Classes, métodos e atributos podem ser acessados por qualquer outra classe externa, até mesmo classes de outros projetos.
- **private**: Atributos e métodos só podem ser acessados pela própria classe, nenhuma outra classe externa ou derivada pode acessá-los.
- **internal**: Somente classes que sejam do mesmo projeto podem acessar os métodos e atributos que o possuam.
---
## :seedling: Requisitos Mínimos
1. C#
2. .NET
---
## :rocket: Tecnologias Utilizadas
- O projeto foi desenvolvido utilizando as seguintes tecnologias:
1. **[C#](https://learn.microsoft.com/pt-br/dotnet/csharp/)**
2. **[.NET](https://dotnet.microsoft.com/pt-br/)**
---
## :package: Como baixar e executar o projeto
### Baixar
- Clonar o projeto:
```bash
git clone https://github.com/Aszurar/csharp-fundamentos.git
```
- É necessário ter o ambiente do .NET, recomande a instalação do Microsoft Visual Studio em conjunto dos pacotes **ASP.NET e desenvolvimento Web**, **Desenvolvimento para desktop com .NET** e **Desenvolvimento com a Plataforma Universal do Windows** .
- [Instalação do Microsoft Visual Studio](https://visualstudio.microsoft.com/pt-br/)
- Instale os pacotes indicados:

- ASP.NET e desenvolvimento Web
- Desenvolvimento para desktop com .NET
- Desenvolvimento com a Plataforma Universal do Windows
- Instalação do .NET 8.0, que será indicado pelo próprio Microsoft Visual Studio.
### Execução
- Basta aperta no botão indicado em um Console App:

---
Desenvolvido por :star2: Lucas de Lima Martins de Souza.