<?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: Lucas Paes</title>
    <description>The latest articles on DEV Community by Lucas Paes (@lucastmp).</description>
    <link>https://dev.to/lucastmp</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%2F729246%2F7aad6faa-411a-4ad6-91f2-098e361888e6.jpeg</url>
      <title>DEV Community: Lucas Paes</title>
      <link>https://dev.to/lucastmp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucastmp"/>
    <language>en</language>
    <item>
      <title>Mercado Financeiro: Onboarding para Devs.</title>
      <dc:creator>Lucas Paes</dc:creator>
      <pubDate>Mon, 22 Nov 2021 21:54:52 +0000</pubDate>
      <link>https://dev.to/vaivoa/mercado-financeiro-onboarding-para-devs-i27</link>
      <guid>https://dev.to/vaivoa/mercado-financeiro-onboarding-para-devs-i27</guid>
      <description>&lt;p&gt;Eae Devs, tudo de boas?&lt;/p&gt;

&lt;p&gt;Hoje vou abordar um tema um pouco fora do contexto de “programar”, mas que se tornou muito relevante para mim, pois foi necessário se aprofundar um pouco nele para conseguir se adequar a alguns conceitos dentro da squad, e queria compartilhar os meus estudos com vocês. Farei uma introdução ao &lt;strong&gt;mercado brasileiro de investimentos&lt;/strong&gt;, para servir de base para outras pessoas que assim como eu estão entrando nessa área sem saber muito.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;gt; Vamos começar pela &lt;strong&gt;B3&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/LoCDk7fecj2dwCtSB3/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Vamos" src="https://i.giphy.com/media/LoCDk7fecj2dwCtSB3/giphy.gif" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;B3 (Brasil, Bolsa e Balcão) é a bolsa de valores oficial do Brasil, sediada em São Paulo e fundada em 2017 pela fusão do Bovespa + BM&amp;amp;F + Cetrip. É considerada uma das 10 maiores bolsas de valores do mundo e a maior da américa latina. A B3 funciona como um mercado de negociações, sendo o “lugar” onde ocorre a compra e venda de ativos financeiros como: ações, fundos, derivativos, commodities, contratos e entre outros. As principais empresas dos setores econômicos estão dentro da bolsa do Brasil, comtemplando setores como: financeiro, industrial, petróleo e gás, saúde, biocombustível, tecnologia.&lt;/p&gt;

&lt;p&gt;Para uma empresa entrar na B3, ou seja, negociar as suas ações, é necessário realizar o &lt;strong&gt;IPO (Initial Public Offering)&lt;/strong&gt; ou oferta pública inicial, que torna a empresa uma instituição de capital aberto, representando a primeira vez que novos sócios farão parte da organização.&lt;/p&gt;

&lt;p&gt;As transações na B3 ocorrem por meio das &lt;strong&gt;corretoras de valores&lt;/strong&gt; (como a XP, Rico, Nu invest e Modalmais), também chamadas de Broker-dealer, que são instituições financeiras com foco no mercado de investimento, funcionando como um intermediário entre pessoas físicas e investimentos, elas funcionam com autorizações de órgãos reguladores.&lt;/p&gt;

&lt;p&gt;Um termo importante referente a B3 é o &lt;strong&gt;Circuit Breaker&lt;/strong&gt;, em situações muito especiais as negociações podem ser interrompidas, isso serve como um mecanismo de proteção para os investidores, porque defende eles contra as variações bruscas do mercado e gera um pouco de tempo para os investidores pensarem em soluções. &lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Ibovespa&lt;/strong&gt; ou IBOV é o principal índice da B3 e concentra os resultados das ações das grandes empresas dentro da bolsa, um índice é uma carteira teórica de ações funcionando como um termômetro, ou seja, um indicador de desempenho médio de um ativo ou um conjunto de ativos.&lt;/p&gt;

