Está acontecendo nossos próximos fundamentos de desenvolvedor, e isso é bom código, quer dizer, o que é bom que parece tão vago, como
quando alguém diz que sou um bom codificador, sou um excelente programador, ele é
um programador sênior.
Ele é um programador especialista.
Ele é um líder técnico.
Ele é um gênio.
O que isso realmente significa?
Bem, você pode restringir a essas instruções simples, o que é um código limpo e bom?
Eu meio que desisti.
O primeiro está limpo.
Ou seja, queremos ter certeza de que nosso código está seguindo um estilo que, digamos, a comunidade Python endossa,
estamos seguindo as melhores práticas?
E Python tem esse ótimo recurso de formato.
E o Python tem maneiras padrão de usar espaços para garantir que nosso código esteja limpo.
Não estou usando espaços desnecessariamente feios como este ou talvez fazendo listas realmente estranhas e funky, talvez nenhum
espaço entre aqui.
Talvez eu tenha muitos comentários aleatórios aqui.
Estamos mantendo nosso código limpo.
Certificamo-nos de que todas as linhas que temos são facilmente legíveis, mas também não temos nenhum material extra que não
seja necessário.
E isso também se relaciona com a ideia de legibilidade agora, legibilidade significa a capacidade de querer ler seu próprio código
talvez dois anos depois, você vai voltar e olhar o código.
Você vai conseguir entender se trabalhar em equipe ou para empresas e outros colegas de trabalho?
Venha e veja o seu código.
É fácil de entender?
E aqui, obviamente, é uma preferência pessoal, mas na maioria das vezes, as ideias são simples.
Por exemplo, estou usando nomes que fazem sentido.
Se eu tivesse nomes de variáveis que não faziam sentido, seria muito difícil para alguém ler meu código.
Talvez as pessoas fiquem confusas por que tenho esta declaração de impressão aqui.
Nesse caso, talvez eu deva comentar aqui sendo que preciso de uma nova linha após cada linha.
Ou talvez eles fiquem confusos sobre por que precisamos disso também, então, dependendo do seu estilo, você
pode querer adicionar comentários, certificar-se de que a nomenclatura de suas variáveis é boa e, talvez, certificar-se de que não é só
você que entende o código.
A outra é a ideia de previsibilidade, e esta é a minha favorita, ou seja, às vezes
as pessoas tentam ser muito espertas com seu código, tentando ter o código mais compacto ou usando os recursos mais novos ou
algumas ferramentas realmente obscuras que ou funções que não são muito comuns apenas para parecer bem, francamente, inteligente.
Mas você quer ter um código que faça sentido, que faça as coisas apenas uma coisa muito bem.
Agora, esse código é bem pequeno, então é bastante previsível.
Você sabe, ele só tem uma passagem e é fácil prever o que vai acontecer.
Vamos imprimir, mas à medida que avançamos mais e mais no curso, você verá que nosso código ficará
cada vez maior e ter um código previsível e fácil de entender é realmente importante.
E, finalmente, este é um princípio importante de que você está aqui em todos os lugares é deha.
Por que não se repete?
Você não quer ter um código que está constantemente se repetindo continuamente.
Este é um pequeno exemplo, mas é muito fácil para um programador dizer, oh, vou copiar isso e depois vou executá-lo
novamente para que, se eu clicar em executar.
Olhe para isso.
Eu tenho duas árvores.
Agora, isso é incrível.
Mas talvez essa não seja a melhor ideia, agora você tem vinte e oito linhas de código e as
pessoas podem ficar confusas por que estamos fazendo isso duas vezes, talvez em vez disso, queremos ter um contador programaticamente aqui, talvez
dizendo executar isso duas vezes ou talvez usar algo como funções, que aprenderemos mais tarde para
ter certeza de que podemos repetir esse processo indefinidamente.
Agora, mantenha isso em mente, porque ao longo do curso iremos explorar esses
tópicos.
Mas digamos que acabei de chegar a este código e gostaria que você o limpasse um pouco.
Novamente, esta é apenas uma preferência pessoal, mas essas são algumas das coisas que eu faria.
Em vez disso, um é aqui pixels iguais a um.
Isso é meio confuso.
Vou apenas dizer, se houver um pixel aqui e eu sei que os pixels são zero sobre um,
então imprima aqui porque este é um valor verdadeiro que avaliaremos.
Verdade.
Então isso meio que limpou meu código um pouco melhor a seguir.
Outra coisa que eu posso fazer, talvez eu queira tornar isso mais extensível, o
que pode significar fazer algo como, digamos, variável preenchida que é igual à estrela e então talvez vazia, que é igual
a uma string vazia e mudá-la para Phil.
E vazio agora, esta é uma linha extra de código, mas por exemplo, se estivermos fazendo isso várias vezes em
vez de talvez estejamos executando print repetidamente, ou talvez tenhamos outra linha de impressão
aqui.
E outra linha de impressão aqui e ali, então talvez outra linha de impressão aqui que seja anti.
Em vez de ter que mudar cinco locais aqui, agora posso mudar apenas esta parte e talvez em
vez da estrela eu queira exibir, não sei, o cifrão.
E se eu executar isso.
Tudo bem, obtenho uma imagem um pouco diferente aqui, mas, novamente, fui capaz de apenas alterar a variável e
a variável foi usada para preencher tudo o que eu precisava fazer.
Agora, essas são coisas com as quais você precisa de um pouco de experiência para se acostumar, mas espero que você explore
isso ao longo do curso.
E, ao final, você terá todas essas práticas recomendadas em mente.
Eu verei no próximo.
Bobby.