‫Está acontecendo nossos próximos fundamentos de desenvolvedor, e isso é o que é bom código, quer dizer, o que é bom que parece tão vago,
‫como quando alguém diz que sou um bom programador, 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.
‫O outro é 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.
‫Verdadeiro.
‫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.