&lt;p&gt;Atualmente a bolsa brasileira conta com aproximadamente 3,8 milhões de pessoas físicas e com cerca de um volume diário R$ 34,031 bilhões.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;gt; E quais os tipos de investimentos?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3o6UB5RrlQuMfZp82Y/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Vamos" src="https://i.giphy.com/media/3o6UB5RrlQuMfZp82Y/giphy.gif" width="480" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podemos dividir os investimentos em 2 seguimentos: renda variável e renda fixa. Cada um tem suas peculiaridades e investidor alvo, no mercado financeiro existe também &lt;strong&gt;perfis de investidores&lt;/strong&gt;, que são nomenclaturas para identificar os melhores investimentos para determinado cliente, os principais perfis são: conservador, moderado e arrojado ou agressivo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Renda Variável:&lt;/strong&gt; São investimentos que apresentam rentabilidade inserta, ou seja, antes da aplicação não é possível saber se tal investimento trará lucro ou prejuízo ao investidor, o valor vai variar de acordo com as condições atuais do mercado, porém esse tipo de investimento pode trazer mais rentabilidade mas também inclui mais riscos. Alguns dos ativos nesse seguimento são: Ações, Fundos, Criptomoedas, FII, ETFS, COE, Cambio, Ouro e afins.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Renda Fixa:&lt;/strong&gt; Funcionam como uma espécie de empréstimo monetário ao governo, banco ou empresa, esperando receber esse dinheiro de volta acrescido de uma remuneração, diferente da renda variável, nesse tipo de investimento é possível prever a rentabilidade, pois geralmente é fixada em alguma porcentagem ao mês e/ou em índices financeiros como a taxa SELIC, o CDI, o IPCA e afins. Nesse seguimento se encontra os ativos: LCI, LCA, CRI, CRA, Poupança, Debêntures, CDBs e outros. Existe 3 tipos de investimentos dentro desse grupo, os Pré-fixados que informam desde o começo para o investidor a sua rentabilidade, Pôs-fixados que só é possível saber sua rentabilidade no final do empréstimo e os Híbridos que tem uma taxa fixa e variável que determina a rentabilidade final.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &amp;gt; Vamos nos aprofundar um pouco mais nos principais ativos financeiros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ações:&lt;/strong&gt; Representa a menor parcela do capital de uma empresa, quem compra ações de uma companhia adquire os direitos e deveres de um sócio, essas ações são adquiridas em lotes, que por padrão tem 100 unidades, mas também é possível adquirir ações pelo &lt;em&gt;mercado fracionário&lt;/em&gt;, para entrar nesse mercado basta acrescentar a letra “F” ao final da ação (VALE3F, PETR3F), permitindo assim comprar poucas unidades e pagar menos para realizar transações na bolsa. As ações da B3 são divididas entre, Small Caps que são ações de empresas de menor valor, Mid Caps referentes a empresas medianas e Large Caps ou conhecidas também como Blue Chips que são as ações das grandes empresas, ou seja, as mais negociadas da bolsa. Possuem também dois tipos: as &lt;em&gt;Ordinárias&lt;/em&gt; (ON) que dão direito a voto em assembleias dentro da empresa e possuem o digito 3 no final (PETR3, VALE3, BBAS3), e as &lt;em&gt;preferenciais&lt;/em&gt; (PN) que garantem prioridade na divisão dos dividendos.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fundos:&lt;/strong&gt; São gestores/investidores que captam recursos de diversas pessoas para que sejam aplicados em conjunto no mercado financeiro, de modo que o lucro é dividido entre cada participante na proporção do valor aplicado em relação ao montante. A soma de todo o dinheiro arrecadado forma o &lt;strong&gt;patrimônio do fundo&lt;/strong&gt;, e as decisões que os gestores desse fundo iram tomar com esse capital devem obedecer a regas e objetivos previamente determinados e públicos. Os fundos são divididos em &lt;strong&gt;cotas&lt;/strong&gt; e adquiridos por unidade, também é cobrado uma taxa de administração e uma taxa de performance caso o fundo obtenha uma rentabilidade acima do esperado. Os principais tipos de fundos são: fundo de renda (tijolo) investem diretamente em imóveis físicos, fundos de recebíveis (papel) conhecidos como FII de CRI, não ocorre a compra efetiva de imóveis e sim aplicações no setor como LCI e CRIS, fundo de fundos (FOFs) que compram cotas de outros fundos para diversificação, fundo multimercado, fundo de ações, fundo de índices e entre outros.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Derivativos:&lt;/strong&gt; São instrumentos financeiros com o preço baseado em outro ativo, que pode ser do tipo físico como a soja ou o café, ou podem ser financeiros como ações e índices. Existem alguns tipos de derivativos sendo: mercado a termo, mercado futuro, opções e Swaps. Nesse tipo de ativo as transações geram &lt;strong&gt;contratos de direitos ou obrigações&lt;/strong&gt; de compra e venda, com preços e datas definidas, mas que em alguns modelos podem variar conforme o mercado.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CDBs:&lt;/strong&gt; Os Certificados de Depósito Bancário estão entre os mais conhecidos dos rendimentos fixos, nesse modelo você empresta dinheiro para o banco financiar suas atividades de crédito, e em troca é oferecido uma remuneração que no caso seria os &lt;strong&gt;juros&lt;/strong&gt; por um determinado período, como por exemplo um CDB que paga 100% do CDI ao ano.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LCI e LCA:&lt;/strong&gt; A Letra de Crédito Imobiliário e a de Agronegócio são outros dois ativos de renda fixa que ganharam bastante lugar na bolsa e nas carteiras de investidores, ambos são isentos de &lt;strong&gt;imposto de renda&lt;/strong&gt; e assim como os CDBs, você empresta dinheiro para uma instituição e recebe os juros sobre esse valor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/26FPLMDDN5fJCir0A/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Vamos" src="https://i.giphy.com/media/26FPLMDDN5fJCir0A/giphy.gif" width="500" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;gt; Outros protagonistas do mercado financeiro
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sistema Sinacor:&lt;/strong&gt; É um sistema integrado de administração de corretoras fornecido pela B3, estruturados em &lt;strong&gt;módulos&lt;/strong&gt;, bem parecido com um ERP, algum deles são: alocação, ordens, faturamento, custódia, tesouraria, contabilidade e cadastro de clientes. Todas as movimentações na bolsa dos clientes das corretoras são controladas pelo Sinacor, tudo fica computado no sistema. Oferecendo uma série de serviços administrativos para as corretoras, cadastrando, armazenando e disponibilizando os dados das transações de seus usuários, você já deve ter ouvido falar sobre as &lt;strong&gt;notas de corretagem&lt;/strong&gt; e é por meio desse sistema que elas são geradas, fornecendo um “extrato” geral de todas as transações.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/xT0GqvzWqa6Jf9c9hK/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Associação das entidades" src="https://i.giphy.com/media/xT0GqvzWqa6Jf9c9hK/giphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anbima:&lt;/strong&gt; Associação brasileira das entidades dos mercados financeiros e de capitais, fundada em 2009 por uma fusão da Ambid e Andima, conta com mais de 340 associados (bancos, corretoras e gestoras). É uma organização civil que representa os interesses do setor privado do mercado financeiro, oferecendo ferramentas e regulamentações para os profissionais do setor, possui 4 pilares centrais: educar, informar, representar e autorregular. O foco da Anbima é ser um &lt;strong&gt;centro de informação&lt;/strong&gt; para proporcionar transparência ao setor, educando e informando os profissionais da área e assim aumentando a qualidade como um todo. Ela possui as principais &lt;strong&gt;certificações&lt;/strong&gt; do setor para esses profissionais (CPA-10, CPD-20, CEA e outras).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &amp;gt; Agora um pouco de "programação" #SQN
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ji6zzUZwNIuLS/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Obrigado" src="https://i.giphy.com/media/ji6zzUZwNIuLS/giphy.gif" width="292" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As instituições financeiras recebem e enviam diariamente inúmeros dados sobre as transações na bolsa e integrações com outros sistemas, visando deixar essa comunicação padrão e facilitar a integração (aumentando a velocidade de implantação e diminuindo o custo) foi desenvolvido o protocolo FIX. O &lt;strong&gt;Financial Information eXchange (FIX)&lt;/strong&gt; foi lançado em 1992 e vem sendo utilizado como padrão mundial para a troca de informações relacionadas as transações de valores imobiliários, dados de mercado (ambiente de trading), operações, ativos na bolsa, usado em robôs trading e em muitas outras partes do sistema financeiro. O FIX foi desenvolvido pela comunidade em conjunto com diversas instituições financeiras espalhas pelo mundo. Para a sua segurança o protocolo utiliza criptografia de transmissão Stunnel + SSL e para assegurar os dados usa PGP-DES-MD5. Está em constante evolução por ser gratuito e aberto com versões já em 5.0.&lt;/p&gt;

