Dica 17: Lógica de Programação!

Assunto recorrente, lógica de programação é sempre a indicação do ponto de partida para aqueles que desejam começar a aprender programação. Durante o Reboot.dev, o CEO da Rocketseat, Robson Marques, frisou a importância de se ter sólidos conhecimentos em lógica de programação antes de iniciar o aprendizado de uma linguagem propriamente dita.
Mas, o que é lógica de programação, afinal? Basicamente, é o conjunto de regras e conceitos que norteia a criação de uma sequência de ações (algoritmos). Ou seja, o roteiro que você precisa informar à máquina para que ela siga e retorne algo esperado. Sempre penso que escrever um bom código é como dar instruções a uma criança ou a alguém que está com má vontade de fazer algo (rs). Você tem que explicar o passo a passo em detalhes, sem deixar que nada fique subentendido, não existe “eu não disse porque é lógico que é assim, todo mundo sabe”. Não, para programação, não é assim. Não deixe nada para que a máquina “entenda sozinha”.
Existem ferramentas para definir um fluxo de informação de maneira lógica, como as estruturas de controle (if), loops (for/ while), entre outras.
Ter um base sólida de lógica de programação faz com que você consiga organizar seus pensamentos de modo a encontrar soluções possíveis e conseguir codificar isso para a máquina. É como uma “tradução” do todo em pequenas tarefas para conduzir a máquina a chegar em um resultado almejado.
Assunto estudado hoje: herança!
Assim como Java, JS trabalha com o conceito de herança. O objetivo disso é tornar o código mais legível, reaproveitável e eficiente. Se quero modificar um método que é chamado por diversas classes, consigo fazer isso sem problemas, se todas forem subclasses de uma superclasse.
Uma dica rápida sobre métodos estáticos: usados quando você quer uma classe tenha métodos que não estão disponíveis para serem chamados por instâncias (tem que chamar diretamente pela classe).