3. Um código limpo é simples e direto. Ele é tão bem legível quanto uma prosa bem escrita. Ele jamais torna confuso o objetivo do desenvolvedor, em vez disso, ele está repleto de abstrações claras e linhas de controle objetivas. Grady Booch
4. Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo. Ele tem testes de unidade e de aceitação, nomes significativos; ele oferece apenas uma maneira, e não várias, de se fazer uma tarefa; possui poucas dependências, as quais são explicitamente declaradas e oferecem uma API mínima e clara. O código deve ser inteligível já que dependendo da linguagem, nem toda informação necessária pode expressar no código em si. Dave Thomas
24. Parâmetros de Métodos. def criar_circulo(x, y, raio): ... def criar_circulo(centro, raio): … raio = 3.0 centro = Ponto(1.1, 3.8) circulo = criar_circulo(centro, raio)
32. Comentários … farFrame = frame + 1 #variavel que controla os frames seguintes a serem comparados com o atual e incrementada save = 1 #a variavel save permanecendo com um o frame devera ser gravado #enquanto nao for o fim do vetor e nao forem analisados os 20 frames e o frame ainda pode ser gravado while (farFrame < len(vetImg)) and (farFrame < (frame + 20)) and (save == 1): frameDHistogram = self.createHistogramBoxes(vetImg, farFrame) #armazena o histograma do frame distante a ser comparado #diferenca do frame atual para o distante a ser analisado farDiference = self.calculateBoxesHistogramDiference(frameBHistogram, frameDHistogram) #se a diferenca dos histogramas dos frames for menor do que a sensibilidade nao gravar o frame if not self.potentialShot(farDiference, sensitivity): save = 0
33. Comentários #if is Mac Os and is IE Browser and was Initialized if ( "MAC" in platform.upper() and "IE" in browser.upper() and wasInitialized() and resize > 0): ... do something is_mac_os = "MAC" in platform.upper() is_IE_browser = "IE" in browser.upper() was_resized = resize > 0 if is_mac_os and is_IE_browser and wasInitialized() and was_resized: . .. do something