Introdução à programação e aos algoritmos

João Araujo Ribeiro · Capítulo 101 de 103

Páginas do PDF

Introdução à programação e aos algoritmos

9.6 Observações Finais

Teste desde o início. Desde as primeiras versões de seu

programa, acostume-se a fazer testes.

Seguindo essas recomendações você conseguirá escrever

programas muito melhores. Não é garantia de escrever um programa livre de erros. Isto não existe. Todo software tem erros. Alguns simplesmente ainda não foram descobertos. Claro que estou falando de software de determinado tamanho. Quanto maior o programa, maior a chance de erros.

 

9.6 OBSERVAÇÕES FINAIS

“Um bom código é a sua melhor documentação. Quando você estiver ao ponto de escrever um comentário, pergunte a si mesmo: Como posso melhorar o código para que este comentário seja desnecessário?” Steve McConnell

 

Escrever bons programas não é tarefa fácil. Assim como bons

livros exigem bons escritores, um programa é uma obra quase literária, que deve ser lida com prazer e entendimento.

A técnica de escrever bons programas vem com a experiência e,

sobretudo, da constante busca de aprimoramento.

Python procura criar bons hábitos de programação. Todo o seu

projeto foi baseado na filosofia de fazer coisas simples e diretas. Tim Peters, um dos pioneiros de Python, escreveu uma lista de aforismos que refletem a filosofia do desenvolvimento de Python. Você pode ler esta lista diretamente dentro do interpretador Python, em um terminal de comandos chamando primeiro:

python

e em seguida, dentro do interpretador Python, digite:

import this

Com esses comandos você obtém:

• Belo é melhor que feio.

• Explícito é melhor que implícito.

• Simples é melhor que complexo.

• Complexo é melhor que complicado.

• Plano é melhor que encaixado.

• Esparso é melhor que denso.

• Legibilidade conta.

• Casos especiais não são especiais o suficiente para violar as

regras.

• Embora a praticidade vença a pureza.

• Erros não devem passar silenciosamente.

• A não ser que sejam explicitamente silenciados.

• Em caso de ambiguidade, resista à tentação de adivinhar.

• Deve haver um – e preferencialmente somente um – jeito

óbvio de fazer.

• Embora tal jeito não seja tão óbvio à primeira vista, a não ser

que você seja holandês.

• Agora é melhor que nunca.

• Embora nunca é frequentemente melhor que imediatamente.

• Se a implementação é difícil de explicar, a ideia é ruim.

• Se a implementação é fácil de explicar, talvez a ideia seja

boa.

• Os espaços de nomes são uma ideia estupenda vamos

multiplicá-los!

Antes de terminar, permito-me repetir algumas considerações de Frederick Brooks sobre o prazer de programar:

1. A alegria simples de fazer as coisas.

2. O prazer de fazer coisas que são úteis para outras pessoas.

3. O fascínio de criar objetos complexos, semelhantes a quebra-

cabeças, de partes móveis interligadas.

4. A alegria de sempre aprender.

5. O prazer de trabalhar em um meio maleável.

Espero que este livro tenha sido para você um início desta busca

de aperfeiçoamento da arte de escrever programas.

 

OceanofPDF.com