&lt;p&gt;A mensagem transmitida pelo protocolo FIX segue o padrão &lt;strong&gt;ASCII&lt;/strong&gt; (apenas texto), e é construída utilizando o conceito de chave e valor, no caso do protocolo essa chave tem o nome de &lt;strong&gt;Tag&lt;/strong&gt; e são numéricas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TAG=VALUE
8=FIX.4.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_dhKlDif--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lf0tqu56qdesxxgerlay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_dhKlDif--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lf0tqu56qdesxxgerlay.png" alt="Estrutura FIX" width="880" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A estrutura padrão das mensagens FIX é composta de 3 tópicos, o &lt;strong&gt;HEADER&lt;/strong&gt; que contém dados gerais e informativos sobre a mensagem, o &lt;strong&gt;BODY&lt;/strong&gt; que é constituído por varias sequências de  dependendo do tipo de mensagem/ação que a mensagem quer passar e tem a função de armazenar os principais dados, como contas bancarias, quantias, identificadores do cliente e dos bancos. E por fim o &lt;strong&gt;TRAILER&lt;/strong&gt; que é usado para separar mensagens e conter as assinaturas e o CheckSum da mensagem (sempre é a última tag da mensagem e com 3 caracteres). Segue um exemplo de uma mensagem no padrão FIX:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;8=FIX.4.4|9=122|35=D|34=215|49=CLIENT12|52=20100225-19:41:57.316|56=B|1=Marcel|11=13346|21=1|40=2|44=5|54=1|59=0|60=20100225-19:39:52.020|10=072|
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Utilize a ferramenta &lt;a href="https://fixparser.targetcompid.com/"&gt;FIX Parse&lt;/a&gt; para ler a mensagem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SzAjxnsy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ceel9xj2modxcomgjkc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SzAjxnsy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ceel9xj2modxcomgjkc.png" alt="FIX Mensagem" width="474" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Para mais informações sobre o FIX deixo aqui um vídeo &lt;a href="https://www.youtube.com/watch?v=wSgAwJyev2Y"&gt;Anatomy of the FIX Protocol&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Você vera algo parecido com essa estrutura, é possível verificar todas as tags e seus usos neste dicionário FIX disponibilizado pela Onixs &lt;a href="https://www.onixs.biz/fix-dictionary/4.4/fields_by_tag.html"&gt;FIX Dictionary&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &amp;gt; Por enquanto é isso, obrigado! ✌️
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Pnh0Lou03fv92J4puZ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Obrigado" src="https://i.giphy.com/media/Pnh0Lou03fv92J4puZ/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Qualquer dúvida pode me chamar para um bate-papo, e agradeço a sua atenção até aqui, espero te ver em outras publicações.&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__729246"&gt;
  
    .ltag__user__id__729246 .follow-action-button {
      background-color: #000000 !important;
      color: #ffffff !important;
      border-color: #000000 !important;
    }
  
    &lt;a href="/lucastmp" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ln2l9t9n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--fKel4vCK--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/729246/7aad6faa-411a-4ad6-91f2-098e361888e6.jpeg" alt="lucastmp image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/lucastmp"&gt;Lucas Paes&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/lucastmp"&gt;Brasileiro, 22 anos.

Amo tecnologia e estou sempre explorando novos conhecimentos.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KAgiXlrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n8bndcx2jkn1jz1dy98v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KAgiXlrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n8bndcx2jkn1jz1dy98v.png" alt="linha horizontal" width="880" height="3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Disclaimer
&lt;/h1&gt;

&lt;p&gt;A VaiVoa incentiva seus Desenvolvedores em seu processo de crescimento e aceleração técnica. Os artigos publicados não traduzem a opinião da VaiVoa. A publicação obedece ao propósito de estimular o debate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QJQcNDAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1wmziqv74ghhgyi9p0om.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QJQcNDAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1wmziqv74ghhgyi9p0om.png" alt="logo vaivoa" width="548" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>finanças</category>
      <category>investimento</category>
      <category>b3</category>
      <category>vaivoa</category>
    </item>
    <item>
      <title>Mercado Financeiro: Onboarding para Devs.</title>
      <dc:creator>Lucas Paes</dc:creator>
      <pubDate>Mon, 22 Nov 2021 18:06:48 +0000</pubDate>
      <link>https://dev.to/lucastmp/mercado-financeiro-onboarding-para-devs-384d</link>
      <guid>https://dev.to/lucastmp/mercado-financeiro-onboarding-para-devs-384d</guid>
      <description>&lt;p&gt;Eae Devs, tudo de boas?&lt;/p&gt;

&lt;p&gt;Hoje vou abordar um tema um pouco fora do contexto de “programar”, mas que se tornou muito relevante para mim, pois foi necessário se aprofundar um pouco nele para conseguir se adequar a alguns conceitos dentro da squad, e queria compartilhar os meus estudos com vocês. Farei uma introdução ao &lt;strong&gt;mercado brasileiro de investimentos&lt;/strong&gt;, para servir de base para outras pessoas que assim como eu estão entrando nessa área sem saber muito.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;gt; Vamos começar pela &lt;strong&gt;B3&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/LoCDk7fecj2dwCtSB3/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Vamos" src="https://i.giphy.com/media/LoCDk7fecj2dwCtSB3/giphy.gif" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;B3 (Brasil, Bolsa e Balcão) é a bolsa de valores oficial do Brasil, sediada em São Paulo e fundada em 2017 pela fusão do Bovespa + BM&amp;amp;F + Cetrip. É considerada uma das 10 maiores bolsas de valores do mundo e a maior da américa latina. A B3 funciona como um mercado de negociações, sendo o “lugar” onde ocorre a compra e venda de ativos financeiros como: ações, fundos, derivativos, commodities, contratos e entre outros. As principais empresas dos setores econômicos estão dentro da bolsa do Brasil, comtemplando setores como: financeiro, industrial, petróleo e gás, saúde, biocombustível, tecnologia.&lt;/p&gt;

&lt;p&gt;Para uma empresa entrar na B3, ou seja, negociar as suas ações, é necessário realizar o &lt;strong&gt;IPO (Initial Public Offering)&lt;/strong&gt; ou oferta pública inicial, que torna a empresa uma instituição de capital aberto, representando a primeira vez que novos sócios farão parte da organização.&lt;/p&gt;

&lt;p&gt;As transações na B3 ocorrem por meio das &lt;strong&gt;corretoras de valores&lt;/strong&gt; (como a XP, Rico, Nu invest e Modalmais), também chamadas de Broker-dealer, que são instituições financeiras com foco no mercado de investimento, funcionando como um intermediário entre pessoas físicas e investimentos, elas funcionam com autorizações de órgãos reguladores.&lt;/p&gt;

&lt;p&gt;Um termo importante referente a B3 é o &lt;strong&gt;Circuit Breaker&lt;/strong&gt;, em situações muito especiais as negociações podem ser interrompidas, isso serve como um mecanismo de proteção para os investidores, porque defende eles contra as variações bruscas do mercado e gera um pouco de tempo para os investidores pensarem em soluções. &lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Ibovespa&lt;/strong&gt; ou IBOV é o principal índice da B3 e concentra os resultados das ações das grandes empresas dentro da bolsa, um índice é uma carteira teórica de ações funcionando como um termômetro, ou seja, um indicador de desempenho médio de um ativo ou um conjunto de ativos.&lt;/p&gt;

