<?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: Ingryd Rios</title>
    <description>The latest articles on DEV Community by Ingryd Rios (@riosi).</description>
    <link>https://dev.to/riosi</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%2F540324%2Ff413de7f-a876-4b17-9154-51a46115e7cd.jpeg</url>
      <title>DEV Community: Ingryd Rios</title>
      <link>https://dev.to/riosi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/riosi"/>
    <language>en</language>
    <item>
      <title>Primeira semana - Ignite</title>
      <dc:creator>Ingryd Rios</dc:creator>
      <pubDate>Sun, 14 Mar 2021 23:33:19 +0000</pubDate>
      <link>https://dev.to/riosi/primeira-semana-ignite-a0e</link>
      <guid>https://dev.to/riosi/primeira-semana-ignite-a0e</guid>
      <description>&lt;p&gt;Enquanto tento absorver os conselhos valiosos que escutei hoje na mentoria com &lt;a href="https://www.linkedin.com/in/robsonmarquescode/"&gt;Robson Marques&lt;/a&gt;, CEO da &lt;a href="https://www.linkedin.com/school/rocketseat/"&gt;Rocketseat&lt;/a&gt;, resolvi documentar minha experiência durante a primeira semana do Ignite.&lt;/p&gt;

&lt;p&gt;Para contexto, estou estudando programação há 6 meses, venho da área de humanas e mesmo na minha vida pessoal, me sentia muito distante da área de tecnologia. Posso dizer que a chave virou quando entendi que as barreiras entre essas áreas estão desmoronando com velocidade a cada dia. Foi, e ainda é, um processo árduo me sentir completamente parte dessa comunidade que no meu imaginário era tão distante. Com 27 anos e estudando por conta própria, não é como se eu estivesse em uma turma de calouros na faculdade. Imagino que a sensação esteja mais próxima de saltar de paraquedas em um lugar desconhecido.&lt;/p&gt;

&lt;p&gt;Com a missão de entender como esse ecossistema funciona e dar um passo a mais nos meus estudos, decidi me inscrever na trilha ReactJS do Ignite, um treinamento com foco em aceleração e alinhamento ao mercado de trabalho. Após uma semana especialmente conturbada na minha vida pessoal, posso sentar com calma e refletir sobre as horas de estudo que foram, inclusive, reconfortantes. &lt;/p&gt;

&lt;p&gt;Logo soube que tinha tomado a decisão certa ao ver que no primeiro capítulo o conteúdo atendia minhas expectativas. Eu estava em um momento onde sentia saber algumas coisas técnicas e práticas, mas precisava de mais desafios para ver crescimento. Colocar as mãos em ferramentas que me ajudam a mexer com tecnologias que não me assustam mais era o que eu precisava. &lt;/p&gt;

&lt;p&gt;Acredito que o treinamento ser dividido em capítulos e cada capítulo ser dividido em aulas que vão direto ao ponto da forma mais didática possível, é o que deixa a nossa organização mais fácil e o foco menos perdido. Ainda sinto uma certa timidez quando tenho alguma interação na comunidade no Discord, mas posso confirmar que assistindo aos vídeos do treinamento me senti uma colega de trabalho. &lt;/p&gt;

&lt;p&gt;Os vídeos, o desafio e especialmente a mentoria com o CEO me fizeram perceber, por fim, que estou no lugar certo, pelo menos por enquanto. Tenho muito a crescer, mas os próximos passos mais me animam do que assustam. Me sinto mais tranquila em ter todo o suporte dessa equipe e conhecer pessoas que estão na mesma estrada tentando alcançar a milha extra. &lt;/p&gt;

&lt;p&gt;Como um desafio pessoal, tentarei escrever sobre conteúdos mais técnicos durante a próxima semana.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>neverstoplearning</category>
    </item>
    <item>
      <title>#NLW04 - REACT</title>
      <dc:creator>Ingryd Rios</dc:creator>
      <pubDate>Thu, 25 Feb 2021 10:01:00 +0000</pubDate>
      <link>https://dev.to/riosi/nlw04-react-1afb</link>
      <guid>https://dev.to/riosi/nlw04-react-1afb</guid>
      <description>&lt;h3&gt;
  
  
  useEffect()?
&lt;/h3&gt;

&lt;p&gt;Não faz muito tempo desde a primeira vez que vi um código feito com React, menos de uma semana, na verdade.&lt;/p&gt;

&lt;p&gt;Porém não foi um choque muito grande por já ter visto códigos em Angular, por exemplo. Há algum tempo tenho percebido que apenas olhar, mesmo que não entenda, para outros códigos ajuda &lt;strong&gt;muito&lt;/strong&gt; a ter facilidade em reconhecer e relacionar prática com conceito quando você começa a estudar de fato.&lt;/p&gt;

