Skip to content

Commit facd931

Browse files
author
Guifgr
committed
Fix identação
1 parent 9400188 commit facd931

27 files changed

+349
-318
lines changed

docs/1-Introdução/1-Boas-vindas.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ Agora, o J++, a Microsoft teve que repensar a estratégia de como lidar com dife
1717

1818
Esta então nova linguagem teve seu design baseado em diversas outras linguagens do mercado como Java, C, C++, Smallwalk, Delphi e VB, com a ideia de estudar os problemas existentes e incorporar soluções.
1919

20-
### Hello World
20+
### Hello World
2121

2222
#### <= C# 8
23+
2324
```csharp
2425
using System;
25-
26+
2627
public class Program
2728
{
2829
public static void Main()
@@ -33,6 +34,7 @@ public class Program
3334
```
3435

3536
#### >= C# 9
37+
3638
```csharp
3739
System.Console.WriteLine("Hello World");
3840
```

docs/2-Ambiente/1-Editores.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# 2.1 Editores de Texto / [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado)
2-
A enfase desse curso será a parte básica do C#, portanto, você poderá utilizar qualquer ambiente de desenvolvimento que preferir.
2+
3+
A enfase desse curso será a parte básica do C#, portanto, você poderá utilizar qualquer ambiente de desenvolvimento que preferir.
34
No entanto, é importante ressaltar que em empresas ou pessoas que desenvolvem projetos nessa linguagem tendem a usar o Visual Studio ou o VSCode.
4-
Porém, sintam-se confortável para utilizar qualquer [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) ou editor de texto que se sentir confortável.
5+
Porém, sintam-se confortável para utilizar qualquer [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) ou editor de texto que se sentir confortável.

docs/2-Ambiente/2-Sistemas-Operacionais.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
Infelizmente, algumas pessoas ainda possuem em suas mentes que "Quem programa em C#, necessariamente programa no Windows".
44
Para tal, gostaríamos de abrir a sua mente e apresentar duas frameworks que são utilizadas para desenvolver em C#.
55

6-
- .Net Framework.
7-
- .Net Core.
6+
- .Net Framework.
7+
- .Net Core.
88

99
O primeiro, é amplamente utilizado para desenvolvimento de aplicações Windows, usando Windows Forms, WPF e aplicações Web utilizando ASP .NET MVC.
1010