&lt;p&gt;Atualmente a bolsa brasileira conta com aproximadamente 3,8 milhões de pessoas físicas e com cerca de um volume diário R$ 34,031 bilhões.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;gt; E quais os tipos de investimentos?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3o6UB5RrlQuMfZp82Y/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Vamos" src="https://i.giphy.com/media/3o6UB5RrlQuMfZp82Y/giphy.gif" width="480" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podemos dividir os investimentos em 2 seguimentos: renda variável e renda fixa. Cada um tem suas peculiaridades e investidor alvo, no mercado financeiro existe também &lt;strong&gt;perfis de investidores&lt;/strong&gt;, que são nomenclaturas para identificar os melhores investimentos para determinado cliente, os principais perfis são: conservador, moderado e arrojado ou agressivo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Renda Variável:&lt;/strong&gt; São investimentos que apresentam rentabilidade inserta, ou seja, antes da aplicação não é possível saber se tal investimento trará lucro ou prejuízo ao investidor, o valor vai variar de acordo com as condições atuais do mercado, porém esse tipo de investimento pode trazer mais rentabilidade mas também inclui mais riscos. Alguns dos ativos nesse seguimento são: Ações, Fundos, Criptomoedas, FII, ETFS, COE, Cambio, Ouro e afins.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Renda Fixa:&lt;/strong&gt; Funcionam como uma espécie de empréstimo monetário ao governo, banco ou empresa, esperando receber esse dinheiro de volta acrescido de uma remuneração, diferente da renda variável, nesse tipo de investimento é possível prever a rentabilidade, pois geralmente é fixada em alguma porcentagem ao mês e/ou em índices financeiros como a taxa SELIC, o CDI, o IPCA e afins. Nesse seguimento se encontra os ativos: LCI, LCA, CRI, CRA, Poupança, Debêntures, CDBs e outros. Existe 3 tipos de investimentos dentro desse grupo, os Pré-fixados que informam desde o começo para o investidor a sua rentabilidade, Pôs-fixados que só é possível saber sua rentabilidade no final do empréstimo e os Híbridos que tem uma taxa fixa e variável que determina a rentabilidade final.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &amp;gt; Vamos nos aprofundar um pouco mais nos principais ativos financeiros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ações:&lt;/strong&gt; Representa a menor parcela do capital de uma empresa, quem compra ações de uma companhia adquire os direitos e deveres de um sócio, essas ações são adquiridas em lotes, que por padrão tem 100 unidades, mas também é possível adquirir ações pelo &lt;em&gt;mercado fracionário&lt;/em&gt;, para entrar nesse mercado basta acrescentar a letra “F” ao final da ação (VALE3F, PETR3F), permitindo assim comprar poucas unidades e pagar menos para realizar transações na bolsa. As ações da B3 são divididas entre, Small Caps que são ações de empresas de menor valor, Mid Caps referentes a empresas medianas e Large Caps ou conhecidas também como Blue Chips que são as ações das grandes empresas, ou seja, as mais negociadas da bolsa. Possuem também dois tipos: as &lt;em&gt;Ordinárias&lt;/em&gt; (ON) que dão direito a voto em assembleias dentro da empresa e possuem o digito 3 no final (PETR3, VALE3, BBAS3), e as &lt;em&gt;preferenciais&lt;/em&gt; (PN) que garantem prioridade na divisão dos dividendos.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fundos:&lt;/strong&gt; São gestores/investidores que captam recursos de diversas pessoas para que sejam aplicados em conjunto no mercado financeiro, de modo que o lucro é dividido entre cada participante na proporção do valor aplicado em relação ao montante. A soma de todo o dinheiro arrecadado forma o &lt;strong&gt;patrimônio do fundo&lt;/strong&gt;, e as decisões que os gestores desse fundo iram tomar com esse capital devem obedecer a regas e objetivos previamente determinados e públicos. Os fundos são divididos em &lt;strong&gt;cotas&lt;/strong&gt; e adquiridos por unidade, também é cobrado uma taxa de administração e uma taxa de performance caso o fundo obtenha uma rentabilidade acima do esperado. Os principais tipos de fundos são: fundo de renda (tijolo) investem diretamente em imóveis físicos, fundos de recebíveis (papel) conhecidos como FII de CRI, não ocorre a compra efetiva de imóveis e sim aplicações no setor como LCI e CRIS, fundo de fundos (FOFs) que compram cotas de outros fundos para diversificação, fundo multimercado, fundo de ações, fundo de índices e entre outros.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Derivativos:&lt;/strong&gt; São instrumentos financeiros com o preço baseado em outro ativo, que pode ser do tipo físico como a soja ou o café, ou podem ser financeiros como ações e índices. Existem alguns tipos de derivativos sendo: mercado a termo, mercado futuro, opções e Swaps. Nesse tipo de ativo as transações geram &lt;strong&gt;contratos de direitos ou obrigações&lt;/strong&gt; de compra e venda, com preços e datas definidas, mas que em alguns modelos podem variar conforme o mercado.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CDBs:&lt;/strong&gt; Os Certificados de Depósito Bancário estão entre os mais conhecidos dos rendimentos fixos, nesse modelo você empresta dinheiro para o banco financiar suas atividades de crédito, e em troca é oferecido uma remuneração que no caso seria os &lt;strong&gt;juros&lt;/strong&gt; por um determinado período, como por exemplo um CDB que paga 100% do CDI ao ano.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LCI e LCA:&lt;/strong&gt; A Letra de Crédito Imobiliário e a de Agronegócio são outros dois ativos de renda fixa que ganharam bastante lugar na bolsa e nas carteiras de investidores, ambos são isentos de &lt;strong&gt;imposto de renda&lt;/strong&gt; e assim como os CDBs, você empresta dinheiro para uma instituição e recebe os juros sobre esse valor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/26FPLMDDN5fJCir0A/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Vamos" src="https://i.giphy.com/media/26FPLMDDN5fJCir0A/giphy.gif" width="500" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;gt; Outros protagonistas do mercado financeiro
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sistema Sinacor:&lt;/strong&gt; É um sistema integrado de administração de corretoras fornecido pela B3, estruturados em &lt;strong&gt;módulos&lt;/strong&gt;, bem parecido com um ERP, algum deles são: alocação, ordens, faturamento, custódia, tesouraria, contabilidade e cadastro de clientes. Todas as movimentações na bolsa dos clientes das corretoras são controladas pelo Sinacor, tudo fica computado no sistema. Oferecendo uma série de serviços administrativos para as corretoras, cadastrando, armazenando e disponibilizando os dados das transações de seus usuários, você já deve ter ouvido falar sobre as &lt;strong&gt;notas de corretagem&lt;/strong&gt; e é por meio desse sistema que elas são geradas, fornecendo um “extrato” geral de todas as transações.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/xT0GqvzWqa6Jf9c9hK/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Associação das entidades" src="https://i.giphy.com/media/xT0GqvzWqa6Jf9c9hK/giphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anbima:&lt;/strong&gt; Associação brasileira das entidades dos mercados financeiros e de capitais, fundada em 2009 por uma fusão da Ambid e Andima, conta com mais de 340 associados (bancos, corretoras e gestoras). É uma organização civil que representa os interesses do setor privado do mercado financeiro, oferecendo ferramentas e regulamentações para os profissionais do setor, possui 4 pilares centrais: educar, informar, representar e autorregular. O foco da Anbima é ser um &lt;strong&gt;centro de informação&lt;/strong&gt; para proporcionar transparência ao setor, educando e informando os profissionais da área e assim aumentando a qualidade como um todo. Ela possui as principais &lt;strong&gt;certificações&lt;/strong&gt; do setor para esses profissionais (CPA-10, CPD-20, CEA e outras).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &amp;gt; Agora um pouco de "programação" #SQN
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ji6zzUZwNIuLS/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Obrigado" src="https://i.giphy.com/media/ji6zzUZwNIuLS/giphy.gif" width="292" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As instituições financeiras recebem e enviam diariamente inúmeros dados sobre as transações na bolsa e integrações com outros sistemas, visando deixar essa comunicação padrão e facilitar a integração (aumentando a velocidade de implantação e diminuindo o custo) foi desenvolvido o protocolo FIX. O &lt;strong&gt;Financial Information eXchange (FIX)&lt;/strong&gt; foi lançado em 1992 e vem sendo utilizado como padrão mundial para a troca de informações relacionadas as transações de valores imobiliários, dados de mercado (ambiente de trading), operações, ativos na bolsa, usado em robôs trading e em muitas outras partes do sistema financeiro. O FIX foi desenvolvido pela comunidade em conjunto com diversas instituições financeiras espalhas pelo mundo. Para a sua segurança o protocolo utiliza criptografia de transmissão Stunnel + SSL e para assegurar os dados usa PGP-DES-MD5. Está em constante evolução por ser gratuito e aberto com versões já em 5.0.&lt;/p&gt;

