<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog do Grupo Club</title><description>Tutoriais, referência de sintaxe e resolução de erros de programação e inteligência artificial. Conteúdo em português, com código testado e explicado por quem vive o mercado.</description><link>https://blog.devclub.com.br</link><language>pt-BR</language><atom:link href="https://blog.devclub.com.br/rss.xml" rel="self" type="application/rss+xml"/><item><title>Acumulador e média: somar valores dentro do laço</title><link>https://blog.devclub.com.br/logica/acumulador-e-media</link><guid isPermaLink="true">https://blog.devclub.com.br/logica/acumulador-e-media</guid><description>A diferença entre contador e acumulador, por onde a média sai errada e o caso da lista vazia que divide por zero, tudo executado no Node.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>acumulador</category><category>media</category><category>contador</category><category>divisao por zero</category><category>somatorio</category></item><item><title>Aninhamento no Sass: o &amp;, BEM e o limite de três níveis</title><link>https://blog.devclub.com.br/pre-processadores/aninhamento-sass</link><guid isPermaLink="true">https://blog.devclub.com.br/pre-processadores/aninhamento-sass</guid><description>O que o aninhamento vira no CSS final, como o &amp; monta seletores BEM e quanto peso um componente aninhado fundo custa de verdade.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>sass</category><category>aninhamento</category><category>bem</category><category>seletores</category><category>especificidade</category><category>at-root</category></item><item><title>@apply no Tailwind: como usar e quando não usar</title><link>https://blog.devclub.com.br/tailwind/apply-tailwind</link><guid isPermaLink="true">https://blog.devclub.com.br/tailwind/apply-tailwind</guid><description>O @apply transforma um punhado de utilitários numa classe só. Onde isso ajuda de verdade, onde devolve o problema do CSS antigo e o que fazer no lugar.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>tailwind</category><category>apply</category><category>css</category><category>componentes</category><category>manutenção</category></item><item><title>Tailwind não está aplicando as classes: as 6 causas</title><link>https://blog.devclub.com.br/erros/classe-tailwind-nao-funciona</link><guid isPermaLink="true">https://blog.devclub.com.br/erros/classe-tailwind-nao-funciona</guid><description>A classe está no HTML e o estilo não aparece. Como descobrir em 30 segundos se ela não foi gerada, se perdeu na cascata ou se o build nem rodou.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>tailwind</category><category>erro</category><category>debug</category><category>build</category><category>classes dinâmicas</category></item><item><title>Complexidade de algoritmo sem matemática pesada</title><link>https://blog.devclub.com.br/logica/complexidade-de-algoritmo</link><guid isPermaLink="true">https://blog.devclub.com.br/logica/complexidade-de-algoritmo</guid><description>Contar passos em vez de decorar fórmula: por que o laço aninhado explode e a mesma busca medida em listas de mil, cem mil e um milhão de itens.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>complexidade</category><category>big o</category><category>desempenho</category><category>laco aninhado</category><category>busca binaria</category></item><item><title>Componentes com Tailwind em React: cva e tailwind-merge</title><link>https://blog.devclub.com.br/tailwind/componentes-tailwind-react</link><guid isPermaLink="true">https://blog.devclub.com.br/tailwind/componentes-tailwind-react</guid><description>Como transformar 20 classes repetidas num componente React com variantes, sem que a className vinda por prop brigue com a classe padrão do botão.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>tailwind</category><category>react</category><category>componentes</category><category>cva</category><category>tailwind-merge</category><category>clsx</category></item><item><title>Dark mode no Tailwind: a variante dark e o botão de tema</title><link>https://blog.devclub.com.br/tailwind/dark-mode-tailwind</link><guid isPermaLink="true">https://blog.devclub.com.br/tailwind/dark-mode-tailwind</guid><description>Como dark: funciona, como trocar do prefers-color-scheme para uma classe no html e como guardar a escolha do usuário sem o flash de tela branca.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>tailwind</category><category>dark mode</category><category>tema</category><category>prefers-color-scheme</category><category>acessibilidade</category></item><item><title>Desfazer no Git: restore, reset e revert (qual usar)</title><link>https://blog.devclub.com.br/git/desfazer-no-git</link><guid isPermaLink="true">https://blog.devclub.com.br/git/desfazer-no-git</guid><description>Uma tabela de decisão para escolher entre restore, reset e revert conforme onde a mudança está, mais o reflog para recuperar o que parecia perdido de vez.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>git</category><category>desfazer</category><category>reset</category><category>revert</category><category>restore</category><category>reflog</category></item><item><title>Entrada, processamento e saída: o desenho de todo programa</title><link>https://blog.devclub.com.br/logica/entrada-processamento-saida</link><guid isPermaLink="true">https://blog.devclub.com.br/logica/entrada-processamento-saida</guid><description>O modelo entrada-processamento-saída aplicado a uma calculadora de troco: o que entra, o que o programa decide e o que sai, com execução no Node.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>entrada processamento saida</category><category>algoritmo</category><category>troco</category><category>dados de entrada</category></item><item><title>Espaçamento no Tailwind: padding, margin, gap e tamanho</title><link>https://blog.devclub.com.br/tailwind/espacamento-tailwind</link><guid isPermaLink="true">https://blog.devclub.com.br/tailwind/espacamento-tailwind</guid><description>Como p-4, m-2, gap-6, w-full e size-10 viram rem no CSS gerado, de onde sai a escala do Tailwind e como usar um valor que não existe nela.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>tailwind</category><category>espaçamento</category><category>padding</category><category>margin</category><category>gap</category><category>layout</category></item><item><title>Estrutura condicional: se, senão e senão se no algoritmo</title><link>https://blog.devclub.com.br/logica/estrutura-condicional</link><guid isPermaLink="true">https://blog.devclub.com.br/logica/estrutura-condicional</guid><description>A decisão que o programa toma sozinho: condição simples, composta e encadeada, com a faixa de desconto errada aparecendo na saída antes da correção.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>estrutura condicional</category><category>se senao</category><category>decisao</category><category>aninhamento</category><category>faixas</category></item><item><title>Exercícios de lógica de programação: 8 resolvidos</title><link>https://blog.devclub.com.br/logica/exercicios-de-logica-de-programacao</link><guid isPermaLink="true">https://blog.devclub.com.br/logica/exercicios-de-logica-de-programacao</guid><description>FizzBuzz, fatorial, número primo, palíndromo e mais quatro: enunciado, teste de mesa, solução rodando no Node e o critério para saber que acertou.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>exercicios</category><category>fizzbuzz</category><category>fatorial</category><category>numero primo</category><category>ordenacao</category><category>fibonacci</category></item><item><title>Operadores e expressões: a ordem em que a conta acontece</title><link>https://blog.devclub.com.br/logica/expressoes-e-operadores</link><guid isPermaLink="true">https://blog.devclub.com.br/logica/expressoes-e-operadores</guid><description>Aritméticos, relacionais e a precedência que muda o resultado: a mesma expressão avaliada no papel em subexpressões numeradas e depois no Node.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>operadores</category><category>expressoes</category><category>precedencia</category><category>resto da divisao</category><category>comparacao</category></item><item><title>@extend no Sass: %placeholder e onde ele explode</title><link>https://blog.devclub.com.br/pre-processadores/extend-sass</link><guid isPermaLink="true">https://blog.devclub.com.br/pre-processadores/extend-sass</guid><description>Por que o @extend reescreve seletores em vez de copiar regras, os três jeitos de ele quebrar seu CSS e quando ainda vale usar.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>sass</category><category>extend</category><category>placeholder</category><category>seletores</category><category>css gerado</category><category>armadilhas</category></item><item><title>Flexbox no Tailwind: alinhar, distribuir e crescer</title><link>https://blog.devclub.com.br/tailwind/flexbox-tailwind</link><guid isPermaLink="true">https://blog.devclub.com.br/tailwind/flexbox-tailwind</guid><description>flex, items-center, justify-between, gap e flex-1 resolvendo os cinco layouts que aparecem em todo projeto: navbar, card, sidebar, form e footer.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>tailwind</category><category>flexbox</category><category>layout</category><category>alinhamento</category><category>responsivo</category></item><item><title>Fluxo de trabalho com Git em time: branch, PR e main protegida</title><link>https://blog.devclub.com.br/git/fluxo-de-trabalho-git</link><guid isPermaLink="true">https://blog.devclub.com.br/git/fluxo-de-trabalho-git</guid><description>Como um time organiza branch, revisão e merge: main protegida, Conventional Commits e a escolha entre Git Flow, GitHub Flow e trunk-based.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>git</category><category>github</category><category>time</category><category>workflow</category><category>conventional commits</category><category>git flow</category></item><item><title>Fluxograma e pseudocódigo: o algoritmo antes do código</title><link>https://blog.devclub.com.br/artigos/fluxograma-e-pseudocodigo</link><guid isPermaLink="true">https://blog.devclub.com.br/artigos/fluxograma-e-pseudocodigo</guid><description>Os símbolos do fluxograma, o Portugol linha a linha e a tradução dos dois para JavaScript, com o mesmo algoritmo escrito nas três formas.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>fluxograma</category><category>pseudocodigo</category><category>portugol</category><category>visualg</category><category>algoritmo</category></item><item><title>Função e parâmetro: quebrar o problema em partes</title><link>https://blog.devclub.com.br/logica/funcao-e-decomposicao</link><guid isPermaLink="true">https://blog.devclub.com.br/logica/funcao-e-decomposicao</guid><description>Decompor um algoritmo grande em funções com nome honesto: parâmetro, argumento, retorno e o teste de cada parte isolada, executado no Node.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>funcao</category><category>parametro</category><category>decomposicao</category><category>retorno</category><category>abstracao</category></item><item><title>Funções e operações no Sass: math.div, cores e @function</title><link>https://blog.devclub.com.br/pre-processadores/funcoes-e-operacoes-sass</link><guid isPermaLink="true">https://blog.devclub.com.br/pre-processadores/funcoes-e-operacoes-sass</guid><description>Por que 16px / 2 não vira 8px no Dart Sass atual, como usar math.div e color.adjust, e como escrever a sua própria função.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>sass</category><category>math</category><category>funções</category><category>cores</category><category>operações</category><category>depreciação</category></item><item><title>git branch e git switch: criar, trocar e apagar branches</title><link>https://blog.devclub.com.br/git/git-branch</link><guid isPermaLink="true">https://blog.devclub.com.br/git/git-branch</guid><description>Branch é um ponteiro de 40 caracteres, não uma cópia da pasta. Como criar, trocar, listar e apagar — e como sair de um detached HEAD sem perder commit.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>git</category><category>branch</category><category>switch</category><category>checkout</category><category>detached head</category></item></channel></rss>