Decolando na Programação: Por que Dominar a Lógica é o Primeiro Passo 🧩
Tags: beginners, logicadeprogramacao, programming, development
Published: 2023-07-10 02:13:11


### E aí, dev camarada! 

Hoje vamos falar sobre um assunto que é como o `"Hello world"` 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? 🤔

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? 💡

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: **a base sólida que vai impulsionar sua jornada rumo ao sucesso na programação!**

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! 🚀🧩

---

## 1: Por que a Lógica de Programação é Crucial?

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! 

Quer ver um exemplo? A primeira coisa que a maioria de nós fazemos pela manhã é (~~ligar o computador e abrir a IDE ou terminal~~) 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 **passo-a-passo lógico**? Veja:

![passo-a-passo de uma tarefa fazer café](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyrjssmtipukkhm7fpla.png)


_“Ah, Diego! Mas eu não sigo essa ordem aí não quando vou preparar o meu café da manhã”_. 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 **etapas menores** 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 > eu ficaria de mal humor > isso prejudicaria minha produtividade > não farei bons códigos > não terei um bom dia. 

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. 

## 2: Domine a Lógica, Domine a Programação

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! 💪

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.

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 _stage_, 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 (_Boss_), 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.

![Super sonic dourado](https://media.tenor.com/KA9u8JEdlQMAAAAS/sonic-supersonic.gif)

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 _power-ups_ especiais, você ganha **velocidade de pensamento** ao dominar a lógica de programação e te impulsiona na **resolução de problemas**. Logo, você dominará **conceitos mais complexos** 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!

## 3: A Jornada do Aprendizado Divertido

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í
ião o tempo todo? 😄

![Homem sério rindo](https://media0.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXBuY2d6ZncyZmt6NDdmdzFmZnI5dTl4czlxZmszNjhoaXMxNGR0dyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/r3al4VcoRYTde/giphy.gif)

Já ia me esquecendo!
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! 

> _"A lógica irá levá-lo de A a B. A imaginação irá levá-lo a qualquer lugar." - Albert Einstein_

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 **criatividade e a imaginação** como elementos essenciais para explorar todo o potencial da programação.

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:

**HackerRank:** (https://www.hackerrank.com/) É 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.

**LeetCode:** (https://leetcode.com/) 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.

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.

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.

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.
Segura aí essas 2 sugestões de conteúdo que ajudou muito a fortalecer minhas bases logicas:

**Curso em Vídeo: Curso de Lógica de Programação** (Playlist)

{% embed https://youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV %}

**Hcode Treinamentos: Curso Lógica de Programação** (Udemy ou Class)

{% embed https://hcode.com.br/cursos/logica-de-programacao %}

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 [Hcode](https://hcode.com.br/), 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 **teoria + exercícios** práticos é oque me ajuda a memorizar os conceitos.

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!

## Conclusão:

Então, **jovemprogramador(a)**, agora você sabe por que a lógica de programação é o primeiro passo para decolar na programação! 🚀 Vamos recapitular:

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

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.

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. 

**Estou super animado para ver suas conquistas!** E, lembre-se sempre: 🧩 A lógica é o segredo para desvendar o potencial ilimitado da programação! 🧠