&lt;p&gt;A mensagem transmitida pelo protocolo FIX segue o padrão &lt;strong&gt;ASCII&lt;/strong&gt; (apenas texto), e é construída utilizando o conceito de chave e valor, no caso do protocolo essa chave tem o nome de &lt;strong&gt;Tag&lt;/strong&gt; e são numéricas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TAG=VALUE
8=FIX.4.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_dhKlDif--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lf0tqu56qdesxxgerlay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_dhKlDif--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lf0tqu56qdesxxgerlay.png" alt="Estrutura FIX" width="880" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A estrutura padrão das mensagens FIX é composta de 3 tópicos, o &lt;strong&gt;HEADER&lt;/strong&gt; que contém dados gerais e informativos sobre a mensagem, o &lt;strong&gt;BODY&lt;/strong&gt; que é constituído por varias sequências de  dependendo do tipo de mensagem/ação que a mensagem quer passar e tem a função de armazenar os principais dados, como contas bancarias, quantias, identificadores do cliente e dos bancos. E por fim o &lt;strong&gt;TRAILER&lt;/strong&gt; que é usado para separar mensagens e conter as assinaturas e o CheckSum da mensagem (sempre é a última tag da mensagem e com 3 caracteres). Segue um exemplo de uma mensagem no padrão FIX:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;8=FIX.4.4|9=122|35=D|34=215|49=CLIENT12|52=20100225-19:41:57.316|56=B|1=Marcel|11=13346|21=1|40=2|44=5|54=1|59=0|60=20100225-19:39:52.020|10=072|
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Utilize a ferramenta &lt;a href="https://fixparser.targetcompid.com/"&gt;FIX Parse&lt;/a&gt; para ler a mensagem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SzAjxnsy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ceel9xj2modxcomgjkc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SzAjxnsy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ceel9xj2modxcomgjkc.png" alt="FIX Mensagem" width="474" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Para mais informações sobre o FIX deixo aqui um vídeo &lt;a href="https://www.youtube.com/watch?v=wSgAwJyev2Y"&gt;Anatomy of the FIX Protocol&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Você vera algo parecido com essa estrutura, é possível verificar todas as tags e seus usos neste dicionário FIX disponibilizado pela Onixs &lt;a href="https://www.onixs.biz/fix-dictionary/4.4/fields_by_tag.html"&gt;FIX Dictionary&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &amp;gt; Por enquanto é isso, obrigado! ✌️
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Pnh0Lou03fv92J4puZ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img alt="Obrigado" src="https://i.giphy.com/media/Pnh0Lou03fv92J4puZ/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Qualquer dúvida pode me chamar para um bate-papo, e agradeço a sua atenção até aqui, espero te ver em outras publicações.&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__729246"&gt;
  
    .ltag__user__id__729246 .follow-action-button {
      background-color: #000000 !important;
      color: #ffffff !important;
      border-color: #000000 !important;
    }
  
    &lt;a href="/lucastmp" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ln2l9t9n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--fKel4vCK--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/729246/7aad6faa-411a-4ad6-91f2-098e361888e6.jpeg" alt="lucastmp image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/lucastmp"&gt;Lucas Paes&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/lucastmp"&gt;Brasileiro, 22 anos.

Amo tecnologia e estou sempre explorando novos conhecimentos.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>vaivoa</category>
      <category>finanças</category>
      <category>investimento</category>
      <category>b3</category>
    </item>
    <item>
      <title>C#10 e ASP.NET 6, oque esperar dessa dupla?</title>
      <dc:creator>Lucas Paes</dc:creator>
      <pubDate>Thu, 04 Nov 2021 20:15:43 +0000</pubDate>
      <link>https://dev.to/vaivoa/c10-e-aspnet-6-oque-esperar-dessa-dupla-14k6</link>
      <guid>https://dev.to/vaivoa/c10-e-aspnet-6-oque-esperar-dessa-dupla-14k6</guid>
      <description>&lt;p&gt;A Microsoft já anunciou que o lançamento do .Net6 está previsto para novembro de 2021, ou seja, para o próximo mês (ebaaa! 😊), pretendendo lançar uma nova versão todo ano nesta mesma data, como pode ser observado no cronograma abaixo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdc4d2eze7a85zt901ly8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdc4d2eze7a85zt901ly8.png" alt="Cronograma de lançamento .Net"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por conta dessa constante inovação da plataforma a empresa tende a realizar "poucas mudanças" e continuar com o suporte LTS de três anos, possibilitando migrações continuas de seus usuários para as novas atualizações de maneira mais fácil.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://dotnet.microsoft.com/platform/support/policy/dotnet-core" rel="noopener noreferrer"&gt;Microsoft: Política de suporte .NET&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &amp;gt; Ok, mas cadê as novidades? 🤔
&lt;/h3&gt;

&lt;p&gt;Alguns dos principais pontos que chegaram com a nova versão estão elencados aqui, caso queria se aprofundar no assunto recomendo visualizar as postagens do &lt;code&gt;Daniel Roth&lt;/code&gt; dentro do portal da Microsoft.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Documentação e Posts sobre atualizações: &lt;a href="https://devblogs.microsoft.com/aspnet/author/danroth27/" rel="noopener noreferrer"&gt;Daniel Roth&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3o7TKUM3IgJBX2as9O/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3o7TKUM3IgJBX2as9O/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Minimal Api/hosting&lt;/strong&gt;: Está é a grande novidade que vai facilitar em muito a construção de pequenos Endpoints e melhorar a performance em geral do &lt;em&gt;warm-up&lt;/em&gt; (tempo de "aquecimento") para as Apis, esse ponto foi levado em consideração pela Microsoft pelo fato do BOOM do Serverless + functions que necessitam de um desempenho de inicialização maior. A Startup.cs "Morreu" 😥 e agora o Program.cs "faz tudo", sendo possível desenvolver apenas com ele, sim, com cara de Node.Js. Segue exemplo dos novos endpoints:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Github com exemplo de uso: &lt;a href="https://github.com/DamianEdwards/MinimalApiPlayground/blob/main/src/Todo.Dapper/Program.cs" rel="noopener noreferrer"&gt;DamianEdwards/MinimalApiPlayground&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
using System.ComponentModel.DataAnnotations;
using Microsoft.Data.Sqlite;
using Dapper;

