<?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: Giselle Ferreira</title>
    <description>The latest articles on DEV Community by Giselle Ferreira (@giselletech).</description>
    <link>https://dev.to/giselletech</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%2F1079344%2Fb2914000-864a-42e4-8a71-828db46558c6.jpg</url>
      <title>DEV Community: Giselle Ferreira</title>
      <link>https://dev.to/giselletech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/giselletech"/>
    <language>en</language>
    <item>
      <title>Funções Java: Decifrando O forEach()</title>
      <dc:creator>Giselle Ferreira</dc:creator>
      <pubDate>Sat, 16 Mar 2024 23:03:06 +0000</pubDate>
      <link>https://dev.to/giselletech/funcoes-java-decifrando-o-foreach-5339</link>
      <guid>https://dev.to/giselletech/funcoes-java-decifrando-o-foreach-5339</guid>
      <description>&lt;p&gt;O &lt;strong&gt;forEach()&lt;/strong&gt; é uma função Java introduzida no Java 8, como parte da API de Streams e da programação funcional. Ele está presente na interface Iterable. Sendo, portanto, comumente utilizado em coleções do tipo List, Set, Map, Arrays, etc.&lt;/p&gt;

&lt;p&gt;Sua finalidade é executar uma ação específica para cada elemento da coleção (ou sequência de elementos) sem a necessidade de usar explicitamente um Loop.&lt;/p&gt;

&lt;p&gt;Segundo o &lt;a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" rel="noopener noreferrer"&gt;Javadoc&lt;/a&gt;, ele "realiza uma ação em cada elemento, em ordem, até que todos sejam processados, ou até que uma exceção seja lançada".&lt;/p&gt;




&lt;h2&gt;
  
  
  Sintaxe
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;arrayOuCollection.forEach(elemento -&amp;gt; {
  // Ação 
 })
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para ficar mais claro, ele pode ser lido da desta forma na linguagem natural:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Para cada elemento dentro no arrayOuCollection, execute a seguinte ação".&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Note que, em um for-loop (enhanced) tradicional, ele seria escrito da seguinte forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (Tipo elemento : arrayOuCollection) {
  // Ação
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E também pode ser representado graficamente conforme diagrama abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fkjlg26icgtjziapqy982.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fkjlg26icgtjziapqy982.png" alt="Diagrama de funcionamento do forEach()" width="382" height="372"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Aplicações
&lt;/h2&gt;

&lt;p&gt;A forma de utilização do forEach() depende do contexto. Trago aqui algumas das variações de utilização e suas respectivas sintaxes.&lt;/p&gt;

&lt;p&gt;→ Lista:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;List&amp;lt;String&amp;gt; lista = Arrays.asList("A", "B", "C");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;▸ Lamba Expression:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lista.forEach(elemento -&amp;gt; System.out.println(elemento));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;▸ Referência de método:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lista.forEach(System.out::println);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;▸ Streams:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lista.stream().forEach(elemento -&amp;gt; System.out.println(elemento));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A
B
C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;▸ Filter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lista.stream().filter( element -&amp;gt; element == "B").forEach(System.out::println);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;→ Set:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Set&amp;lt;String&amp;gt; letras = new HashSet&amp;lt;&amp;gt;(Arrays.asList("A", "B", "C"));

letras.forEach(System.out::println);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A
B
C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;→ Map:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Map&amp;lt;Integer, String&amp;gt; mapa = new HashMap&amp;lt;&amp;gt;();
mapa.put(1, "A");
mapa.put(2, "B");
mapa.put(3, "C");

mapa.forEach((chave, valor) -&amp;gt; System.out.println(chave + ": " + valor));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saída:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1: A
2: B
3: C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Quando Utilizar o forEach()?
&lt;/h2&gt;

&lt;p&gt;A partir do que vimos até agora, podemos inferir algumas características do método que são importantes salientar, e fazem a diferença na definição do uso do mesmo em um código. Tendo isso em mente, vejamos quando podemos ou devemos utilizar o forEach():&lt;/p&gt;

