<?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: Diego Henrique</title>
    <description>The latest articles on DEV Community by Diego Henrique (@diegoreports).</description>
    <link>https://dev.to/diegoreports</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%2F1101454%2Ffb8cfe1b-6bb0-404f-bc07-3c31cc6edcd2.jpeg</url>
      <title>DEV Community: Diego Henrique</title>
      <link>https://dev.to/diegoreports</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/diegoreports"/>
    <language>en</language>
    <item>
      <title>RPA e JavaScript: uma amizade improvável (ou nem tanto)</title>
      <dc:creator>Diego Henrique</dc:creator>
      <pubDate>Mon, 28 Jul 2025 18:13:45 +0000</pubDate>
      <link>https://dev.to/diegoreports/rpa-e-javascript-uma-amizade-improvavel-ou-nem-tanto-3g2c</link>
      <guid>https://dev.to/diegoreports/rpa-e-javascript-uma-amizade-improvavel-ou-nem-tanto-3g2c</guid>
      <description>&lt;p&gt;Se alguém me dissesse, lá no começo da minha jornada com automações, que eu ia agradecer por ter estudado JavaScript, eu provavelmente ia dar risada, meio desconfiado. Afinal, na minha cabeça, JavaScript era “coisa de front-end”, certo? Aquele pessoal que mexe com sliders, menus e efeitos bonitinhos no navegador.&lt;/p&gt;

&lt;p&gt;Mas foi só até eu bater de frente com um site do governo que essa ideia começou a mudar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Minha experiência: o desafio da tabela invisível
&lt;/h2&gt;

&lt;p&gt;Atualmente estou desenvolvendo uma automação simples de webscraping. A missão: extrair informações de uma tabela de dados de um site. Aparentemente tranquilo... até eu perceber que essa tabela estava dentro de um &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Pra quem ainda está começando: pense no iframe como uma “janela dentro da janela”. Seu robô vê a tela principal, mas não enxerga o que está lá dentro sem fazer um esforço extra.&lt;/p&gt;

&lt;p&gt;Explorei alguns dos recursos da plataforma RPA que estava utilizando. Fui pra guerra com meu conhecimento de XPath feito na unha, daqueles que te fazem se sentir um verdadeiro arqueólogo digital:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;//div[@id='coisa-estranha']/table/tbody/tr[2]/td[3]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se esse trecho te pareceu um enigma egípcio, não se assuste. XPath tem essa cara estranha mesmo... relaxa. É só XPath sendo XPath. É esquisito no começo, mas depois começa a fazer sentido.&lt;/p&gt;

&lt;p&gt;Mas olha, aprender XPath vale ouro, viu?  Recomendo fortemente que todo iniciante abrace essa aventura. Só cuidado: uma vírgula fora do lugar e você passa 40 minutos conversando com o abismo. 😅&lt;/p&gt;

&lt;p&gt;Voltando a falar sobre minha guerra com scraping,a abordagem não funcionava. A plataforma não conseguia enxergar direito dentro do iframe. Foi aí que me veio uma luz: "E se eu tentar acessar direto o DOM da página com JavaScript?"&lt;/p&gt;

&lt;h2&gt;
  
  
  O Herói improvável: JS
&lt;/h2&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%2Fm6pd7mq2kyaztvyfd6ze.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%2Fm6pd7mq2kyaztvyfd6ze.png" alt="Icone do Javascript em formato de super herói - Imagem gerada com IA" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Usei um comando simples da ferramenta RPA para executar JavaScript dentro da página. E com algumas linhas de código, consegui acessar os elementos invisíveis e extrair exatamente o que precisava.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;xpath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;//table/tbody/tr[position()=last()-1]/td[last()]&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;evaluate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;xpath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;XPathResult&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;FIRST_ORDERED_NODE_TYPE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; 
&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cell&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;singleNodeValue&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; 
&lt;span class="mi"&gt;6&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;cell&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;cell&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pronto. Em questão de segundos, o robô começou a coletar os dados corretamente — &lt;strong&gt;com precisão cirúrgica&lt;/strong&gt;. No momento ele atende ao que precisava, mas como todo código, ele é passivel de melhoria, claro.&lt;/p&gt;