var builder = WebApplication.CreateBuilder(args);

var connectionString = builder.Configuration.GetConnectionString("TodoDb") ?? "Data Source=todos.db";
builder.Services.AddScoped(_ =&amp;gt; new SqliteConnection(connectionString));
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

app.MapPut("/todos/{id}/mark-incomplete", async (int id, SqliteConnection db) =&amp;gt;
    await db.ExecuteAsync("UPDATE Todos SET IsComplete = false WHERE Id = @Id", new { id }) == 1
        ? Results.NoContent()
        : Results.NotFound())
    .WithName("MarkIncomplete")
    .Produces(StatusCodes.Status204NoContent)
    .Produces(StatusCodes.Status404NotFound);

app.MapDelete("/todos/{id}", async (int id, SqliteConnection db) =&amp;gt;
    await db.ExecuteAsync("DELETE FROM Todos WHERE Id = @id", new { id }) == 1
        ? Results.NoContent()
        : Results.NotFound())
    .WithName("DeleteTodo")
    .Produces(StatusCodes.Status204NoContent)
    .Produces(StatusCodes.Status404NotFound);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MiniValidator / Metadata&lt;/strong&gt;: Com a chegada do conceito de Minimal Api o .Net6 também traz uma validação mais enxuta e performática, a biblioteca MiniValidator é uma versão minimalista dos DataAnnotations que adiciona suporte para as chamadas de validação de linha única e recursão com detecção de ciclo. E para fechar a concepção de Minimal foi desenvolvida diversas Metadatas para facilitar a documentação e estruturação dos novos recursos, como demostrado no exemplo a seguir.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.MapPost("/todos", async (Todo todo, SqliteConnection db) =&amp;gt;
    {
            //Realiza a validação da DTO
        if (!MiniValidator.TryValidate(todo, out var errors))
            return Results.ValidationProblem(errors); 

        var newTodo = await db.QuerySingleAsync&amp;lt;Todo&amp;gt;(
            "INSERT INTO Todos(Title, IsComplete) Values(@Title, @IsComplete) RETURNING * ", todo);

        return Results.Created($"/todos/{newTodo.Id}", newTodo);
    })
    .WithName("CreateTodo") //Define nome para o endpoint
    .ProducesValidationProblem()
    .Produces&amp;lt;Todo&amp;gt;(StatusCodes.Status201Created) // Documenta o retorno;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Suporte a HTTP/3&lt;/strong&gt;: A Microsoft já introduziu nativamente o suporte a nova versão do nosso conhecido e querido protocolo de transferência, que por sua vez promete manter os padrões atuais e atribuir mais desempenho por meio do uso QUIC, visando tirar o bloqueio das transações em paralelo quando um pacote era "perdido".&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/" rel="noopener noreferrer"&gt;HTTP/3 Support in .NET 6&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hot Reload&lt;/strong&gt;: Este é um recurso muito bacana para nós desenvolvedores pois permite atualizar o código em tempo real sem perder o estado da aplicação, auxiliando em muito as validações UI e funcionando também com o &lt;code&gt;dotnet watch run&lt;/code&gt; no VSCode, já para o Visual Studio basta clicar sobre o ícone de "Fogo 🔥" na parte superior depois de realizar alguma mudança.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/" rel="noopener noreferrer"&gt;Introducing the .NET Hot Reload experience for editing code at runtime&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blazor / .NET MAUI / SPA&lt;/strong&gt;: A nova sensação do front que virá com o .Net6 é o MAUI que tem o foco em criar Apps com visuais mais modernos e compartilhando mais código entre as plataformas, ao longo do tempo ele será compatível com macOS e Windows, mas no momento o suporte é para Android e iOS. Também é importante mencionar a chegada da biblioteca ´Xamarin.Essentials´ que possibilita acessar recursos nativos dos dispositivos, como sensores, armazenamentos e afins. Já para o SPA agora é possível separar o front-end do back-end em dois projetos e foi acrescentado o ecossistema de estruturas JavaScript SPA no Visual Studio, com teste de unidade, gerenciamento de GUI npm, modelos baseados em CLI e mais novidades a serem anunciadas.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-2/" rel="noopener noreferrer"&gt;ASP.NET Core updates in .NET 6 Release&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Using Global&lt;/strong&gt;: Sim, ISSO MESMO!!🥳 Agora é possível definir usings globalmente, basta acrescentar a palavra global antes de declarar o using, muito útil quando usado em conjunto com arquivos de configuração geral da aplicação, permitindo que todos os outros arquivos possuam acesso aos usings.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;global using System;
global using System.Collections.Generic;
global using System.IO;
global using System.Linq;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://i.giphy.com/media/13hxeOYjoTWtK8/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/13hxeOYjoTWtK8/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;File-scoped namespace declaration&lt;/strong&gt;: Agora é possível declarar os namespaces de sua aplicação sem abrir e fechar as chaves, basta colocar um ; (ponto e virgula) no final, como no exemplo abaixo.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;namespace MyNamespace;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Extended property patterns&lt;/strong&gt;: O novo C#10 já está apto para trabalhar com  referência a propriedades ou campos aninhados em uma propriedade, como pode ser visto abaixo.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{ Prop1: { Prop2: pattern } } // Antiga maneira
{ Prop1.Prop2: pattern } // Nova maneira
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LINQ / CHUCK / MetodosBy&lt;/strong&gt;: Chegou também melhorias para os métodos OrDefault do Linq e afins, agora sendo possível definir no próprio método um valor default, um ponto muito interessante foi a vinda do IEnumerable Chunk para facilitar a paginação e manipulação de dados, em conjunto com diversos métodos *By para utilização de listas.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var list = Enumerable.Range(1, 100);
foreach(var chunk in list.Chunk(10))
  foreach(var item in chunk) 
    Console.WriteLine(item);

var foundValue = hayStack.FirstOrDefault(x =&amp;gt; x == needle, -1);