&lt;p&gt;→ Interações simples. Ele substitui o loop tradicional, funcionando, no entanto, da mesma forma;&lt;/p&gt;

&lt;p&gt;→ Expressões Lambda ou Referência de Método, que deixam o código mais conciso;&lt;/p&gt;

&lt;p&gt;→ Operações em Collections;&lt;/p&gt;

&lt;p&gt;→ Operações em paralelo, trabalhando com Streams;&lt;/p&gt;

&lt;p&gt;→ Para evitar erros com índices, e quando não há necessidade do uso destes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quando não Utilizar o forEach()?
&lt;/h2&gt;

&lt;p&gt;Embora ele seja uma versão simplificada em relação ao For tradicional, existem algumas situações em que ele não pode ser utilizado, e a maioria delas, consequência da não utilização de índices em sua sintaxe. São elas:&lt;/p&gt;

&lt;p&gt;→ Adicionar, modificar ou remover um elemento;&lt;/p&gt;

&lt;p&gt;→ Recuperar um conjunto de valores;&lt;/p&gt;

&lt;p&gt;→ Acessar um índice de um elemento;&lt;/p&gt;

&lt;p&gt;→ Quando há necessidade de mais controle sobre a iteração;&lt;/p&gt;

&lt;p&gt;→ Lógicas mais complexas, com diversas condições e múltiplas coleções em paralelo.&lt;/p&gt;

&lt;p&gt;Para estas situações, a melhor opção é utilizar o For loop tradicional.&lt;/p&gt;




&lt;h2&gt;
  
  
  Vantagens x Desvantagens
&lt;/h2&gt;

&lt;p&gt;Com as características trazidas até o momento, já podemos ter uma ideia de quais são as vantagens e desvantagens de usar o forEach(). Vejamos quais são:&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ &lt;u&gt;Vantagens&lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;1 - Legibilidade;&lt;/p&gt;

&lt;p&gt;2 - Evita erros com índices;&lt;/p&gt;

&lt;p&gt;3 - A própria função se encarrega de fazer o loop sobre os elementos.&lt;/p&gt;

&lt;p&gt;4 - É de fácil adoção;&lt;/p&gt;

&lt;p&gt;5 - Permite o uso de expressões lambas e referências de métodos;&lt;/p&gt;

&lt;p&gt;6 - Pode ser usado com Streams para realizar operações em paralelo em coleções grandes.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ &lt;u&gt;Desvantagens&lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;1 - É menos flexível do que o For tradicional, já que não pode ser usado para iterar em algumas situações;&lt;/p&gt;

&lt;p&gt;2 - Não fornece acesso ao índice ou a uma variável contadora, o que pode ser útil em diversas situações;&lt;/p&gt;

&lt;p&gt;3 - Falta de controle sobre as iterações;&lt;/p&gt;

&lt;p&gt;4 - Não permite a propagação de exceções checadas (checked exceptions). Se uma exceção for lançada, ela deve ser tratada dentro do bloco forEach, não podendo ser propagadas pelo método chamador&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;No geral, o forEach() simplifica a iteração em Java, tornando o código mais conciso e legível, e elimina a necessidade de lidar explicitamente com índices. Isso reduz a probabilidade de erros, mas também impossibilita o uso do mesmo em algumas situações.&lt;/p&gt;

&lt;p&gt;Sendo assim, é crucial examinar em quais circunstâncias ele pode ser empregado e se adequará de maneira mais eficaz.&lt;/p&gt;




