An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# #1 - C#: Console App
![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/9643c760-1440-40f3-8b1d-f75f473d1d79)

## 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



![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/6f4e8548-6be7-4437-b061-c76a69ac5140)

[![C#](https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge&logo=csharp&logoColor=white)](https://learn.microsoft.com/pt-br/dotnet/csharp/) [![.Net](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge&logo=.net&logoColor=white)](https://dotnet.microsoft.com/pt-br/) [![Visual Studio](https://img.shields.io/badge/Visual%20Studio-5C2D91.svg?style=for-the-badge&logo=visual-studio&logoColor=white)](https://visualstudio.microsoft.com/pt-br/)




Sobre | 
Motivo | 
Requisitos | 
Tecnologias | 
Baixar e Executar 

---

## :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:
![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/5e7c8859-8480-4ad0-bc2d-d2557a63e949)
- 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:
![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/306599f2-2df4-430a-9ad0-581068e4ea75)

---

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