<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bruno Dantas</title>
    <description>The latest articles on DEV Community by Bruno Dantas (@brunotdantas).</description>
    <link>https://dev.to/brunotdantas</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F96798%2F85eaf052-f135-4613-83f5-75fffbb08fb8.png</url>
      <title>DEV Community: Bruno Dantas</title>
      <link>https://dev.to/brunotdantas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brunotdantas"/>
    <language>en</language>
    <item>
      <title>Começando uma jornada em .net em 2021</title>
      <dc:creator>Bruno Dantas</dc:creator>
      <pubDate>Thu, 24 Jun 2021 03:05:15 +0000</pubDate>
      <link>https://dev.to/brunotdantas/comecando-uma-jornada-em-net-em-2021-35ic</link>
      <guid>https://dev.to/brunotdantas/comecando-uma-jornada-em-net-em-2021-35ic</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xEn2C_yk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pi16b23pnyl28sta60o6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xEn2C_yk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pi16b23pnyl28sta60o6.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
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. &lt;br&gt;
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? &lt;br&gt;
Pois é gafanhoto, vou tentar te ajudar a entender esse cenário e por onde começar. &lt;/p&gt;

&lt;p&gt;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 &lt;strong&gt;para os que tem interesse&lt;/strong&gt; seguem links de vídeos que acho legal que contam a história em &lt;a href="https://youtu.be/hlgm_1Bzt-4"&gt;Português&lt;/a&gt; e &lt;a href="https://www.youtube.com/watch?v=TKWj0cVhiE8"&gt;Inglês&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Além disso, segue um &lt;a href="https://docs.microsoft.com/pt-br/learn/modules/dotnet-introduction/"&gt;módulo da Microsoft&lt;/a&gt; que explica detalhadamente a história e o que ele significa&lt;/p&gt;




&lt;h2&gt;
  
  
  Primeiro: O que é .NET, por que aprender e por onde começar:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  .Net é um framework
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;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.&lt;a href="https://pt.wikipedia.org/wiki/Framework"&gt;Wikipédia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. &lt;/p&gt;

&lt;p&gt;Mais adiante vou explicar melhor sobre onde baixar, qual baixar e etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Beleza, entendi sobre o .net e por onde eu começo?
&lt;/h3&gt;

&lt;p&gt;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 &lt;a href="https://dotnet.microsoft.com/languages/csharp"&gt;site da Microsoft&lt;/a&gt; é bem familiar para quem já teve contato com Javascript, Java ou C++. &lt;/p&gt;

&lt;p&gt;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. &lt;/p&gt;

&lt;p&gt;Abaixo algumas soluções que podem ser construídas com esse framework: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YEH-GonZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/19207320/123188517-89e86080-d472-11eb-83db-fd502c3985cb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YEH-GonZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/19207320/123188517-89e86080-d472-11eb-83db-fd502c3985cb.png" alt="image"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Legal, escolhi um ou mais caminhos e agora?
&lt;/h3&gt;

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

&lt;p&gt;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 &lt;strong&gt;para onde ir&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;1- Onde posso anotar blocos de códigos legais de lembrar no futuro, prints e conceitos importes? Resposta: &lt;a href="https://www.notion.so/"&gt;&lt;strong&gt;NOTION&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.notion.so/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QFxgi8YV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/19207320/123191508-bb175f80-d477-11eb-8fdd-d79dc05443f5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;/p&gt;

&lt;p&gt;2- Onde posso fazer uma playlist de aulas ou um passo a passo para aprender a linguagem? &lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://www.cursoemvideo.com/course/curso-de-algoritmo/"&gt;algoritmos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;2.1- Tá beleza e o C# posso aprender o básico e avançado nele?  &lt;/p&gt;