&lt;p&gt;Mais informações podem ser encontradas em:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.oracle.com/javase/8/docs/technotes/guides/language/foreach.html" rel="noopener noreferrer"&gt;Javadoc - forEach&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.baeldung.com/foreach-java" rel="noopener noreferrer"&gt;Baeldung&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html" rel="noopener noreferrer"&gt;Javadoc - Iterable&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>braziliandevs</category>
      <category>foreach</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🎙️ 6 Podcasts Nacionais Para Você Se Atualizar Em Tecnologia</title>
      <dc:creator>Giselle Ferreira</dc:creator>
      <pubDate>Thu, 28 Sep 2023 03:00:38 +0000</pubDate>
      <link>https://dev.to/giselletech/6-podcasts-nacionais-para-voce-se-atualizar-em-tecnologia-198h</link>
      <guid>https://dev.to/giselletech/6-podcasts-nacionais-para-voce-se-atualizar-em-tecnologia-198h</guid>
      <description>&lt;p&gt;Desde que comecei a estudar tecnologia, fiz questão de buscar conhecer sobre a área, para ficar o mais imersa possível em todo o universo. Eu precisava (preciso) correr atrás pra conhecer o máximo que eu podia. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fklmo7qjxous5uqw735wx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fklmo7qjxous5uqw735wx.gif" alt="Homem correndo" width="268" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ouvir sobre a carreira dos mais experientes, as dificuldades que a maioria passa, as dores dos profissionais, me fez ter uma noção muito maior do que eu poderia ter naquele curto espaço de tempo que eu tinha, em vez de esperar para ter essa percepção apenas com a experiência.&lt;/p&gt;

&lt;p&gt;Por isso, sempre busquei, das formas que podia, ouvir os mais experientes, seja lendo artigos, participando de lives, consumindo vídeos, e também podcasts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Flodhmdvs2e23lw0urkw4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Flodhmdvs2e23lw0urkw4.gif" alt="Homem falando que estava fazendo anotações" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E é justamente isso que trago hoje. Alguns podcasts que me ajudaram - e ajudam - a conhecer mais sobre o mundo da tecnologia.&lt;/p&gt;

&lt;p&gt;🎙️ &lt;strong&gt;Hipsters Ponto Tech&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://www.hipsters.tech/" rel="noopener noreferrer"&gt;https://www.hipsters.tech/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎙️&lt;strong&gt;Mulheres de Produto&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://mulheresdeproduto.com/podcast" rel="noopener noreferrer"&gt;https://mulheresdeproduto.com/podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎙️ &lt;strong&gt;Olá, Gabs&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.gabsferreira.com.br/podcast" rel="noopener noreferrer"&gt;https://www.gabsferreira.com.br/podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎙️ &lt;strong&gt;DevShow&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://devshow.com.br/" rel="noopener noreferrer"&gt;https://devshow.com.br/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎙️ &lt;strong&gt;DevNaEstrada&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://devnaestrada.com.br/" rel="noopener noreferrer"&gt;https://devnaestrada.com.br/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎙️ &lt;strong&gt;Papo de UX&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://podcasters.spotify.com/pod/show/papo-de-ux" rel="noopener noreferrer"&gt;https://podcasters.spotify.com/pod/show/papo-de-ux&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Vamos nos Conectar? Fique à vontade para me seguir nas minhas &lt;a href="https://giselletech.vercel.app/" rel="noopener noreferrer"&gt;Redes&lt;/a&gt;. :)&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>podcast</category>
      <category>techtalks</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀🚀 10 Plataformas Gratuitas de Aprendizado de Programação</title>
      <dc:creator>Giselle Ferreira</dc:creator>
      <pubDate>Sat, 10 Jun 2023 03:15:49 +0000</pubDate>
      <link>https://dev.to/giselletech/10-plataformas-gratuitas-de-aprendizado-de-programacao-2dki</link>
      <guid>https://dev.to/giselletech/10-plataformas-gratuitas-de-aprendizado-de-programacao-2dki</guid>
      <description>&lt;p&gt;Hoje em dia, existem diversas plataformas gratuitas disponíveis para aprender programação, oferecendo uma ampla gama de recursos e projetos para desenvolver nossas habilidades.&lt;/p&gt;

&lt;p&gt;Durante minha jornada inicial de estudos, tive o privilégio de explorar e aproveitar ao máximo uma variedade dessas plataformas que me ajudaram a adquirir conhecimentos em programação. Compartilho com vocês 10 plataformas incríveis para aprender programação de forma gratuita (algumas também oferecem conteúdo pago).&lt;/p&gt;

