Conheça os LINTERS - Um código bem desenvolvido é essencial!
O explícito é melhor do que o implícito.
O melhor para qualquer código é ele ser extremamente claro no que ele se propõe a fazer, por mais que isso exija o óbvio. Sem truques, ou gatilhos escondidos, tudo tem que estar facilmente acessível.
Olá Pessoal! Espero que todos estejam bem...
Acabei de finalizar o módulo de boas práticas em Python, confesso que me surpreendi enquanto entendia a necessidade de darmos uma importância expressiva para esse assunto.
Você já ouviu falar em boas práticas em programação, certo? Então o que acha de conhecer algumas possibilidades para deixar seu código finalmente LINTADO :)
Os linters são ferramentas desenvolvidas para te auxiliar a identificar parâmetros em seu código que acabam indo em desencontro com as boas práticas determinadas e utilizadas pelos melhores programadores de cada linguagem.
Basicamente essas ferramentas fazem uma varredura em seu código, identificando itens como indentação, nomeação, espaçamento, docstrings para os métodos, variáveis inutilizada e várias outras características.
QUER APRENDER MAIS SOBRE OS LINTERS?
Procure saber mais das convenções e boas práticas da linguagem que você desenvolve. Aqui na DIO existem vários tópicos e módulos de aulas baseados nisso, basta procurar "Boas práticas" no filtro dos cursos! Após encontrar o lint da sua linguagem, procure como implanta-lo e utiliza-lo em seu código e seja feliz!
Abaixo, coloco alguns exemplos de linters para algumas linguagens e suas documentações:
JSHint
JSHint surgiu como a principal ferramenta pra identificar erros e potencial problemas com JavaScript.
PHPLint
Este valida programas em PHP 5 e PHP 7 é escrito na própria linguagem que é usado.
TSLint
TSLint é um linter de TypeScript que vem na forma de extensão e é suportado por vários editores e build systems.
CSS Lint
Lint pra CSS.
Pylint
Lint pra programas em Python.
StyleCop
Analisa códigos fontes em C#.
Enfim, as possibilidades são infinitas. Se você está procurando um lint para sua linguagem, clique no link abaixo, trata-se de um repositório no GitHub com uma listagem deles.
https://github.com/mcandre/linters
Espero que meu tópico tenha contribuído um pouquinho com sua jornada aqui na DIO.
Excelentes estudos e boa sorte nas oportunidades futuras ♥
Fonte de algumas informações: Lint. O que é isso?