&lt;p&gt;Foi nesse dia que caiu minha ficha:&lt;/p&gt;

&lt;p&gt;➡️ &lt;em&gt;JavaScript não é só linguagem de botão bonito. Ele é uma chave que abre portas escondidas no navegador.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  E para quem está começando …
&lt;/h2&gt;

&lt;p&gt;Talvez JavaScript pareça um bicho de sete cabeças. E tudo bem. Mas acredite em mim: &lt;strong&gt;vale muito a pena aprender o básico&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Com JavaScript, você consegue:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acessar informações que os olhos do robô não enxergam;&lt;/li&gt;
&lt;li&gt;Criar lógicas mais elegantes e enxutas;&lt;/li&gt;
&lt;li&gt;Deixar suas automações mais leves, robustas e seguras.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Você não precisa ser um expert de primeira. Comece simples, testando scripts no console do navegador. Explore &lt;code&gt;document.querySelector&lt;/code&gt;, &lt;code&gt;getElementById&lt;/code&gt;, &lt;code&gt;innerText&lt;/code&gt; — isso já te coloca quilômetros à frente.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🛠️ &lt;strong&gt;Dica técnica&lt;/strong&gt;:&lt;br&gt;
&lt;em&gt;Muitas plataformas RPA permitem injetar JavaScript diretamente em navegadores através de comandos como &lt;code&gt;Execute JavaScript&lt;/code&gt; ou &lt;code&gt;Run JS&lt;/code&gt;. Isso elimina limitações impostas por mapeamentos visuais e torna o bot mais adaptável às mudanças de layout de página.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Pra fechar ...
&lt;/h2&gt;

&lt;p&gt;Na prática, aprender JS dentro do contexto RPA é também uma forma de expandir sua forma de pensar automações. É deixar de depender exclusivamente de “caixas de ferramentas prontas” e começar a montar suas próprias soluções, sob medida para os desafios reais dos projetos.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>rpa</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Decolando na Programação: Por que Dominar a Lógica é o Primeiro Passo 🧩</title>
      <dc:creator>Diego Henrique</dc:creator>
      <pubDate>Mon, 10 Jul 2023 02:13:11 +0000</pubDate>
      <link>https://dev.to/diegoreports/decolando-na-programacao-por-que-dominar-a-logica-e-o-primeiro-passo-3ap0</link>
      <guid>https://dev.to/diegoreports/decolando-na-programacao-por-que-dominar-a-logica-e-o-primeiro-passo-3ap0</guid>
      <description>&lt;h3&gt;
  
  
  E aí, dev camarada!
&lt;/h3&gt;

&lt;p&gt;Hoje vamos falar sobre um assunto que é como o &lt;code&gt;"Hello world"&lt;/code&gt; dos devs: a lógica de programação! Por que tantos programadores experientes insistem em dizer que a lógica é o primeiro passo? Será que eles estão escondendo algum segredo? Será que a lógica é o ingrediente mágico que faz tudo funcionar? 🤔&lt;/p&gt;

&lt;p&gt;Vamos lá, pense comigo: quando começamos a aprender a programar, ficamos empolgados com a ideia de criar aplicativos incríveis, sites interativos e até mesmo comandar robôs com nossos códigos. Mas será que apenas conhecer a sintaxe de uma linguagem de programação é o suficiente ser um DEV? 💡&lt;/p&gt;