&lt;p&gt;💡 DIO&lt;br&gt;
&lt;a href="https://dio.me" rel="noopener noreferrer"&gt;https://dio.me&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Rocketseat&lt;br&gt;
&lt;a href="https://www.rocketseat.com.br/" rel="noopener noreferrer"&gt;https://www.rocketseat.com.br/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Nano Cursos FIAP (20 Nano cursos)&lt;br&gt;
&lt;a href="https://on.fiap.com.br/local/programaeucapacito/" rel="noopener noreferrer"&gt;https://on.fiap.com.br/local/programaeucapacito/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Curso em Vídeo - Guanabara&lt;br&gt;
&lt;a href="https://www.cursoemvideo.com/" rel="noopener noreferrer"&gt;https://www.cursoemvideo.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Fundacao Bradesco&lt;br&gt;
&lt;a href="https://www.ev.org.br/" rel="noopener noreferrer"&gt;https://www.ev.org.br/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Code Academy&lt;br&gt;
&lt;a href="https://www.codecademy.com/" rel="noopener noreferrer"&gt;https://www.codecademy.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Instituto Tim&lt;br&gt;
&lt;a href="https://institutotim.org.br/cursos-online/" rel="noopener noreferrer"&gt;https://institutotim.org.br/cursos-online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Freecodecamp&lt;br&gt;
&lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Cubos Academy&lt;br&gt;
&lt;a href="https://cubos.academy/" rel="noopener noreferrer"&gt;https://cubos.academy/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Recode&lt;br&gt;
&lt;a href="https://recode.org.br/" rel="noopener noreferrer"&gt;https://recode.org.br/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agradeço imensamente a todos que compartilham conhecimento, pois sabemos o valor do aprendizado contínuo. Conhece mais alguma plataforma que você tenha experimentado? :)&lt;/p&gt;




&lt;p&gt;Vamos nos Conectar? Fique à vontade para me seguir nas minhas &lt;a href="https://giselletech.vercel.app" rel="noopener noreferrer"&gt;Redes&lt;/a&gt;. :)&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>lifelonglearning</category>
      <category>programming</category>
      <category>aprendizadocontinuo</category>
    </item>
    <item>
      <title>6 Ideias de Projetos Backend Para Seu Portfólio</title>
      <dc:creator>Giselle Ferreira</dc:creator>
      <pubDate>Tue, 30 May 2023 14:04:47 +0000</pubDate>
      <link>https://dev.to/giselletech/6-ideias-de-projetos-backend-para-seu-portfolio-1o9p</link>
      <guid>https://dev.to/giselletech/6-ideias-de-projetos-backend-para-seu-portfolio-1o9p</guid>
      <description>&lt;p&gt;A prática constante é o segredo para aprimorar habilidades e se manter atualizado com as tendências tecnológicas. Enquanto aprendemos conceitos e linguagens, é colocando-os em prática que realmente os compreendemos e internalizamos.&lt;/p&gt;

&lt;p&gt;Por isso trouxe aqui 6 ideias de projetos &lt;em&gt;Backend&lt;/em&gt; para construir e incluir no seu portfólio.&lt;/p&gt;

&lt;p&gt;✔️ Encurtador de URL&lt;br&gt;
💡 Utilize bancos de dados para armazenar e rastrear as URLs. Adicione a opção de personalização, onde o usuário pode escolher uma parte personalizada da URL encurtada. Crie recurso de expiração das novas URLs geradas.&lt;/p&gt;

&lt;p&gt;✔️ Sistema de Autenticação&lt;br&gt;
💡 Sistema que permita ao usuário se registrar, fazer login e gerenciar conta. Implemente recursos como recuperação de senha, confirmação por e-mail e controle de acesso baseado em permissões.&lt;/p&gt;

&lt;p&gt;✔️ Chatbot&lt;br&gt;
💡 Utilize técnicas de processamento de linguagem natural e aprendizado de máquina para treinar o chatbot e melhorar as respostas ao longo do tempo. É possível criar uma integração com APIs de terceiros para fornecer informações atualizadas, como previsão do tempo, notícias ou resultados de jogos.&lt;/p&gt;