&lt;p&gt;Cada biblioteca e cada framework tem suas particularidades e penso em falar mais sobre o que aprendi na Trilha ReactJS da #NextLevelWeek da Rocketseat, mas hoje o espaço é do &lt;code&gt;useEffect()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Quando o Diego explicou que &lt;strong&gt;hooks&lt;/strong&gt; são efeitos colaterais, anotei no caderno com cores coloridas para procurar mais sobre em outro momento. E cá estou. &lt;/p&gt;

&lt;p&gt;De acordo com a documentação do React um &lt;a href="https://pt-br.reactjs.org/docs/hooks-effect.html"&gt;Effect Hook&lt;/a&gt; te permite executar efeitos colaterais em componentes funcionais. Mas o que pode ser isso?  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Buscar dados, configurar uma subscription, e mudar o DOM manualmente dentro dos componentes React são exemplos de efeitos colaterais.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Um efeito colateral acontece depois de alguma coisa, certo? Os efeitos são geralmente executados &lt;strong&gt;depois&lt;/strong&gt; que o React atualiza a DOM. &lt;/p&gt;

&lt;h6&gt;
  
  
  Então o que o &lt;em&gt;useEffect&lt;/em&gt; faz?
&lt;/h6&gt;

&lt;p&gt;O React guarda as informações do efeito para serem utilizadas depois, por exemplo nesse código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;useEffect(() =&amp;gt; {
    if (isActive &amp;amp;&amp;amp; time &amp;gt; 0) {
      countdownTimeOut = setTimeout(() =&amp;gt; {
        setTime(time - 1);
      }, 1000);
    } else if (isActive &amp;amp;&amp;amp; time === 0) {
      setHasFinished(true);
      setIsActive(false);
      startNewChallenge();
    }
  }, [isActive, time]);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Os efeitos agendados com &lt;code&gt;useEffect&lt;/code&gt; não bloqueiam o navegador de atualizar a tela, então os efeitos são mais sutis e parecem muito mais fluidos quando utilizados. Por exemplo, no momento em que vemos uma nova imagem e um novo texto chamado pelo &lt;code&gt;startNewCHallenge()&lt;/code&gt;, que só acontece quando o countdown está ativo, porém zerado após cumprir sua função, vemos a mudança de imagem e texto no bloco de Desafios sem alterações no resto do layout. A maioria dos efeitos não precisa acontecer de forma síncrona e pensando assim, as coisas fazem um pouco mais de sentido. &lt;/p&gt;

&lt;p&gt;Em breve irei separar os tópicos que aprendi e tentar falar mais sobre, assim como as coisas que ainda quero estudar. Documentar o que eu estou aprendendo sempre foi uma vontade minha, mas sempre ficava em segundo plano. Agora graças a #NextLevelWeek04 da Rocketseat, tenho algumas inspirações pra começar! &lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>codenewbie</category>
      <category>react</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Nunca é tarde pra começar, não é mesmo?</title>
      <dc:creator>Ingryd Rios</dc:creator>
      <pubDate>Mon, 14 Dec 2020 18:22:10 +0000</pubDate>
      <link>https://dev.to/riosi/nunca-e-tarde-pra-comecar-nao-e-mesmo-5dob</link>
      <guid>https://dev.to/riosi/nunca-e-tarde-pra-comecar-nao-e-mesmo-5dob</guid>
      <description>&lt;p&gt;Depois de me formar em produção audiovisual, e antes disso ter desistido de jornalismo, imaginei que apesar da situação precária em que estamos, seria interessante estudar algo diferente, nem que fosse apenas pra me distrair do fato de que eu estava sem emprego e com o futuro extremamente incerto (como a maioria de nós esse ano). &lt;/p&gt;

&lt;p&gt;Estudar programação parecia uma ideia genial, já que minha melhor amiga tem lá pros seus 8 anos de carreira na área e eu teria pra onde correr e tirar dúvidas. Mas comecei sem foco, sem saber pedir e sem aceitar que eu estava prestes a mudar de carreira. &lt;/p&gt;

&lt;p&gt;Deu tudo errado, obviamente. Mas depois de muitas horas chorando e pensando, decidi começar mais uma vez, depois de mais pesquisa, aceitando ajuda e perdendo o medo de errar. Antes achava meio bobo ficar muito feliz colocando um projeto no github que foi feito a partir de um tutorial considerado básico. Mas é incrível! Minha evolução bem ali pra eu ver. &lt;/p&gt;

&lt;p&gt;E agora cheguei num ponto onde quero compartilhar, quero fazer parte da comunidade, quero aprender mais (e tenho tanto pra aprender!), conseguir ajudar alguém que precisa. Acho que no final das contas esse post serve pra dizer: &lt;em&gt;Oi, meu nome é Ingryd, sou uma nova dev, prazer em conhecer vocês.&lt;/em&gt; :) &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>braziliandevs</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
