Zen Python: A Filosofia Simples Que Todo Desenvolvedor Deve Conhecer e Seguir

Zen Python: A Filosofia Simples Que Todo Desenvolvedor Deve Conhecer e Seguir

Olá Dev! 👋 Você já programou em Python? 🐍 Se sim, deve ter se surpreendido com a facilidade de aprender e usar essa linguagem maravilhosa, não é mesmo? Eu, pelo menos, fico sempre surpreso, especialmente quando preciso fazer algo em outra linguagem como Java 😅. Mas você sabia que Python tem um conjunto de princípios que promovem boas práticas e simplicidade no código?

Pois é! Esse conjunto de regras, conhecido como "The Zen of Python", foi escrito em forma de aforismos poéticos por Tim Peters. São 19 princípios que, se seguidos, podem mudar para sempre a forma como você escreve código e como outras pessoas percebem o seu trabalho. Vamos conferir esses princípios:

  1. Bonito é melhor que feio.
  2. Explícito é melhor que implícito.
  3. Simples é melhor que complexo.
  4. Complexo é melhor que complicado.
  5. Linear é melhor do que aninhado.
  6. Esparso é melhor que denso.
  7. Legibilidade conta.
  8. Casos especiais não são especiais o bastante para quebrar as regras.
  9. Ainda que praticidade vença a pureza.
  10. Erros nunca devem passar silenciosamente.
  11. A menos que sejam explicitamente silenciados.
  12. Diante da ambiguidade, recuse a tentação de adivinhar.
  13. Deve haver um — e preferencialmente apenas um — modo óbvio para fazer algo.
  14. Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.
  15. Agora é melhor que nunca.
  16. Apesar de que nunca normalmente é melhor do que exatamente agora.
  17. Se a implementação é difícil de explicar, é uma má ideia.
  18. Se a implementação é fácil de explicar, pode ser uma boa ideia.
  19. Namespaces são uma grande ideia — vamos ter mais dessas!

A primeira vez que li esses princípios, não pude deixar de rir e pensar: "Como eles pensaram em algo assim?", e depois: "Isso é uma indireta para mim! 😂". Mas logo percebi que esses princípios ajudam todos nós a codificar melhor, de forma mais legível e compreensível para outros desenvolvedores. A legibilidade conta muito em Python.

Meus Princípios Favoritos

Pessoalmente, tenho alguns princípios favoritos:

  • Nº 1: Bonito é melhor que feio.

Fui muito influenciado por um professor na universidade a escrever código elegante, reduzindo ao máximo o uso de ifs, usando operadores ternários e avaliações de curto-circuito. ✨

  • Nº 4: Complexo é melhor que complicado.

É importante fugir do complicado. Todo código difícil de perceber, difícil de ler, difícil de alterar e difícil de explicar deve ser evitado. Simplicidade é a chave! 🔑

  • Nº 10: Erros nunca devem passar silenciosamente.

Esse é um alerta importante. Muitas vezes, tendemos a ignorar erros para focar na solução ideal, mas a filosofia "Fail First" nos lembra de resolver primeiro os casos de falha. 🚫

  • Nº 15: Agora é melhor que nunca.

Este princípio me lembra de não perder tempo pensando em mil maneiras de resolver um problema, o que pode levar à procrastinação. Ter uma ou duas soluções simples é suficiente para começar; o resto pode ser ajustado na refatoração, se necessário. 🕒

Como Rodar o Zen of Python

Partindo do presuposto de que você tem o python instalado na sua máquina:

  • Abra um arquivo Python: Crie um novo arquivo com a extensão .py (por exemplo, zen.py).
  • Importe o módulo this:

import this         

  • Rode o arquivo no terminal: No terminal, navegue até o diretório onde está o seu arquivo e execute o comando "python zen.py".

Você verá os 19 princípios do Zen of Python impressos no terminal! 🎉


Bem, eu falei dos meus princípios favoritos, e agora gostaria de saber de você, tem algum princípio favorito do Zen of Python? Deixe nos comentários, vou adorar saber quais os principios que regem o seu modo de codificar! 😄👇

Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos