image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Rafael Maia
Rafael Maia02/04/2025 11:58
Share
Microsoft Certification Challenge #3 DP-100Recommended for youMicrosoft Certification Challenge #3 DP-100

🧠 #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 🚀

    Share
    Recommended for you
    XP Inc. - Cloud com Inteligência Artificial
    Microsoft AI for Tech - Azure Databricks
    Microsoft Certification Challenge #3 DP-100
    Comments (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!

    Recommended for youMicrosoft Certification Challenge #3 DP-100