&lt;p&gt;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 &lt;strong&gt;Learn&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.notion.so/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S9Fgc9ay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/19207320/123193185-b011fe80-d47a-11eb-9e43-3cafbc32a499.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Antes de mais nada &lt;a href="https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=18fbca16-2224-45f6-85b0-f7bf2b39b3f3&amp;amp;nonce=56b5fc64-8b0c-423b-8d32-5928e5729505&amp;amp;prompt=select_account&amp;amp;redirect_uri=https%3A%2F%2Fdocs.microsoft.com%2F_themes%2Fdocs.theme%2Fmaster%2Fen-us%2F_themes%2Fglobal%2Fsign-in.html&amp;amp;response_mode=fragment&amp;amp;response_type=id_token&amp;amp;scope=openid%20profile%20email&amp;amp;sso_reload=true&amp;amp;state=https%3A%2F%2Fdocs.microsoft.com%2Fpt-br%2Flearn%2Fdotnet%2F%3Fsource%3Dlearn"&gt;faça o login na plataforma&lt;/a&gt; ou &lt;a href="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&amp;amp;mkt=PT-BR&amp;amp;uiflavor=web&amp;amp;lw=1&amp;amp;fl=easi2&amp;amp;client_id=18fbca16-2224-45f6-85b0-f7bf2b39b3f3&amp;amp;uaid=08863aaeafaa4b3ba226171a233b8a4a&amp;amp;suc=18fbca16-2224-45f6-85b0-f7bf2b39b3f3&amp;amp;lic=1"&gt;crie sua conta microsoft&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acesse o Roteiro &lt;a href="https://docs.microsoft.com/pt-br/learn/paths/csharp-first-steps/?ns-enrollment-type=Collection&amp;amp;ns-enrollment-id=yz26f8y64n7k07"&gt;"Dê seus primeiros passos com o C#"&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avance para o roteiro &lt;a href="https://docs.microsoft.com/pt-br/learn/paths/csharp-logic/"&gt;"Adicione lógica aos seus aplicativos com C#"&lt;/a&gt; que irá reforçar conceitos de lógica e estruturas da linguagem&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avance para o roteiro &lt;a href="https://docs.microsoft.com/pt-br/learn/paths/csharp-data/"&gt;"Trabalhar com os dados em C#"&lt;/a&gt; que irá reforçar conceitos de conversão e tipos de dados avançados&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;E finalmente o roteiro &lt;a href="https://docs.microsoft.com/pt-br/learn/paths/build-dotnet-applications-csharp/"&gt;"Criar aplicativos .NET com C#"&lt;/a&gt; onde você vai fazer coisas mais avançadas como criar uma gerenciador de dependências, debugs, manipular arquivos, criar e gerenciar uma API REST &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  E depois de tudo isso onde posso aprender mais?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;No próprio site Learn da Microsoft tem vários cursos mais avançados: &lt;a href="https://docs.microsoft.com/pt-br/learn/browse/?products=dotnet-core&amp;amp;expanded=dotnet"&gt;Clica aqui&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;No site do &lt;a href="https://balta.io/comece-de-graca"&gt;Balta.io&lt;/a&gt; na parte "começe de graça"
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;E se você curtir conteúdo em inglês também (lembrando que o youtube traduz automaticamente se precisar)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O Canal do próprio .NET que tem playlists fantásticas de: 

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=BM4CHBmAPh4&amp;amp;list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN"&gt;What is C#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=eIHKZfgddLM&amp;amp;list=PLdo4fOcmZ0oWoazjhXQzBKMrFuArxpW80"&gt;What is .NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=lE8NdaX97m0&amp;amp;list=PLdo4fOcmZ0oW8nviYduHq7bmKode-p8Wy"&gt;What is ASP.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/h0KG8OKKgKs?list=PLdo4fOcmZ0oVjOKgzsWqdFVvzGL2_d72v"&gt;WEB APIs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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 😉&lt;/p&gt;

&lt;p&gt;Um Abraço e até o próximo post!&lt;/p&gt;




&lt;p&gt;Referências: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/introducing-net-5/"&gt;https://devblogs.microsoft.com/dotnet/introducing-net-5/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://balta.io/blog/dotnet"&gt;https://balta.io/blog/dotnet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dotnet.microsoft.com/languages/csharp"&gt;https://dotnet.microsoft.com/languages/csharp&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Achou algo que está incorreto ou gostaria de sugerir algo para melhorar o conteúdo? Me manda no Inbox! Valeu!&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>dotnet</category>
    </item>
  </channel>
</rss>