1111
Já o segundo é [open-source](https://github.com/dotnet/core) e multiplataforma (pode ser utilizado para criar aplicações em Linux, Mac e Windows)
1212

13-
Portanto, não se preocupe com o sistema operacional que estiver utilizando.
13+
Portanto, não se preocupe com o sistema operacional que estiver utilizando.

docs/2-Ambiente/3-Windows.md

+15-21
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,38 @@
11
# 2.3 Sistema Windows
2+
23
Para este curso, utilizaremos o [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) do .Net Core no decorrer dos tópicos, e por ser multiplataforma, você pode rodar seus projetos desenvolvidos em outros sistemas, no Windows também!
34

45
## Instalando o .NET Core
5-
- Entre [nesse](https://dotnet.microsoft.com/download/dotnet-core/3.1) link e baixe o instalador do [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) do .Net Core para o Windows de acordo com a sua arquitetura.
6-
<img src="https://user-images.githubusercontent.com/37851168/97745889-88b78d00-1ab7-11eb-9719-443536348e5d.png" width="500" heigth="300"/>
76

8-
- Para instalar, basta clicar no instalador baixado, e esperar a instalação.
7+
- Entre [nesse](https://dotnet.microsoft.com/download/dotnet-core/3.1) link e baixe o instalador do [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) do .Net Core para o Windows de acordo com a sua arquitetura.
8+
<img src="https://user-images.githubusercontent.com/37851168/97745889-88b78d00-1ab7-11eb-9719-443536348e5d.png" width="500" heigth="300"/>
9+
10+
- Para instalar, basta clicar no instalador baixado, e esperar a instalação.
911

10-
- Para rodar nossos códigos desenvolvidos nesse curso, recomendamos a utilização do [Visual Studio Code (VSCode)](https://code.visualstudio.com/), por ser leve e simples de utilizar.
12+
- Para rodar nossos códigos desenvolvidos nesse curso, recomendamos a utilização do [Visual Studio Code (VSCode)](https://code.visualstudio.com/), por ser leve e simples de utilizar.
1113

1214
## Criando o projeto
15+
1316
Entre na pasta que você guarda seus projetos e use: `dotnet new console -n HelloWorld`
14-
17+
1518
Irá criar uma pasta HelloWorld com um arquivo `.csproj` que é a configuração do nosso projeto, contendo a versão e em qual framework estamos utilizando nesse projeto, nesse caso, é o .Net Core 3.1
1619

1720
Também terá outro arquivo `.cs` que é um exemplo de código que mostra `Hello World!` na tela!
1821

1922
## Rodando o projeto
23+
2024
Depois de tudo instalado e configurado use o comando no terminal do VSCode `dotnet run` para rodar o projeto, um `Hello World!` deve aparecer no console.
2125

2226
<img src="https://user-images.githubusercontent.com/37851168/97752519-20ba7400-1ac2-11eb-932a-8f3488843e3c.png" width="500" heigth="300"/>
2327

2428
## Alternativas de Editores / [IDEs](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado)
29+
2530
Para desenvolver nossos códigos com C#, tudo que precisamos é um editor de texto/código e um terminal para executar o programa.
2631

2732
Porem temos ótimas ferramentas mais robustas para melhorar a longo prazo a produtividade do desenvolvimento dos softwares.
2833

29-
#### Visual Studio
34+
#### Visual Studio
35+
3036
Essa ferramenta para o Windows é simplesmente incrível, ela exige um hardware um pouco melhor, mas ela é excelente quando precisamos desenvolver aplicativos Web, Desktop (Windows), Mobile e muitos mais.
3137

3238
> Note: O Visual Studio só é disponibilizado nos sistemas operacionais Windows e Mac OS.
@@ -49,28 +55,16 @@ Use o `CRTL + F5` para executar o programa, e veja a magia!
4955
<img src="https://user-images.githubusercontent.com/37851168/97753942-a6d7ba00-1ac4-11eb-92c0-52c600e7dc7f.png" width="500" heigth="300"/>
5056

5157
#### Rider
58+
5259
Essa é uma [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) da [JetBrains](https://www.jetbrains.com/rider/) focada no desenvolvimento usando tecnologias suportadas pelo .Net Core para vários sistemas, incluindo o Windows!
5360

5461
#### MonoDevelop
62+
5563
Mais uma incrível ferramenta para desenvolvimento multiplataforma usando o .Net Core, e além disso, é uma [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) gratuita e [Open Source](https://github.com/mono/monodevelop)
5664

5765
#### Notepad++ + Windows Terminal :D
66+
5867
Como já foi mencionado, é possível programar c# independente da [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) / Editor de texto, uma prova disso, é esse casal maravilhoso.
5968
<img src="https://user-images.githubusercontent.com/37851168/97754593-c7544400-1ac5-11eb-8cf6-7db816770a34.png" width="500" heigth="300"/>
6069

6170
## Come on!!!
62-
63-
64-
65-
66-
67-
68-
69-
70-
71-
72-
73-
74-
75-
76-

docs/2-Ambiente/4-Linux.md

+9-10
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,28 @@ Como conversamos anteriormente, sabemos que é possível programar em C# utiliza
44

55
## Passos
66

7-
- [Instalem o SDK](https://docs.microsoft.com/pt-br/dotnet/core/install/linux) neste link terá uma série de códigos disponibilizados pela própria microsoft, para nos ajudar a instalar o [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) pelo terminal.
8-
- Após instalado, verifique a versão do .Net Core utilizando o seguinte comando em seu terminal: ``dotnet --info``. Caso não haja erro na instalação, você verá a versão instalada do .Net Core.
9-
- Instalem um editor de texto de seu interesse. (No geral os desenvolvedores tem um apresso por esse editor, então daremos algumas dicas de extensões para utilizar).
10-
- Como extensões indicaremos 3: (C#, C# Extensions e NuGet Package Manager*)
11-
- Crie seu projeto dentro da pasta que você preferir**
12-
- Rode seu projeto criado.
7+
- [Instalem o SDK](https://docs.microsoft.com/pt-br/dotnet/core/install/linux) neste link terá uma série de códigos disponibilizados pela própria microsoft, para nos ajudar a instalar o [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) pelo terminal.
8+
- Após instalado, verifique a versão do .Net Core utilizando o seguinte comando em seu terminal: `dotnet --info`. Caso não haja erro na instalação, você verá a versão instalada do .Net Core.
9+
- Instalem um editor de texto de seu interesse. (No geral os desenvolvedores tem um apresso por esse editor, então daremos algumas dicas de extensões para utilizar).
10+
- Como extensões indicaremos 3: (C#, C# Extensions e NuGet Package Manager\*)
11+
- Crie seu projeto dentro da pasta que você preferir\*\*
12+
- Rode seu projeto criado.
1313

14-
*: Para este curso básico esta extensão não é necessária. Porém, futuramente pode vir a ser.
14+
\*: Para este curso básico esta extensão não é necessária. Porém, futuramente pode vir a ser.
1515

1616
## Criando seu projeto:
1717

1818
Para criar seu projeto em C#, devemos utilizar o seguinte comando no terminal:
19-
``dotnet new <Tipo do Projeto>``
19+
`dotnet new <Tipo do Projeto>`
2020

2121
OBS: Se não definirmos o tipo do projeto, criaremos um console application. (Aconselho este tipo de projeto para o tutorial)
2222

2323
Além disso, é possível definir qual o tipo de projeto você pretende criar. [E, para facilitar nossas vidas, a microsoft nos disponibilizou uma série de argumentos para utilizar.](https://docs.microsoft.com/pt-br/dotnet/core/tools/dotnet-new)
2424

2525
## Executando seu projeto:
2626

27-
Após criado seu projeto você pode executá-lo pela sua [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) ou utilizando o comando ``dotnet run`` em seu terminal.
27+
Após criado seu projeto você pode executá-lo pela sua [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) ou utilizando o comando `dotnet run` em seu terminal.
2828

2929
## Alternativas de [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado)
3030

3131
Como alternativas ao VSCode, gostaria de sugerir o Rider, uma [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) desenvolvida pela [JetBrains](https://www.jetbrains.com/rider/) e também o [MonoDevelop](https://www.monodevelop.com/), porém, como ressaltei no começo, escolha o editor de texto ou [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) que preferir.
32-

docs/2-Ambiente/5-MacOS.md

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# 2.5 MacOS
2+
23
Para este curso, utilizaremos o [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) do .Net Core versão 3.1 no decorrer dos tópicos, e por ser multiplataforma, você pode rodar seus projetos desenvolvidos em outros sistemas, no MacOS também!
34

4-
## Instalando o .NET Core
5-
Instalar o [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) do .Net Core em um MacOS chega a ser tão fácil que fica chato, mas antes de tudo você deve conferir se o seu sistema MacOS tem suporte para rodar o .NET Core versão 3.1 que será utilizado nesse projeto, nesse [link](https://docs.microsoft.com/pt-br/dotnet/core/install/MacOS) você pode ver uma tabela com às versões do .Net Core suportada pro cada versão do MacOS.
5+
## Instalando o .NET Core
6+
7+
Instalar o [SDK](https://pt.wikipedia.org/wiki/Kit_de_desenvolvimento_de_software) do .Net Core em um MacOS chega a ser tão fácil que fica chato, mas antes de tudo você deve conferir se o seu sistema MacOS tem suporte para rodar o .NET Core versão 3.1 que será utilizado nesse projeto, nesse [link](https://docs.microsoft.com/pt-br/dotnet/core/install/MacOS) você pode ver uma tabela com às versões do .Net Core suportada pro cada versão do MacOS.
68

79
Caso o seu sistema MacOS tenha suporte a essa versão do .NET Core 3.1, você pode acessar o site oficial do .NET Core 3.1 e fazer o download do arquivo de instalação para o seu sistema MacOS.
810

@@ -21,6 +23,7 @@ Esse comando deve solicitar qual é a versão do .Net Core instalada na sua máq
2123
> Nota: Lembre-se que você deve iniciar um terminal após a instalação do dotnet, se não o shell não vai encontra a variável de ambiente dotnet
2224
2325
## Instalando o Visual Studio para Mac
26+
2427
A Microsoft disponibilizar uma versão da sua [IDE](https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado) para MacOS, você pode efetuar o download dessa versão acessado o site oficial do Visual Studio
2528

2629
[https://visualstudio.microsoft.com/pt-br/](https://visualstudio.microsoft.com/pt-br/)
@@ -30,6 +33,7 @@ Não vamos entrar em deatelhes na sua instalação já que se trata de uma insta
3033
> Nota: A instalação do Visual Studio vai oferecer mais algumas opções de pacotes para desenvolvimento mobile que não são necessária, instalá-los ou não vai de acordo com a sua preferência.
3134
3235
## Instalando o Visual Studio Code
36+
3337
A Microsoft disponibilizar uma versão para MacOS, você pode efetuar o download dessa versão acessado o site oficial do Visual Studio
3438

3539
[https://visualstudio.microsoft.com/pt-br/](https://visualstudio.microsoft.com/pt-br/)
@@ -43,6 +47,7 @@ Um detalhe que você possa querer em seu VSCode é configurar a variável de amb
4347
Para mais detalhes você pode dar uma olhada na documentação do VSCode em [https://code.visualstudio.com/docs/setup/mac](https://code.visualstudio.com/docs/setup/mac)
4448

4549
## Criando seu projeto
50+
4651
O .Net Core oferece um comando que disponibiliza a criação de alguns projetos usando modelos pré-fabricados por eles.
4752

4853
Para criar um novo projeto com base em algum modelo, basta executar em seu terminal o comando `dotnet new <Tipo do projeto>`.

docs/2-Ambiente/6-Online.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
Note que é possível também adotar sites que possuem compiladores e nos permite programar nesta linguagem.
44
Para tais recomendarei 2, onde um desses possui a opção de debug para facilitar nossas vidas como desenvolvedor.
55

6-
- [onlinegdb](https://www.onlinegdb.com/online_csharp_compiler)
7-
- [dotnetfiddle](https://dotnetfiddle.net/)
6+
- [onlinegdb](https://www.onlinegdb.com/online_csharp_compiler)
7+
- [dotnetfiddle](https://dotnetfiddle.net/)

docs/3-Básico/01-Declaração-de-variáveis.md

+5-6
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,17 @@ Antes de utilizar uma variável, é necessário, OBRIGATORIAMENTE, declara-la e
44

55
O nome de uma variável é referenciado como um identificador. Em C# existem regras específicas na criação de um identificador:
66

7-
- Um nome de variével PODE conter apenas letras, números ou underscore.
7+
- Um nome de variével PODE conter apenas letras, números ou underscore.
88

9-
- Um nome de variável PRECISA começar com uma letra ou com underscore.
9+
- Um nome de variável PRECISA começar com uma letra ou com underscore.
1010

11-
- Um nome de variável não pode ser uma das palavras reservadas (if, for, while, string, etc), sendo que é possível usando um @ antes da palavra, ex: @if . Mas veremos isso mais a fundo um pouco mas a frente!
11+
- Um nome de variável não pode ser uma das palavras reservadas (if, for, while, string, etc), sendo que é possível usando um @ antes da palavra, ex: @if . Mas veremos isso mais a fundo um pouco mas a frente!
1212

1313
Além disso, é importante frizar que o nome de variável, tal como outras linguagens de programação é case-sensitive, ou seja, a variável valor é diferente da variável Valor.
1414

15-
1615
É importante também falar que no mundo empresarial a gente utiliza alguns padrões de nomenclatura:
1716

18-
- Para variáveis utilizamos o camelCase.
19-
- Para classes e funções utilizamos o PascalCase.
17+
- Para variáveis utilizamos o camelCase.
18+
- Para classes e funções utilizamos o PascalCase.
2019

2120
Veja uma nomenclatura mais completa [aqui](https://github.com/Speckoz/Nomenclatura)
+23-18
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,42 @@
11
# 3.2 Tipos de Variáveis
22

33
## Tipos Padrões
4-
Como toda linguagem de programação, o C# possui alguns tipos de variáveis padrões (tipos internos), onde estes podem ser vistos abaixo:
54

5+
Como toda linguagem de programação, o C# possui alguns tipos de variáveis padrões (tipos internos), onde estes podem ser vistos abaixo:
66

7-
Palavra chave | Intervalo
8-
------------- | -------------
9-
bool | true ou false.
10-
byte | 0 ..255
11-
sbyte | -128 ..127
12-
short | -32,768 ..32,767
13-
ushort | 0 ..65,535
14-
int | -2,147,483,648 ..2,147,483,647
15-
uint | 0 ..4,294,967,295
16-
long | -9,223,372,036,854,775,808..9,223,372,036,854,775,807
17-
ulong | 0 ..18,446,744,073,709,551,615
18-
float | -3.402823e38 ..3.402823e38
19-
char | U+0000 .. U+ffff
20-
decimal | -79228162514264337593543950335..79228162514264337593543950335
21-
double | -1.79769313486232e308 ..1.79769313486232e308
7+
| Palavra chave | Intervalo |
8+
| ------------- | ------------------------------------------------------------- |
9+
| bool | true ou false. |
10+
| byte | 0 ..255 |
11+
| sbyte | -128 ..127 |
12+
| short | -32,768 ..32,767 |
13+
| ushort | 0 ..65,535 |
14+
| int | -2,147,483,648 ..2,147,483,647 |
15+
| uint | 0 ..4,294,967,295 |
16+
| long | -9,223,372,036,854,775,808..9,223,372,036,854,775,807 |
17+
| ulong | 0 ..18,446,744,073,709,551,615 |
18+
| float | -3.402823e38 ..3.402823e38 |
19+
| char | U+0000 .. U+ffff |
20+
| decimal | -79228162514264337593543950335..79228162514264337593543950335 |
21+
| double | -1.79769313486232e308 ..1.79769313486232e308 |
2222

2323
Além de possuir os tipos string e object.
2424

25-
Uma coisa que vale ressaltar, é sobre o ``var`` e também o ``dynamic`` que podem ser facilmente mal entendidos.
25+
Uma coisa que vale ressaltar, é sobre o `var` e também o `dynamic` que podem ser facilmente mal entendidos.
2626

2727
### var
28+
2829
Essa paravra-chave do C# é utilizada para 2 contextos.
30+
2931
1. Puramente sintático - ou seja, quando voce utiliza **var** no seu código, o tipo atribuido é interpretado pelo compilador pelo resultado da expressao de atribuiçao, ex:
32+
3033
```csharp
3134
var @int = 10; // isso é entendido pelo compilador como um numero inteiro (int)
3235
var @double = 10.0 // este é visto como o tipo double, ja que nao foi explicitado o tipo flutuante (D, d, m, M, f, F) repectivamente double, decimal e float
3336
```
3437

3538
2. Tipos anonimos - isso ocorre quando o resultado da expressao de atribuiçao não possui um tipo explicitado, e o compilador é o responsavel por gerar um tipo em tempo de compilação, ex:
39+
3640
```csharp
3741
var value = new { IsValue = true };
3842

@@ -43,11 +47,12 @@ var value = new { IsValue = true };
4347
**Uma coisa muito importante, é que o [var] não é um tipo!**
4448

4549
### dynamic
50+
4651
Essa palavra-chave, permite que voce acesse um metodo/prop/campo sem que precise saber o seu tipo.
4752
O termo tecnico disso é dado por [Late Binding](https://en.wikipedia.org/wiki/Late_binding#Late_binding_in_.NET).
4853

4954
Uma coisa interessante sobre o **dynamic** é que caso durante o acesso do tipo, caso ele não encontre, irá disparar um erro em tempo de execuçao, a famosa, Exception!
5055

5156
## Tipos Personalizados
52-
CSharp, por ser uma linguagem orientada à objeto, permite a criação de classes para serem utilizadas como objetos. Além disso, permitem, enum, structs e interface.
5357

58+
CSharp, por ser uma linguagem orientada à objeto, permite a criação de classes para serem utilizadas como objetos. Além disso, permitem, enum, structs e interface.

0 commit comments

Comments
 (0)