&lt;p&gt;Me diz uma coisa: como construir uma casa sólida sem antes ter feito um alicerce bem firme estruturado? Ou, como dirigir um carro sem antes desenvolver habilidades de condução de um veículo? A lógica de programação é exatamente isso: &lt;strong&gt;a base sólida que vai impulsionar sua jornada rumo ao sucesso na programação!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nesse artigo, eu quero te mostrar como a lógica de programação vai abrir portas incríveis para você. É como se fosse a chave que destrava um mundo de possibilidades no universo da programação! Então, pega seu café, ajusta a cadeira e vamos nessa! 🚀🧩&lt;/p&gt;




&lt;h2&gt;
  
  
  1: Por que a Lógica de Programação é Crucial?
&lt;/h2&gt;

&lt;p&gt;Antes de mergulharmos de cabeça na escrita de códigos complexos e na criação de projetos mirabolantes, precisamos dominar a arte da lógica. Você pode pensar na lógica de programação como uma habilidade ligada ao nosso raciocínio mental, que nos permite resolver problemas e desafios de forma estruturada. Com ela, podemos quebrar tarefas complexas em etapas menores e mais gerenciáveis, encontrando soluções eficientes e elegantes. É como montar um quebra-cabeças: as peças podem ser complicadas, mas quando você encontra a lógica correta, tudo se encaixa perfeitamente! &lt;/p&gt;

&lt;p&gt;Quer ver um exemplo? A primeira coisa que a maioria de nós fazemos pela manhã é (&lt;del&gt;ligar o computador e abrir a IDE ou terminal&lt;/del&gt;) tomar aquele belo café da manhã matinal (Sim! Eu disse: C-A-F-É; e se você não toma café reveja seus ideais e conceitos sobre se tornar um DEV) rs. Brincadeiras à parte, a maioria de nós iniciamos nos alimentando. Você já percebeu que essa tarefa envolve um &lt;strong&gt;passo-a-passo lógico&lt;/strong&gt;? Veja:&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%2Fwyrjssmtipukkhm7fpla.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%2Fwyrjssmtipukkhm7fpla.png" alt="passo-a-passo de uma tarefa fazer café" width="800" height="1481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Ah, Diego! Mas eu não sigo essa ordem aí não quando vou preparar o meu café da manhã”&lt;/em&gt;. Tudo bem caro dev, estou aqui apenas exemplificando um passo-a-passo de uma tarefa que pode ter suas milhares de variações possíveis. O ponto é: você quebrou uma tarefa em &lt;strong&gt;etapas menores&lt;/strong&gt; e isso te trouxe uma solução que funcionou. Percebe agora como a lógica faz parte do nosso dia a dia? E é aqui que está o “pulo do gato”. O que aconteceria se eu invertesse toda a ordem dos passos dessa tarefa sem me preocupar em seguir uma sequência lógica? Eu não teria uma solução para a minha tarefa de “tomar café”. Logo &amp;gt; eu ficaria de mal humor &amp;gt; isso prejudicaria minha produtividade &amp;gt; não farei bons códigos &amp;gt; não terei um bom dia. &lt;/p&gt;

&lt;p&gt;Trazendo isso para o mundo dos projetos de Desenvolvimento, seja Front-end ou Back-end, a lógica nos ajudará a definir e construir soluções que funcionem e que atendam ao que se espera da nossa aplicação, site, banco de dados entre outros. &lt;/p&gt;

&lt;h2&gt;
  
  
  2: Domine a Lógica, Domine a Programação
&lt;/h2&gt;

