Começando uma jornada em .net em 2021
Tags: microsoft, dotnet
Published: 2021-06-24 03:05:15

---
title: Começando uma jornada em .net em 2021
published: true
description: Depois de navegar por php, mysql, Transact-SQL, node, javascript e outras linguagens por ser uma demanda importante para empresa .NET é meu próximo caminho a trilhar. 
tags: #Microsoft #dotNET 
//cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pi16b23pnyl28sta60o6.jpg
---
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pi16b23pnyl28sta60o6.jpg)
Pois bem, você como eu deve ter chegado neste post pois está buscando uma luz por onde começar depois de ler sobre tantos nomes parecidos de tecnologias Microsoft, como: .NET, .NET Core, ASP.NET, .NET5 e etc. 
E pior do que isso, ao procurar uma vaga você lê na descrição "Procuro desenvolver com experiência em .net" ué, mas .net não é uma biblioteca? Como a pessoa pode saber tudo? 
Pois é gafanhoto, vou tentar te ajudar a entender esse cenário e por onde começar. 

Antes de começar, gostaria de ressaltar que não acho muito objetivo e produtivo explicar aqui toda a história do .net e nem todas suas versões e diferenças entre elas, mas **para os que tem interesse** seguem links de vídeos que acho legal que contam a história em [Português](https://youtu.be/hlgm_1Bzt-4) e [Inglês](https://www.youtube.com/watch?v=TKWj0cVhiE8).

Além disso, segue um [módulo da Microsoft](https://docs.microsoft.com/pt-br/learn/modules/dotnet-introduction/) que explica detalhadamente a história e o que ele significa

---

## Primeiro: O que é .NET, por que aprender e por onde começar:

### .Net é um framework
> Um framework em desenvolvimento de software, é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica.[Wikipédia](https://pt.wikipedia.org/wiki/Framework)

Como explica bem o texto acima, essa abstração criada pela Microsoft é um conjunto de bibliotecas (e por biblioteca entenda módulos ou segmentações de funcionalidades criadas para um ou mais objetivos) e linguagens que é usada para construir aplicações.

Portanto, invés de sair criando códigos e soluções complexas para problemas do dia a dia, convém aprender a usar uma tecnologia que já possui uma documentação e explica de forma simples e com exemplos como resolver um problema. 

Mais adiante vou explicar melhor sobre onde baixar, qual baixar e etc.

### Beleza, entendi sobre o .net e por onde eu começo? 

Antes de mais nada é importante que você conheça a linguagem de programação C#, que é uma linguagem fortemente tipada, muito bem documentada, criada pela Microsoft e que segundo o próprio [site da Microsoft](https://dotnet.microsoft.com/languages/csharp) é bem familiar para quem já teve contato com Javascript, Java ou C++. 

A escolha do C# é proposital, por ser multi-plataform é importante definir para que caminho (ou caminhos) você gostaria de trilhar. Em todos o C# será usado e se no futuro desejar entregar outro tipo de solução, basta reaproveitar seu conhecimento na linguagem. 

Abaixo algumas soluções que podem ser construídas com esse framework: 
![image](https://user-images.githubusercontent.com/19207320/123188517-89e86080-d472-11eb-83db-fd502c3985cb.png) 

### Legal, escolhi um ou mais caminhos e agora?

Primeiro é interessante lembrar que a linguagem oferece uma estrutura multi-plataforma e todas as informações de instalação podem ser obtidas [aqui](https://dotnet.microsoft.com/download), minha sugestão é seguir com o .net5 ou só .NET como é chamado de forma mais resumida hoje em dia.

Bom agora chegou a hora de se planejar para mergulhar nesse mundo de C# e tecnologia que você escolheu, afinal antes de ir é importante saber **para onde ir**. 

1- Onde posso anotar blocos de códigos legais de lembrar no futuro, prints e conceitos importes? Resposta: [**NOTION**](https://www.notion.so/)

[<img src="https://user-images.githubusercontent.com/19207320/123191508-bb175f80-d477-11eb-8fdd-d79dc05443f5.png" width="150">](https://www.notion.so/)

Essa é uma plataforma bem moderna web ou desktop, que te permite criar estruturas de cardernos e diversos tipos de arquiteturas para armazenar a informação que você considera importante. 

2- Onde posso fazer uma playlist de aulas ou um passo a passo para aprender a linguagem? 

Se não é familiarizado com o termo "lógica de programação" é importante ter essa base bem fixada antes de se aprofundar em uma linguagem, isso é fundamental para estudar uma linguagem e entender como ela funciona, por isso sugiro começar estudando [algoritmos](https://www.cursoemvideo.com/course/curso-de-algoritmo/).

2.1- Tá beleza e o C# posso aprender o básico e avançado nele?  

Claro que pode, a Microsoft preparou uma plataforma excelente que usa o "gamefication" para ensinar coisas do básico ao avançado e tudo isso diretamente no Browser. Vou passar a minha sugestão de caminhos que você deve seguir na plataforma **Learn**


[<img src="https://user-images.githubusercontent.com/19207320/123193185-b011fe80-d47a-11eb-9e43-3cafbc32a499.png" width="500">](https://www.notion.so/)

- Antes de mais nada [faça o login na plataforma](https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=18fbca16-2224-45f6-85b0-f7bf2b39b3f3&nonce=56b5fc64-8b0c-423b-8d32-5928e5729505&prompt=select_account&redirect_uri=https%3A%2F%2Fdocs.microsoft.com%2F_themes%2Fdocs.theme%2Fmaster%2Fen-us%2F_themes%2Fglobal%2Fsign-in.html&response_mode=fragment&response_type=id_token&scope=openid%20profile%20email&sso_reload=true&state=https%3A%2F%2Fdocs.microsoft.com%2Fpt-br%2Flearn%2Fdotnet%2F%3Fsource%3Dlearn) ou [crie sua conta microsoft](https://signup.live.com/signup?ru=https%3a%2f%2flogin.live.com%2foauth20_authorize.srf%3flc%3d1046%26client_id%3d18fbca16-2224-45f6-85b0-f7bf2b39b3f3%26scope%3dopenid%2bprofile%2bemail%26redirect_uri%3dhttps%253a%252f%252fdocs.microsoft.com%252f_themes%252fdocs.theme%252fmaster%252fen-us%252f_themes%252fglobal%252fsign-in.html%26response_type%3did_token%26state%3dhttps%253a%252f%252fdocs.microsoft.com%252fpt-br%252flearn%252f%253fsource%253dlearn%26response_mode%3dfragment%26nonce%3dd8766560-942d-445d-8afb-dddf87912d7a%26msproxy%3d1%26issuer%3dmso%26tenant%3dcommon%26ui_locales%3dpt-BR%26lw%3d1%26fl%3deasi2%26mkt%3dPT-BR%26uaid%3d08863aaeafaa4b3ba226171a233b8a4a&mkt=PT-BR&uiflavor=web&lw=1&fl=easi2&client_id=18fbca16-2224-45f6-85b0-f7bf2b39b3f3&uaid=08863aaeafaa4b3ba226171a233b8a4a&suc=18fbca16-2224-45f6-85b0-f7bf2b39b3f3&lic=1) 

- Acesse o Roteiro ["Dê seus primeiros passos com o C#"](https://docs.microsoft.com/pt-br/learn/paths/csharp-first-steps/?ns-enrollment-type=Collection&ns-enrollment-id=yz26f8y64n7k07)
  
- Avance para o roteiro ["Adicione lógica aos seus aplicativos com C#"](https://docs.microsoft.com/pt-br/learn/paths/csharp-logic/) que irá reforçar conceitos de lógica e estruturas da linguagem

- Avance para o roteiro ["Trabalhar com os dados em C#"](https://docs.microsoft.com/pt-br/learn/paths/csharp-data/) que irá reforçar conceitos de conversão e tipos de dados avançados

- E finalmente o roteiro ["Criar aplicativos .NET com C#"](https://docs.microsoft.com/pt-br/learn/paths/build-dotnet-applications-csharp/) onde você vai fazer coisas mais avançadas como criar uma gerenciador de dependências, debugs, manipular arquivos, criar e gerenciar uma API REST 

---


### E depois de tudo isso onde posso aprender mais?  

- No próprio site Learn da Microsoft tem vários cursos mais avançados: [Clica aqui](https://docs.microsoft.com/pt-br/learn/browse/?products=dotnet-core&expanded=dotnet)
- No site do [Balta.io](https://balta.io/comece-de-graca) na parte "começe de graça"  
  
E se você curtir conteúdo em inglês também (lembrando que o youtube traduz automaticamente se precisar)

- O Canal do próprio .NET que tem playlists fantásticas de: 
  - [What is C#](https://www.youtube.com/watch?v=BM4CHBmAPh4&list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN)
  - [What is .NET](https://www.youtube.com/watch?v=eIHKZfgddLM&list=PLdo4fOcmZ0oWoazjhXQzBKMrFuArxpW80)
  - [What is ASP.NET](https://www.youtube.com/watch?v=lE8NdaX97m0&list=PLdo4fOcmZ0oW8nviYduHq7bmKode-p8Wy)
  - [WEB APIs](https://youtu.be/h0KG8OKKgKs?list=PLdo4fOcmZ0oVjOKgzsWqdFVvzGL2_d72v)
  

Enfim agradeço se você chegou até aqui e espero com esse post ajudar pelo menos uma pessoa que começou a estudar isso e estava completamente perdido 😉

Um Abraço e até o próximo post!

--- 
Referências: 

https://devblogs.microsoft.com/dotnet/introducing-net-5/ 

https://balta.io/blog/dotnet

https://dotnet.microsoft.com/languages/csharp

---
Achou algo que está incorreto ou gostaria de sugerir algo para melhorar o conteúdo? Me manda no Inbox! Valeu!