Console.Write(people.MaxBy(x =&amp;gt; x.Age));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://dotnetcoretutorials.com/2021/09/23/net-6-c-10-top-new-features-recap/" rel="noopener noreferrer"&gt;.NET 6 / C# 10 Top New Features Recap&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  &amp;gt; Legal, mas existe algo para chegar ainda?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l0HlRnAWXxn0MhKLK/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l0HlRnAWXxn0MhKLK/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Microsoft sempre tem projetos "escondidos" que estão sendo trabalhados por baixo dos panos para criar grandes mudanças na sua plataforma, aqui citarei dois desses projetos que estão sendo desenvolvidos para as próximas versões do .Net, o Houdini e o Bedrock.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Projeto Houdini&lt;/strong&gt;: A Microsoft quer modificar a sua Stack para deixa-la mais performática, e esse projeto vem com tudo para cima do MVC, com foco em ACABAR com ele, e tirar todo o peso que seus componentes geram para as Apis e afins.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://www.daveabrock.com/2020/12/05/dotnet-stacks-28/" rel="noopener noreferrer"&gt;The .NET Stacks, #28: The future of MVC and themes of .NET 6&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Projeto BedRock&lt;/strong&gt;: Visando novamente a alta performance da plataforma, esse projeto tem o intuito de abstrair toda a camada de comunicação cliente-server, de forma que o .Net vai verificar as opções disponíveis e escolher a melhor forma de realizar essa troca de dados dependendo do ambiente e da situação. Esse projeto possui três pilares (transporte, middleware e protocolo) e será usado pelo IConnectionFactory e IConnectionListener.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://github.com/davidfowl/BedrockFramework" rel="noopener noreferrer"&gt;BedrockFramework&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  &amp;gt; Por enquanto é isso, obrigado! ✌️
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/AeWoyE3ZT90YM/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/AeWoyE3ZT90YM/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Qualquer dúvida pode me chamar para um bate-papo, e agradeço a sua atenção até aqui, espero te ver em outras publicações.&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__729246"&gt;
    &lt;a href="/lucastmp" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F729246%2F7aad6faa-411a-4ad6-91f2-098e361888e6.jpeg" alt="lucastmp image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/lucastmp"&gt;Lucas Paes&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/lucastmp"&gt;Brasileiro, 22 anos.

Amo tecnologia e estou sempre explorando novos conhecimentos.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcz1xbk1xbzlg8kyfy6ri.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcz1xbk1xbzlg8kyfy6ri.png" alt="Linha Horizontal"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Disclaimer
&lt;/h1&gt;

&lt;p&gt;A VaiVoa incentiva seus Desenvolvedores em seu processo de crescimento e aceleração técnica. Os artigos publicados não traduzem a opinião da VaiVoa. A publicação obedece ao propósito de estimular o debate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wmziqv74ghhgyi9p0om.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wmziqv74ghhgyi9p0om.png" alt="logo vaivoa"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>programming</category>
      <category>vaivoa</category>
      <category>net6</category>
    </item>
    <item>
      <title>C#10 e ASP.NET 6, oque esperar dessa dupla?</title>
      <dc:creator>Lucas Paes</dc:creator>
      <pubDate>Fri, 22 Oct 2021 21:56:10 +0000</pubDate>
      <link>https://dev.to/lucastmp/c10-e-aspnet-6-oque-esperar-dessa-dupla-3oc</link>
      <guid>https://dev.to/lucastmp/c10-e-aspnet-6-oque-esperar-dessa-dupla-3oc</guid>
      <description>&lt;p&gt;A Microsoft já anunciou que o lançamento do .Net6 está previsto para novembro de 2021, ou seja, para o próximo mês (ebaaa! 😊), pretendendo lançar uma nova versão todo ano nesta mesma data, como pode ser observado no cronograma abaixo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdc4d2eze7a85zt901ly8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdc4d2eze7a85zt901ly8.png" alt="Cronograma de lançamento .Net"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por conta dessa constante inovação da plataforma a empresa tende a realizar "poucas mudanças" e continuar com o suporte LTS de três anos, possibilitando migrações continuas de seus usuários para as novas atualizações de maneira mais fácil.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://dotnet.microsoft.com/platform/support/policy/dotnet-core" rel="noopener noreferrer"&gt;Microsoft: Política de suporte .NET&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &amp;gt; Ok, mas cadê as novidades? 🤔
&lt;/h3&gt;

&lt;p&gt;Alguns dos principais pontos que chegaram com a nova versão estão elencados aqui, caso queria se aprofundar no assunto recomendo visualizar as postagens do &lt;code&gt;Daniel Roth&lt;/code&gt; dentro do portal da Microsoft.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Documentação e Posts sobre atualizações: &lt;a href="https://devblogs.microsoft.com/aspnet/author/danroth27/" rel="noopener noreferrer"&gt;Daniel Roth&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3o7TKUM3IgJBX2as9O/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3o7TKUM3IgJBX2as9O/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Minimal Api/hosting&lt;/strong&gt;: Está é a grande novidade que vai facilitar em muito a construção de pequenos Endpoints e melhorar a performance em geral do &lt;em&gt;warm-up&lt;/em&gt; (tempo de "aquecimento") para as Apis, esse ponto foi levado em consideração pela Microsoft pelo fato do BOOM do Serverless + functions que necessitam de um desempenho de inicialização maior. A Startup.cs "Morreu" 😥 e agora o Program.cs "faz tudo", sendo possível desenvolver apenas com ele, sim, com cara de Node.Js. Segue exemplo dos novos endpoints:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Github com exemplo de uso: &lt;a href="https://github.com/DamianEdwards/MinimalApiPlayground/blob/main/src/Todo.Dapper/Program.cs" rel="noopener noreferrer"&gt;DamianEdwards/MinimalApiPlayground&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
using System.ComponentModel.DataAnnotations;
using Microsoft.Data.Sqlite;
using Dapper;

var builder = WebApplication.CreateBuilder(args);

var connectionString = builder.Configuration.GetConnectionString("TodoDb") ?? "Data Source=todos.db";
builder.Services.AddScoped(_ =&amp;gt; new SqliteConnection(connectionString));
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

app.MapPut("/todos/{id}/mark-incomplete", async (int id, SqliteConnection db) =&amp;gt;
    await db.ExecuteAsync("UPDATE Todos SET IsComplete = false WHERE Id = @Id", new { id }) == 1
        ? Results.NoContent()
        : Results.NotFound())
    .WithName("MarkIncomplete")
    .Produces(StatusCodes.Status204NoContent)
    .Produces(StatusCodes.Status404NotFound);