&lt;p&gt;Aqui está a grande sacada: ao dominar a lógica de programação, você estará adquirindo uma habilidade que vai além de qualquer linguagem específica. Isso significa que, independentemente de qual linguagem de programação você escolher (Java, Javascript, C#, Php...) para se aprofundar no futuro, a lógica será a sua base sólida! 💪&lt;/p&gt;

&lt;p&gt;Imagine-se como um(a) chef de cozinha: se você conhece os ingredientes (as linguagens de programação) e sabe como combiná-los corretamente (a lógica), poderá criar pratos deliciosos em qualquer cozinha do mundo! Da mesma forma, dominar a lógica de programação abrirá portas para que você crie projetos incríveis, independentemente da tecnologia utilizada.&lt;/p&gt;

&lt;p&gt;Já a sua jornada com a lógica de programação, pode ser comparada a uma aventura daquele ouriço azul bem conhecido, o Sonic! A cada cenário ou &lt;em&gt;stage&lt;/em&gt;, ele busca anéis dourados que são essenciais para a sua jornada. À medida que ele vai superando obstáculos e inimigos, ele vai conquistando coisas maiores como as Esmeraldas do Caos. No fim de sua jornada para poder lutar contra um super vilão (&lt;em&gt;Boss&lt;/em&gt;), há duas coisas que serão essenciais para que ele consiga vencer: 1. Ter coletado a quantidade suficiente de anéis dourados e 2. Ter conquistado as Esmeraldas. Isso vai transformá-lo em seu modo Super, eaí ... já era meu amigo! Não tem pra ninguém.&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%2Fe9o9f7kkfh1hijgxouk6.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%2Fe9o9f7kkfh1hijgxouk6.gif" alt="Super sonic dourado" width="152" height="90"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Parece uma analogia boba, mas na sua jornada com lógica de programação você vai ir resolvendo pequenos problemas de lógica (anéis dourados). Assim como Sonic ganha velocidade com &lt;em&gt;power-ups&lt;/em&gt; especiais, você ganha &lt;strong&gt;velocidade de pensamento&lt;/strong&gt; ao dominar a lógica de programação e te impulsiona na &lt;strong&gt;resolução de problemas&lt;/strong&gt;. Logo, você dominará &lt;strong&gt;conceitos mais complexos&lt;/strong&gt; como os Algoritmos (Esmeraldas do Caos), que futuramente quando você for encarar o grande desafio de criar um Software ou App (Boss), essas 2 coisas que você adquiriu: compreensão lógica, unida a algoritmos ...o ajudarão a vencer e se tornar um desenvolvedor cada vez mais habilidoso!&lt;/p&gt;

&lt;h2&gt;
  
  
  3: A Jornada do Aprendizado Divertido
&lt;/h2&gt;

&lt;p&gt;Agora, vamos falar sobre algo essencial: tornar o aprendizado divertido! A lógica de programação pode parecer assustadora no início, mas é importante abraçar a jornada com bom humor e descontração. Afinal, quem disse que programar precisa ser serí&lt;br&gt;
ião o tempo todo? 😄&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%2F9kmcc0bj9ddzg6421m8r.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%2F9kmcc0bj9ddzg6421m8r.gif" alt="Homem sério rindo" width="320" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Já ia me esquecendo!&lt;br&gt;
Apesar de a lógica ser algo muito importante, nunca pense que ela pode/deve substituir a sua imaginação. No no no ... de forma alguma! &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"A lógica irá levá-lo de A a B. A imaginação irá levá-lo a qualquer lugar." - Albert Einstein&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Essa citação de Albert Einstein destaca a importância da lógica como uma ferramenta fundamental para resolver problemas específicos, mas também enfatiza a &lt;strong&gt;criatividade e a imaginação&lt;/strong&gt; como elementos essenciais para explorar todo o potencial da programação.&lt;/p&gt;

&lt;p&gt;Aqui vai uma dica de plataformas que você pode acessar que vão te ajudar a aprimorar seu raciocino logico e até a sua criatividade:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HackerRank:&lt;/strong&gt; (&lt;a href="https://www.hackerrank.com/" rel="noopener noreferrer"&gt;https://www.hackerrank.com/&lt;/a&gt;) É uma plataforma que oferece desafios de programação, incluindo problemas de lógica, para ajudar você a aprimorar suas habilidades de resolução de problemas e lógica de programação.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LeetCode:&lt;/strong&gt; (&lt;a href="https://leetcode.com/" rel="noopener noreferrer"&gt;https://leetcode.com/&lt;/a&gt;) Essa plataforma é conhecida por seus desafios de programação focados em algoritmos e estruturas de dados. É uma ótima opção para desenvolver suas habilidades de lógica e resolução de problemas.&lt;/p&gt;

&lt;p&gt;Se você está procurando uma experiência de aprendizado mais estruturada e orientada, considere investir em um curso pago de lógica de programação. Há muitas plataformas e instituições confiáveis que oferecem esses cursos, com instrutores experientes e uma abordagem prática para solidificar seus conhecimentos.&lt;/p&gt;

&lt;p&gt;Antes de tomar uma decisão, lembre-se de pesquisar e ler avaliações de outros alunos. Certifique-se de escolher um curso que atenda às suas necessidades e estilo de aprendizado. Além disso, alguns cursos oferecem garantias de satisfação, o que pode proporcionar mais confiança no investimento.&lt;/p&gt;

&lt;p&gt;No entanto, vale ressaltar que o aprendizado de lógica de programação não depende exclusivamente de cursos pagos. Com dedicação, prática consistente e aproveitando os recursos gratuitos disponíveis, você pode progredir e alcançar excelentes resultados. A escolha de investir em um curso pago é uma opção adicional para quem busca uma abordagem mais direcionada.&lt;br&gt;
Segura aí essas 2 sugestões de conteúdo que ajudou muito a fortalecer minhas bases logicas:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Curso em Vídeo: Curso de Lógica de Programação&lt;/strong&gt; (Playlist)&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ytimg.com%2Fvi%2F8mei6uVttho%2Fhqdefault.jpg%3Fsqp%3D-oaymwEXCOADEI4CSFryq4qpAwkIARUAAIhCGAE%3D%26rs%3DAOn4CLDS-jKbmJlflaW0-z2QjjAp8sz42g%26days_since_epoch%3D20294" height="270" class="m-0" width="480"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV" rel="noopener noreferrer" class="c-link"&gt;
          Curso de Lógica de Programação - YouTube
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Aprender Algoritmos e Lógica de Programação não é difícil! O professor Gustavo Guanabara, com mais de 20 anos de experiência, vai mostrar os passos para apre...
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.youtube.com%2Fs%2Fdesktop%2F477ecd89%2Fimg%2Flogos%2Ffavicon.ico" width="16" height="16"&gt;
        youtube.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Hcode Treinamentos: Curso Lógica de Programação&lt;/strong&gt; (Udemy ou Class)&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://hcode.com.br/cursos/logica-de-programacao" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhcode-public.nyc3.digitaloceanspaces.com%2Fcourses%2FLP%2Fsquad_1670286086121.png" height="512" class="m-0" width="512"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://hcode.com.br/cursos/logica-de-programacao" rel="noopener noreferrer" class="c-link"&gt;
          Lógica de Programação - Hcode
        &lt;/a&gt;
      &lt;/h2&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhcode.com.br%2Ffavicon.svg" width="32" height="32"&gt;
        hcode.com.br
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Não sei vocês, mas quando estou estudando qualquer coisa, algo que me ajuda bastante a memorizar os conceitos são ilustrações simples e até uma leve dose de bom humor. As 2 sugestões acima, contém exatamente um pouco disso que estou falando. Atualmente venho estudando o Curso de lógica da &lt;a href="https://hcode.com.br/" rel="noopener noreferrer"&gt;Hcode&lt;/a&gt;, pois ele já trata fundamentos de lógica utilizando Typescript, que já tem me ajudado a compreender algo sobre a linguagem em si. Gosto do formato de ensino deles, pois assim com o Guanabara, unir a &lt;strong&gt;teoria + exercícios&lt;/strong&gt; práticos é oque me ajuda a memorizar os conceitos.&lt;/p&gt;

&lt;p&gt;Lembre-se de que, independente do curso ou material que você utilize, o mais importante é manter o entusiasmo e a curiosidade durante sua jornada de aprendizado. Independentemente da escolha que fizer, esteja disposto(a) a se desafiar, errar e aprender com os erros. Afinal, é assim que nos tornamos desenvolvedores cada vez melhores!&lt;/p&gt;

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

&lt;p&gt;Então, &lt;strong&gt;jovemprogramador(a)&lt;/strong&gt;, agora você sabe por que a lógica de programação é o primeiro passo para decolar na programação! 🚀 Vamos recapitular:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Fundamentos sólidos para o sucesso&lt;/strong&gt;: A lógica de programação é o alicerce para criar projetos reais.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Habilidade universal&lt;/strong&gt;: A lógica é a base que se aplica a qualquer linguagem de programação.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Aprendizado divertido e desafiador&lt;/strong&gt;: Encare a jornada com bom humor e abrace os desafios como oportunidades de crescimento.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Enfrente como um(a) protagonista&lt;/strong&gt;: Supere obstáculos e evolua suas habilidades.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lembre-se de que a jornada do aprendizado pode ser divertida e cheia de surpresas. Não tenha medo de explorar, experimentar e, é claro, de se divertir ao longo do caminho. Afinal, a programação é uma aventura cheia de descobertas e possibilidades.&lt;/p&gt;

&lt;p&gt;Continue estudando, praticando e desafiando sua lógica. Quanto mais você se aprofundar nesse universo, mais incríveis serão as coisas que você será capaz de criar. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estou super animado para ver suas conquistas!&lt;/strong&gt; E, lembre-se sempre: 🧩 A lógica é o segredo para desvendar o potencial ilimitado da programação! 🧠&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>logicadeprogramacao</category>
      <category>programming</category>
      <category>development</category>
    </item>
    <item>
      <title>Por que você não deve desistir de se tornar um desenvolvedor(a): uma jornada de 💻código,☕café e 😁memes.</title>
      <dc:creator>Diego Henrique</dc:creator>
      <pubDate>Thu, 15 Jun 2023 22:04:47 +0000</pubDate>
      <link>https://dev.to/diegoreports/por-que-voce-nao-deve-desistir-de-se-tornar-um-desenvolvedora-uma-jornada-de-codigocafe-e-memes-2k7p</link>
      <guid>https://dev.to/diegoreports/por-que-voce-nao-deve-desistir-de-se-tornar-um-desenvolvedora-uma-jornada-de-codigocafe-e-memes-2k7p</guid>
      <description>&lt;p&gt;Olá, pessoal! Se você está lendo este artigo, provavelmente é porque está pensando em trilhar o incrível caminho de se tornar um desenvolvedor. Eu sei que essa jornada pode parecer intimidante às vezes, mas vou te contar algo importante: não desista! Neste artigo, vou compartilhar com vocês minha própria jornada inicial, bem como 4 motivos inspiradores para continuar estudando e perseguindo seus sonhos de programação. Prepare-se para muitos momentos de código, café e, é claro, memes!&lt;/p&gt;

&lt;h2&gt;
  
  
  Como Comecei, ou /Tentei começar...
&lt;/h2&gt;

&lt;p&gt;Minha história começou alguns meses antes da Pandemia. Pra ser bem específico maio/2019. Foi quando fui apresentado a programação pela 2ª vez em minha vida. Quando foi a primeira? Foi no Curso Técnico do Senac, com meu professor de programação &lt;a href="https://www.linkedin.com/in/caio-azevedo-3b386a30/" rel="noopener noreferrer"&gt;Caio Azevedo&lt;/a&gt;, que tinha paixão por ensinar raciocínio lógico e toda base de conhecimento para conseguirmos partir logo em seguida para estudar Banco de Dados e Linguagem de programação e todos os seus conceitos. Na época, quando chegamos a estudar fundamentos mais complexos, fiquei totalmente perdido e desmotivado. Concluí o curso, mas ainda existia lacunas de conhecimento que não fui atrás de preenchê-las, pois senti que aquele não era o momento, e programação não era a "minha praia".&lt;/p&gt;

&lt;p&gt;Voltemos para maio/2019. Agora trabalhando na área administrativa, conheci meu parceiro de equipe, o &lt;a href="https://www.linkedin.com/in/bruno-mendon%C3%A7a-23384119a/" rel="noopener noreferrer"&gt;Bruno Mendonça&lt;/a&gt;, que foi um amigo fundamental no meu desenvolvimento. Sabe aqueles amigos que a gente tem, que eles pensam "fora da cachola" por assim dizer? O Bruno sempre estava buscando soluções inovadoras para algumas rotinas que tínhamos. A partir dali, ele passou a me ensinar que a programação pode resolver muuuuuitos problemas do nosso dia-a-dia: Aquela tarefa chata de digitar 1.000x a mesma coisa, uma análise de dados, automatizar processos complexos. A princípio, usando VBA. Digo que esse foi o meu ponto de partida, e nunca vou me esquecer desse dia, pois ali que refleti numa ideia que carrego comigo até hoje: Para que serve a programação senão para resolver problemas e tornar as coisas mais simples. Esse era o #boost que eu precisava. Mas como dizem, "nem tudo são flores"...&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Desafios? Apenas bugs em potencial!
&lt;/h2&gt;

&lt;p&gt;Quando comecei a estudar desenvolvimento, me deparei com uma série de desafios técnicos. Parecia que para cada linha de código que escrevia, surgiam dez bugs. Frustrante? Com certeza! Mas, ao invés de me render à tentação de desistir, decidi encarar esses obstáculos como oportunidades de aprendizado. Cada bug corrigido era um degrau a mais na minha escalada para me tornar um desenvolvedor melhor. Por isso, algo que ajudou a fortalecer os meus fundamentos foi estudar Lógica de Programação e em seguida algo relacionado ao tipo de Desenvolvimento que eu gostaria de me aprofundar, nesse caso, Front-end. Aqui estão 2 playlists que ajudaram muito no começo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV" rel="noopener noreferrer"&gt;Lógica de Programação (Curso em Video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL-u8JWLN6xau0QpzuOTeTI954SsIGEsVA" rel="noopener noreferrer"&gt;Playlist de HTML5 (Hcode Treinamentos)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Então, lembre-se, cada desafio que você enfrenta é apenas um bug em potencial esperando para ser resolvido. Você está pronto para esse desafio?&lt;/p&gt;

&lt;h2&gt;
  
  
  2. A comunidade de desenvolvedores é incrível!
&lt;/h2&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%2Fgmuc4nhmyg2joxbsgvtx.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%2Fgmuc4nhmyg2joxbsgvtx.png" alt="Pessoa relacionando-se virtualmente com outras" width="400" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uma das melhores coisas sobre a jornada de um desenvolvedor é a comunidade. Acredite em mim, você não está sozinho nessa caminhada! Existem inúmeras comunidades online, fóruns, grupos no Slack, Discord, eventos, conferências e até mesmo meetups locais onde você pode encontrar pessoas apaixonadas por programação. Essas comunidades são cheias de pessoas dispostas a ajudar, compartilhar conhecimento e até mesmo oferecer apoio moral quando as coisas ficarem difíceis. Então, não tenha medo de se juntar a essa galera, de fazer as suas perguntas. Ah, claro! Não se esqueça de também ajudar outros que estão no mesmo caminho que você.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. O potencial de impacto é enorme!
&lt;/h2&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%2Fakz7xjlvz9or17oqy24i.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%2Fakz7xjlvz9or17oqy24i.jpg" alt="Pessoas impressionadas em volta de uma mesa com computador" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Acredite ou não, desenvolvedores têm o poder de mudar o mundo! Pense nas inúmeras aplicações, softwares e tecnologias que usamos diariamente. Tudo isso foi criado por desenvolvedores. E você sabe o melhor? Você também pode criar algo incrível! Desde aplicativos que facilitam a vida das pessoas até soluções inovadoras para grandes problemas sociais, as possibilidades são infinitas. Então, não desista, porque o mundo precisa das suas ideias e habilidades para torná-lo um lugar melhor.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. O aprendizado nunca acaba... E isso é ótimo!
&lt;/h2&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%2Frfesr8bi6h4839s0xiwk.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%2Frfesr8bi6h4839s0xiwk.jpg" alt="Mulher estudando em seu laptop pessoal" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uma das coisas mais fascinantes sobre o desenvolvimento é que o aprendizado é contínuo. A tecnologia está em constante evolução, novas linguagens e frameworks surgem o tempo todo, e há sempre algo novo para explorar e dominar. Isso significa que sua jornada como desenvolvedor nunca será monótona. Cada dia é uma oportunidade de aprender algo novo, expandir seus horizontes e se tornar um profissional cada vez melhor.&lt;/p&gt;

&lt;p&gt;Tem uma frase, que eu pessoalmente procuro lembrar e aplicar ela todos os dias, mas principalmente naqueles dias que estou mais desmotivado. Ela diz:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"If a person will spend one hour a day on the same subject for five years, that person will be an expert on that subject."&lt;/em&gt;&lt;br&gt;
-- &lt;em&gt;Earl Nightingale&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;"Se uma pessoa gastar &lt;strong&gt;uma hora por dia&lt;/strong&gt; no mesmo assunto por cinco anos, essa pessoa será um &lt;strong&gt;especialista&lt;/strong&gt; naquele assunto."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Essa frase citada, me ajudou a entender como é importante eu ser  &lt;strong&gt;consistente&lt;/strong&gt; e &lt;strong&gt;comprometido&lt;/strong&gt; com o meu aprendizado ao longo do tempo. Ela nos lembra que a expertise não é alcançada de forma instantânea, mas sim por meio de um esforço contínuo e dedicado. Portanto, se você deseja se tornar um especialista em um determinado assunto, lembre-se da importância de investir tempo consistente e regular, mesmo que sejam alguns minutos por dia. Pois o conhecimento e a proficiência se acumulam ao longo do tempo. Então: &lt;strong&gt;#NeverStopLearning&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;Portanto, abrace essa mentalidade de aprendizagem contínua e aproveite a empolgante jornada que está por vir!&lt;/p&gt;

&lt;p&gt;E lembra daquela coisa chamada 😋 meme? Não há nada como uma boa dose de humor relacionado ao código para descontrair um pouco. Afinal, quem disse que estudar desenvolvimento precisa ser sempre sério e formal? &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%2F0k4hqh59o789h426xvos.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%2F0k4hqh59o789h426xvos.gif" alt="Gif animado de 3 gatos observando um passarinho pelo vidro da porta de entrada. Atrás deles de surpresa aparece um cachorro que os assusta" width="384" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Os memes de programação estão aí para nos lembrar que não estamos sozinhos nas nossas 💪 lutas com bugs e erros inesperados. Sempre dê uma pausa para rir um pouco com os memes de programação. Eles são como pequenas recompensas ao longo da sua jornada como desenvolvedor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusão&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Então, pessoal, vamos recapitular: &lt;strong&gt;não desista!&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encare os desafios como oportunidades&lt;/li&gt;
&lt;li&gt;Faça parte da incrível comunidade de desenvolvedores&lt;/li&gt;
&lt;li&gt;Aproveite o potencial de impacto que você tem e mantenha-se sempre aprendendo. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sei que essa jornada pode parecer assustadora, mas lembre-se de que você não está sozinho nessa. Estou aqui, a comunidade de desenvolvedores está aqui, e juntos podemos superar qualquer obstáculo. Então, pegue sua xícara de café, escreva alguns códigos e lembre-se de rir dos memes ao longo do caminho. A jornada de um desenvolvedor é desafiadora, mas também é incrivelmente gratificante!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>developer</category>
      <category>beginners</category>
      <category>career</category>
    </item>
  </channel>
</rss>