&lt;p&gt;✔️ Bate-papo em Tempo Real&lt;br&gt;
💡Utilize tecnologias como o WebSocket. Implemente recursos de envio de mensagens e notificações. Adicione emojis e reações.&lt;/p&gt;

&lt;p&gt;✔️ Aplicação Financeira&lt;br&gt;
💡 Permita que o usuário possa criar relatórios, estabelecer metas financeiras, categorizando transações.&lt;/p&gt;

&lt;p&gt;✔️ E-commerce&lt;br&gt;
💡 Plataforma de e-commerce onde o usuário possa navegar pelos produtos, adicionar itens ao carrinho, fazer pagamentos e acompanhar status do pedido.&lt;/p&gt;

&lt;p&gt;Mão na massa!&lt;/p&gt;




&lt;p&gt;Vamos nos Conectar? Fique à vontade para me seguir nas minhas &lt;a href="https://giselletech.vercel.app/" rel="noopener noreferrer"&gt;Redes&lt;/a&gt;. :)&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>backend</category>
      <category>programming</category>
      <category>developers</category>
    </item>
    <item>
      <title>🚀 Do Design Ao Código. 5 Plataformas Para Praticar Front-end. 🚀</title>
      <dc:creator>Giselle Ferreira</dc:creator>
      <pubDate>Mon, 15 May 2023 11:36:35 +0000</pubDate>
      <link>https://dev.to/giselletech/do-design-ao-codigo-5-plataformas-para-praticar-front-end-4dlg</link>
      <guid>https://dev.to/giselletech/do-design-ao-codigo-5-plataformas-para-praticar-front-end-4dlg</guid>
      <description>&lt;p&gt;Aprimorar as habilidades de programação e construir um portfólio sólido vai além dos tutoriais básicos. A verdadeira aprendizagem acontece quando colocamos as mãos na massa e criamos projetos reais. Por isso, trago 5 plataformas que oferecem designs prontos para serem transformados em código.&lt;/p&gt;

&lt;p&gt;1️⃣ FrontendPro&lt;br&gt;
&lt;a href="https://lnkd.in/dnSDBizD" rel="noopener noreferrer"&gt;https://lnkd.in/dnSDBizD&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2️⃣ Frontend Mentor&lt;br&gt;
&lt;a href="https://lnkd.in/d2DErFSB" rel="noopener noreferrer"&gt;https://lnkd.in/d2DErFSB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3️⃣ Codewell&lt;br&gt;
&lt;a href="https://www.codewell.cc/" rel="noopener noreferrer"&gt;https://www.codewell.cc/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4️⃣ Frontend Practice&lt;br&gt;
&lt;a href="https://lnkd.in/dsPK2NB5" rel="noopener noreferrer"&gt;https://lnkd.in/dsPK2NB5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5️⃣ 7DaysOfCode&lt;br&gt;
&lt;a href="https://7daysofcode.io/" rel="noopener noreferrer"&gt;https://7daysofcode.io/&lt;/a&gt;&lt;br&gt;
Plataforma da Alura que conta também com desafios de #backend, #mobile, entre outros.&lt;/p&gt;

&lt;p&gt;🎁 Bônus | Codelândia&lt;br&gt;
&lt;a href="https://lnkd.in/d4rW2P5r" rel="noopener noreferrer"&gt;https://lnkd.in/d4rW2P5r&lt;/a&gt;&lt;br&gt;
Mais do que uma fonte de designs, é uma Comunidade no discord criada pelo Iuri Silva, onde você pode tirar dúvidas, compartilhar conhecimentos e se conectar com outros desenvolvedores.&lt;/p&gt;




&lt;p&gt;Vamos nos Conectar? Fique à vontade para me seguir nas minhas &lt;a href="https://giselleslinks.vercel.app/" rel="noopener noreferrer"&gt;Redes&lt;/a&gt;. :)&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>html</category>
      <category>css</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>Da Arquitetura Para a Tecnologia! Acredite em Sua Capacidade de Mudança!</title>
      <dc:creator>Giselle Ferreira</dc:creator>
      <pubDate>Wed, 10 May 2023 03:42:48 +0000</pubDate>
      <link>https://dev.to/giselletech/da-arquitetura-para-a-tecnologia-acredite-em-sua-capacidade-de-mudanca-3ggj</link>
      <guid>https://dev.to/giselletech/da-arquitetura-para-a-tecnologia-acredite-em-sua-capacidade-de-mudanca-3ggj</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello Tech World! &amp;lt;3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Oi gente! Hoje gostaria de compartilhar um pouco do que foi realizar uma transição de carreira.&lt;/p&gt;

