Blog Formação DEV

Melhorando a lógica de programação

Já se sentiu preso em um exercício e não fazia ideia de como resolver até assistir outra pessoa fazer a resolução? Então esse artigo é para você! Aqui você vai encontrar maneiras de melhorar sua lógica de programação e arrasar nesses desafios.
Melhorando a lógica de programação
Texto de: Cristina Leandro

Introdução

A lógica de programação é uma habilidade muito importante para quem trabalha com programação. Pessoas que possuem uma boa lógica de programação podem definir a sequência de passos necessários para a solução de problemas de forma mais fácil e escrever código mais compreensível e com menos erros.

Também é comum que pessoas que dominem a lógica de programação tenham também facilidade no aprendizado de novas linguagens de programação e conceitos relacionados, já que muitas linguagens apresentam bases e lógicas similares. No entanto, dominar essa habilidade pode não ser fácil, mas calma que neste artigo veremos várias maneiras de melhorar a lógica de programação.

Dominando o básico

Antes de entrar de cabeça no desenvolvimento e escrita de código, é muito importante saber o básico. Imagine que um desafio de programação é como um movimento no jogo de xadrez. Você precisa de uma estratégia, mas acima de tudo precisa da base, ou seja, saber as regras do jogo e os tipos de movimento que cada peça pode executar.

Nesse sentido, alguém que não sabe como mexer o cavalo ou quais são suas restrições é equivalente a alguém que pensa em usar um condicional if/else sem saber exatamente o que é ou o que ele pode fazer.

Portanto, certifique-se de ter uma base forte e de dominar estruturas condicionais, estruturas de controle, funções, variáveis, enfim, os fundamentos da linguagem em geral, antes de prosseguir. Se você está começando e ainda não tem uma base legal, dê uma olhada no curso Algoritmo e Lógica da programação.

Visualizando a lógica

Se você já tem uma base legal e quer melhorar sua lógica, o que vai te ajudar é visualizar seu raciocínio sem ter que se restringir e se preocupar com a sintaxe da linguagem que está estudando. Para isso, podemos utilizar alguma ferramenta que permita programação em blocos.

A programação em blocos é uma abordagem visual para o desenvolvimento de software, na qual os desenvolvedores utilizam blocos gráficos para representar diferentes elementos de código. Abaixo temos como exemplo o código desenvolvido para o “Exercício: Contador de Cliques”, que possui um nome autoexplicativo.

Algumas ferramentas que você pode utilizar para programar em blocos estão listadas abaixo:

  • Blocky - a blocky é uma plataforma gratuita desenvolvida pelo Google, que propõe desafios de programação em bloco para serem solucionados.
  • Scratch - plataforma gratuita com uma grande comunidade online. Scratch é livre no sentido de não te dar apenas desafios, mas também permite que você crie suas próprias histórias, jogos e animações interativas. Você pode dar uma olhada nos projetos em destaque para ter uma ideia do que é possível criar apenas com uma lógica legal nessa plataforma clicando aqui.

Transição para Linguagens textuais

Após as etapas anteriores, você já pode dar início a transição para linguagens escritas como Python, JavaScript, Java… etc. Essa transição é facilitada pelo fato de que, ao aprender a programar em blocos, os fundamentos lógicos da programação são adquiridos antes mesmo de lidar com a sintaxe textual das linguagens de programação.

A melhor maneira de fazer essa transição é selecionar alguns dos programas que você criou em ambientes de programação em blocos e tentar recriar eles na nova linguagem. Isso ajuda a conectar os conceitos que você já entendeu com a sintaxe textual.

Além disso, existem vários sites gratuitos que propõem exercícios para praticar inúmeras linguagens de programação, como, por exemplo, JSChallenger. Nesse sentido, recomendo o W3School que oferece apoio em seus exercícios para linguagens diversas, incluindo JavaScript, Java, HTML, CSS, MySQL, Python, entre várias outras.

Conclusão

É importante lembrar que todas essas etapas são graduais. Elas levam tempo e dedicação. Portanto, não se sinta sobrecarregado e tente fazer tudo ao mesmo tempo. Não pule etapas. É preciso ter paciência e estar disposto a enfrentar desafios.

Sobre o autor
Cod3r

Cod3r

Com mais de 400 mil alunos, a Cod3r é uma das principais escolas de tecnologia do País. Um de seus produtos mais importantes é a Formação DEV, com objetivo de preparar os profissionais para o mercado.

Ótimo! Inscreveu-se com sucesso.

Bem-vindo de volta! Registou-se com sucesso.

Assinou com sucesso o Blog Formação DEV .

Sucesso! Verifique o seu e-mail para obter o link mágico para se inscrever.

As suas informações de pagamento foram atualizadas.

Seu pagamento não foi atualizado.