app.MapDelete("/todos/{id}", async (int id, SqliteConnection db) =&amp;gt;
    await db.ExecuteAsync("DELETE FROM Todos WHERE Id = @id", new { id }) == 1
        ? Results.NoContent()
        : Results.NotFound())
    .WithName("DeleteTodo")
    .Produces(StatusCodes.Status204NoContent)
    .Produces(StatusCodes.Status404NotFound);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MiniValidator / Metadata&lt;/strong&gt;: Com a chegada do conceito de Minimal Api o .Net6 também traz uma validação mais enxuta e performática, a biblioteca MiniValidator é uma versão minimalista dos DataAnnotations que adiciona suporte para as chamadas de validação de linha única e recursão com detecção de ciclo. E para fechar a concepção de Minimal foi desenvolvida diversas Metadatas para facilitar a documentação e estruturação dos novos recursos, como demostrado no exemplo a seguir.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.MapPost("/todos", async (Todo todo, SqliteConnection db) =&amp;gt;
    {
            //Realiza a validação da DTO
        if (!MiniValidator.TryValidate(todo, out var errors))
            return Results.ValidationProblem(errors); 

        var newTodo = await db.QuerySingleAsync&amp;lt;Todo&amp;gt;(
            "INSERT INTO Todos(Title, IsComplete) Values(@Title, @IsComplete) RETURNING * ", todo);

        return Results.Created($"/todos/{newTodo.Id}", newTodo);
    })
    .WithName("CreateTodo") //Define nome para o endpoint
    .ProducesValidationProblem()
    .Produces&amp;lt;Todo&amp;gt;(StatusCodes.Status201Created) // Documenta o retorno;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Suporte a HTTP/3&lt;/strong&gt;: A Microsoft já introduziu nativamente o suporte a nova versão do nosso conhecido e querido protocolo de transferência, que por sua vez promete manter os padrões atuais e atribuir mais desempenho por meio do uso QUIC, visando tirar o bloqueio das transações em paralelo quando um pacote era "perdido".&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/" rel="noopener noreferrer"&gt;HTTP/3 Support in .NET 6&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hot Reload&lt;/strong&gt;: Este é um recurso muito bacana para nós desenvolvedores pois permite atualizar o código em tempo real sem perder o estado da aplicação, auxiliando em muito as validações UI e funcionando também com o &lt;code&gt;dotnet watch run&lt;/code&gt; no VSCode, já para o Visual Studio basta clicar sobre o ícone de "Fogo 🔥" na parte superior depois de realizar alguma mudança.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/" rel="noopener noreferrer"&gt;Introducing the .NET Hot Reload experience for editing code at runtime&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blazor / .NET MAUI / SPA&lt;/strong&gt;: A nova sensação do front que virá com o .Net6 é o MAUI que tem o foco em criar Apps com visuais mais modernos e compartilhando mais código entre as plataformas, ao longo do tempo ele será compatível com macOS e Windows, mas no momento o suporte é para Android e iOS. Também é importante mencionar a chegada da biblioteca ´Xamarin.Essentials´ que possibilita acessar recursos nativos dos dispositivos, como sensores, armazenamentos e afins. Já para o SPA agora é possível separar o front-end do back-end em dois projetos e foi acrescentado o ecossistema de estruturas JavaScript SPA no Visual Studio, com teste de unidade, gerenciamento de GUI npm, modelos baseados em CLI e mais novidades a serem anunciadas.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-2/" rel="noopener noreferrer"&gt;ASP.NET Core updates in .NET 6 Release&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Using Global&lt;/strong&gt;: Sim, ISSO MESMO!!🥳 Agora é possível definir usings globalmente, basta acrescentar a palavra global antes de declarar o using, muito útil quando usado em conjunto com arquivos de configuração geral da aplicação, permitindo que todos os outros arquivos possuam acesso aos usings.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;global using System;
global using System.Collections.Generic;
global using System.IO;
global using System.Linq;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://i.giphy.com/media/13hxeOYjoTWtK8/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/13hxeOYjoTWtK8/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;File-scoped namespace declaration&lt;/strong&gt;: Agora é possível declarar os namespaces de sua aplicação sem abrir e fechar as chaves, basta colocar um ; (ponto e virgula) no final, como no exemplo abaixo.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;namespace MyNamespace;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Extended property patterns&lt;/strong&gt;: O novo C#10 já está apto para trabalhar com  referência a propriedades ou campos aninhados em uma propriedade, como pode ser visto abaixo.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{ Prop1: { Prop2: pattern } } // Antiga maneira
{ Prop1.Prop2: pattern } // Nova maneira
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LINQ / CHUCK / MetodosBy&lt;/strong&gt;: Chegou também melhorias para os métodos OrDefault do Linq e afins, agora sendo possível definir no próprio método um valor default, um ponto muito interessante foi a vinda do IEnumerable Chunk para facilitar a paginação e manipulação de dados, em conjunto com diversos métodos *By para utilização de listas.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var list = Enumerable.Range(1, 100);
foreach(var chunk in list.Chunk(10))
  foreach(var item in chunk) 
    Console.WriteLine(item);

var foundValue = hayStack.FirstOrDefault(x =&amp;gt; x == needle, -1);

Console.Write(people.MaxBy(x =&amp;gt; x.Age));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://dotnetcoretutorials.com/2021/09/23/net-6-c-10-top-new-features-recap/" rel="noopener noreferrer"&gt;.NET 6 / C# 10 Top New Features Recap&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  &amp;gt; Legal, mas existe algo para chegar ainda?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l0HlRnAWXxn0MhKLK/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l0HlRnAWXxn0MhKLK/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Microsoft sempre tem projetos "escondidos" que estão sendo trabalhados por baixo dos panos para criar grandes mudanças na sua plataforma, aqui citarei dois desses projetos que estão sendo desenvolvidos para as próximas versões do .Net, o Houdini e o Bedrock.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Projeto Houdini&lt;/strong&gt;: A Microsoft quer modificar a sua Stack para deixa-la mais performática, e esse projeto vem com tudo para cima do MVC, com foco em ACABAR com ele, e tirar todo o peso que seus componentes geram para as Apis e afins.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://www.daveabrock.com/2020/12/05/dotnet-stacks-28/" rel="noopener noreferrer"&gt;The .NET Stacks, #28: The future of MVC and themes of .NET 6&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Projeto BedRock&lt;/strong&gt;: Visando novamente a alta performance da plataforma, esse projeto tem o intuito de abstrair toda a camada de comunicação cliente-server, de forma que o .Net vai verificar as opções disponíveis e escolher a melhor forma de realizar essa troca de dados dependendo do ambiente e da situação. Esse projeto possui três pilares (transporte, middleware e protocolo) e será usado pelo IConnectionFactory e IConnectionListener.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mais informações: &lt;a href="https://github.com/davidfowl/BedrockFramework" rel="noopener noreferrer"&gt;BedrockFramework&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  &amp;gt; Por enquanto é isso, obrigado! ✌️
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/AeWoyE3ZT90YM/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/AeWoyE3ZT90YM/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Qualquer dúvida pode me chamar para um bate-papo, e agradeço a sua atenção até aqui, espero te ver em outras publicações.&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__729246"&gt;
    &lt;a href="/lucastmp" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F729246%2F7aad6faa-411a-4ad6-91f2-098e361888e6.jpeg" alt="lucastmp image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/lucastmp"&gt;Lucas Paes&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/lucastmp"&gt;Brasileiro, 22 anos.

Amo tecnologia e estou sempre explorando novos conhecimentos.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>csharp</category>
      <category>programming</category>
      <category>vaivoa</category>
      <category>net6</category>
    </item>
  </channel>
</rss>