&lt;p&gt;Há 2 anos, após 14 anos como arquiteta e urbanista — e frustração com a área, decidi mudar (não da noite para o dia) e entrar na área de tecnologia. Não foi nada fácil, exigiu dedicação, aprendizado constante e mudança de mindset! &lt;em&gt;#FuiComMedoMesmo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Quando decidi mudar para a tecnologia, sabia que estava entrando em um mundo totalmente novo e desafiador. Embora tivesse experiência profissional, precisava aprender habilidades técnicas completamente diferentes. Foi como começar do zero, mas eu estava determinada a enfrentar o desafio de frente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F63yhl1u90bhser48zog2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F63yhl1u90bhser48zog2.jpg" alt="Frase Your Future Depends on What you Do Today" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Não foi fácil, exigiu dedicação, aprendizado constante e mudança de mindset! #FuiComMedoMesmo&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;O caminho não foi nem um pouco simples. Enfrentei muitos obstáculos e momentos de frustração. Aprendi que a chave para o sucesso nessa jornada está na #dedicação e na disposição de #aprender constantemente. Aceitei #desafios como entrar em uma nova faculdade, fiz diversos cursos, participei de workshops, bootcamps, procurei ouvir mentores e realizei diversos projetos pessoais.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F4blxyw01siucaro0u3st.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4blxyw01siucaro0u3st.gif" alt="Gif Gatinho digitando rápido" width="640" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A verdade é que a área de tecnologia é um campo em constante evolução, e é necessário acompanhar essa evolução de perto. Aprendi a abraçar a mentalidade de aprendizagem contínua, a nunca ter medo de fazer perguntas e a estar disposta a enfrentar desafios que parecem impossíveis. Cada obstáculo superado me fortaleceu e me aproximou do meu objetivo.&lt;/p&gt;




&lt;p&gt;Hoje, olho para trás e me sinto feliz com o progresso que fiz. Passei de uma arquiteta com 14 anos de experiência para uma programadora júnior apaixonada por tecnologia. Essa transição me trouxe uma nova perspectiva, oportunidades emocionantes e um senso de realização que nunca havia experimentado antes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fqedzcsvk2w6jjv5w2q52.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fqedzcsvk2w6jjv5w2q52.gif" alt="Gif de Friends - Joey Perplexo" width="450" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Portanto, se você está iniciando na área de tecnologia, quero que saiba que é possível &lt;strong&gt;SIM&lt;/strong&gt; realizar essa mudança, mesmo que pareça assustador no início. Não se preocupe se você não possui um histórico tradicional na área; suas habilidades, paixão e dedicação podem abrir portas surpreendentes.&lt;/p&gt;

&lt;p&gt;Esteja disposto a sair da sua zona de conforto, a enfrentar desafios e a aprender com cada experiência. Acredite em si mesmo e em suas capacidades. Não tenha medo de pedir ajuda e aproveite todas as oportunidades de aprendizado que surgirem.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;_ “Aprendizado Contínuo e inovação é que lhe mantém na competição”. — Nelio Wanderley_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fwxhv6fhyj9nar3fy3bww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fwxhv6fhyj9nar3fy3bww.png" alt="Ilustração: Algo muito difícil se torna mais fácil com o passar dos anos" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Boa sorte em sua jornada na área de tecnologia! Vamos juntos construir um futuro massa e cheio de possibilidades.&lt;/p&gt;

&lt;p&gt;Vamos nos Conectar? Fique à vontade para me seguir nas minhas &lt;a href="https://giselleslinks.vercel.app/" rel="noopener noreferrer"&gt;Redes&lt;/a&gt;. :)&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
