Article image
Rafael Maia
Rafael Maia02/04/2025 11:58
Compartilhe

🧠 #2 – O computador não entende indireta

    Fala Devs, Rafael aqui novamente, tudo bem? Na edição passada, falamos sobre algo que muitos iniciantes ignoram: a lĂłgica de programação Ă© o primeiro passo antes de aprender qualquer linguagem. Se vocĂȘ perdeu essa edição, vale muito a pena voltar. Mas se jĂĄ viu, bora continuar a nossa trilha.

    Hoje, vamos falar de uma coisa que confunde MUITA gente:

    “Como o computador entende o que eu quero fazer?”

    A resposta curta? Ele nĂŁo entende.

    E aĂ­ estĂĄ a grande virada de chave.

    image

    đŸ€– Computadores nĂŁo pensam. Eles seguem ordens.

    Quando vocĂȘ escreve um cĂłdigo, vocĂȘ estĂĄ passando instruçÔes exatas. NĂŁo dĂĄ pra ser vago. NĂŁo dĂĄ pra deixar subentendido. NĂŁo dĂĄ pra pensar “ah, ele vai entender o que eu quis dizer”.

    O computador Ă© como aquele colega de trabalho que:

    • sĂł faz o que vocĂȘ pediu exatamente,
    • e ainda faz errado se vocĂȘ nĂŁo explicar direito 😅

    Se faltar um detalhe, ele simplesmente nĂŁo faz nada, ou pior: faz algo que vocĂȘ nĂŁo queria.

    🧠 O problema nĂŁo Ă© o cĂłdigo. É a lĂłgica.

    Muita gente que começa a programar acredita que não leva jeito porque o código não funciona.

    Mas, na verdade, a linguagem nĂŁo Ă© o problema. É a forma de pensar no nele.

    A lĂłgica de programação ensina vocĂȘ a pensar como um solucionador, alguĂ©m que consegue transformar uma ideia em uma sĂ©rie de passos.

    đŸ‘¶ Um exemplo simples (e real): ensinar a lavar as mĂŁos

    Imagine que vocĂȘ tem que ensinar um robĂŽ a lavar as mĂŁos. VocĂȘ diria:

    "Lave suas mĂŁos."

    Simples, né?

    Agora vamos pensar: o que o robĂŽ precisa saber?

    1. Onde estĂĄ o banheiro?
    2. Como andar até a pia?
    3. Onde estĂĄ o sabĂŁo?
    4. O que significa “lavar”?
    5. Por quanto tempo ele deve esfregar?
    6. Como abrir a torneira?
    7. Quando deve fechar?
    8. Como secar as mĂŁos?

    Percebe? Uma ação simples no nosso dia a dia tem vĂĄrios passos que vocĂȘ nunca pensa, mas que sĂŁo fundamentaispara o robĂŽ entender e executar.

    Esse é o exercício que a lógica de programação propÔe: parar, pensar e quebrar tudo em pequenas etapas lógicas.

    📋 Transformando açÔes do mundo real em lĂłgica de programação

    Vamos dar outro exemplo pråtico. Tarefa: Fazer café.

    Alguém pode dizer:

    "Coloca o pĂł, a ĂĄgua, liga e pronto."

    Mas se vocĂȘ quiser programar um robĂŽ barista, vai ter que explicar assim:

    1. Vå até o armårio.
    2. Pegue o filtro de papel.
    3. Coloque o filtro no suporte da cafeteira.
    4. Pegue a colher medida.
    5. Abra o pote de café.
    6. Coloque 3 colheres no filtro.
    7. Pegue a jarra.
    8. Encha com 600 ml de ĂĄgua.
    9. Despeje no reservatĂłrio da cafeteira.
    10. Feche a tampa.
    11. Ligue a cafeteira.

    Ou seja: vocĂȘ precisa detalhar cada etapa de forma que nĂŁo fique nenhuma dĂșvida. É assim que o computador funciona.

    image

    đŸ§± Por que aprender lĂłgica ajuda atĂ© fora da programação

    Quem aprende lógica de programação desenvolve uma habilidade valiosa chamada pensamento estruturado.

    VocĂȘ começa a:

    • Enxergar melhor os problemas.
    • Organizar melhor suas ideias.
    • Explicar as coisas com mais clareza.
    • Tomar decisĂ”es mais conscientes.

    Ou seja, mesmo que vocĂȘ decida mudar de carreira no futuro, a lĂłgica de programação vai continuar sendo Ăștil em qualquer ĂĄrea.

    image

    đŸ˜” O que acontece quando vocĂȘ nĂŁo pensa em lĂłgica?

    • VocĂȘ copia cĂłdigo do YouTube, mas nĂŁo entende o que ele faz.
    • VocĂȘ tenta fazer um “projetinho”, mas trava no primeiro if.
    • VocĂȘ muda de linguagem achando que Ă© ela que estĂĄ te bloqueando.
    • VocĂȘ começa 3 cursos e abandona todos porque se sente “burro”.

    Mas, de novo: o problema nĂŁo Ă© vocĂȘ. É que ninguĂ©m te ensinou a pensar como desenvolvedor antes de te colocar pra codar.

    💡 Dica de ouro: use papel e caneta

    Antes de abrir o VS Code ou o navegador, rabisque.

    Pegue um problema simples, e escreva os passos em texto mesmo. Como se estivesse explicando pra uma criança curiosa.

    Quer um exemplo pra treinar?

    image

    🎯 Desafio da edição

    Monte um passo a passo para essa tarefa do dia a dia:

    “Colocar a roupa na máquina e iniciar o ciclo de lavagem.”

    Parece simples, né?

    Agora pensa como se fosse ensinar alguém que nunca viu uma måquina de lavar na vida.

    Dica: escreva cada ação em uma nova linha. Depois, veja se tem etapas que vocĂȘ assumiu como “óbvias”, mas que poderiam travar um robĂŽ.

    Se quiser, pode me responder por e-mail ou mensagem com sua versĂŁo. Posso te dar feedback!

    📚 Dica bînus: o que estudar pra melhorar sua lógica

    Se vocĂȘ quer melhorar sua lĂłgica, aqui vĂŁo 5 formas prĂĄticas:

    1. Resolva problemas do mundo real: pense em tarefas comuns como algoritmos.
    2. Use sites de desafios simples: como Exercism, Codewars e beecrowd
    3. Construa fluxogramas: desenhe os caminhos das suas decisÔes.
    4. Converse com outros devs: explicar em voz alta Ă© um Ăłtimo treino de lĂłgica.
    5. Volte ao bĂĄsico sempre que travar: simplifique e comece do zero.

    📚 Sugestão de Livro para aprender Lógica de Programação

    image

    📚 Lógica de Programação - Crie seus primeiros programas usando Javascript e HTML

    Autores: Paulo Silveira, Adriano Almeida

    O livro explora os recursos do HTML e Javascript, criando a familiaridade desde o começo dos estudos com a sintaxe da linguagem de programação, instruçÔes, funçÔes especĂ­ficas e problemas corriqueiros da programação; alĂ©m disso, vocĂȘ aprenderĂĄ como usar o Canvas do HTML para criar seus desenhos atravĂ©s de programação e impressionar seus amigos.

    Link do livro: https://www.casadocodigo.com.br/products/livro-programacao?_pos=1&_sid=fc4049655&_ss=r

    📬 Na próxima edição


    A gente vai entrar no mundo das condiçÔes e decisĂ”es — aquele momento em que o computador precisa “escolher” o que fazer baseado em alguma regra.

    Sim, Ă© hora de falar sobre if, else, mas sem assustar.

    Vamos aprender a tomar decisĂ”es com lĂłgica — do jeito certo.

    🔁 Compartilha com alguĂ©m que tĂĄ começando? Essa newsletter pode ajudar mais gente a nĂŁo se perder na trilha.

    💬 Deixe seu comentário! Vamos trocar ideias e melhorar juntos 🚀✹

    🚀 Minhas Redes Sociais

    Instagram - Facebook - Linkedin - PortfĂłlio - DIO

    Nos vemos na próxima newsletter 🚀

    Compartilhe
    ComentĂĄrios (3)
    Rafael Maia
    Rafael Maia - 02/04/2025 14:40

    @DIO Obrigado, aprendi com os melhores, e fazer parte da DIO Campus Expert me ajudou muito a querer partilhar meu conhecimento com os outros.

    Respondendo sua pergunta, sim, pois muito tentam aprender a programar antes de entender a base, a lógica de programação é essencial para todo programador.

    @Gabriela - Muito Obrigado, tenho uma newsletter no LinkedIn que posto semanalmente sobre vĂĄrios temas se vocĂȘ quiser participar, o link estĂĄ no post acima. É massa compartilhar com outros Devs. Tmjj

    DIO Community
    DIO Community - 02/04/2025 14:01

    Rafael, adorei o enfoque da sua edição sobre como o computador nĂŁo entende indiretas! VocĂȘ explica de forma clara que a lĂłgica de programação Ă© a base para criar soluçÔes precisas e eficientes. A metĂĄfora do robĂŽ lavando as mĂŁos Ă© muito vĂĄlida, pois reforça como a programação exige que cada passo seja minuciosamente detalhado para que o computador entenda e execute corretamente.

    Na DIO, também vemos como a lógica de programação é um fundamento essencial para que os alunos superem obståculos e se desenvolvam como desenvolvedores competentes. A importùncia de entender os conceitos båsicos e saber como decompor problemas é vital para ter sucesso na pråtica de programação.

    VocĂȘ acredita que a falta dessa base de lĂłgica tem sido uma das maiores dificuldades que iniciantes enfrentam ao aprender a programar?

    Gabriela Damasceno
    Gabriela Damasceno - 02/04/2025 13:07

    Muito bom esse artigo! A forma como a lógica de programação foi explicada aqui faz total sentido, principalmente para quem estå começando. A comparação com ensinar um robÎ a lavar as mãos ou fazer café deixa bem claro como precisamos detalhar cada passo sem assumir nada como óbvio.

    Gostei bastante da dica de usar papel e caneta antes de codar. É um ótimo jeito de estruturar o pensamento antes de encarar o código de fato. E esse desafio de montar um passo a passo pra ligar a máquina de lavar? Vou tentar fazer!