Escolar Documentos
Profissional Documentos
Cultura Documentos
Capítulo 3: Funções 31
Pequenas! 34
Blocos e endentação 35
Faça apenas uma coisa 35
Seções dentro de funções 36
Um nível de abstração por função 36
Ler o código de cima para baixo: Regra Decrescente 37
Estrutura Switch 37
Use nomes descritivos 39
Parâmetros de funções 39
Formas mônades comuns 40
Parâmetros lógicos ; 40
Funções díades : 41
Triades 41
Objetos como parâmetros .42
Listas como parâmetros .42
Verbos e palavras-chave 42
Evite efeitos colaterais .43
Parâmetros de saída .44
Separação comando-consulta .44
Prefira a exceções a retomo de códigos de erro .45
Extraia os blocos try/catch .46
Tratamento de erro é uma coisa só 46
Evite repetição 47
Programação estruturada 47
Como escrever funções como essa? .48
Conclusão 48
SetupTeardownIncluder .49
Bibliografia 51
Capítulo 4: Comentários 53
Comentários compensam um código ruim 54
Explique-se no código 55
Comentários bons 55
Comentários legais 55
Comentários informativos 56
Explicação da intenção 56
Esclarecimento 57
Alerta sobre consequências 58
Comentário TODO 58
Destaque 59
Javadocs em APIs públicas 59
Comentários ruins 59
Murmúrio 59
Comentários redundantes 60
Comentários enganadores 63
Comentários imperativos 63
Comentários longos 63
Comentários ruidosos 64
Ruídos assustadores 66
Evite o comentário se é possível usar uma função ou uma variável 66
Marcadores de posição 67
Comentários ao lado de chaves de fechamento 67
Créditos e autoria 68
Explicação do código em comentários 68
Comentários HTML. 69
Informações não-locais 69
Informações excessivas 70
Conexões nada óbvias 70
Cabeçalhos de funções 70
Javadocs em códigos não-públicos 71
Exemplo 71
Bibliografia 74
Capítulo 5: Formatação 75
O objetivo da formatação 76
Formatação vertical 76
A metáfora do jomal 77
Espaçamento vertical entre conceitos 77
Continuidade vertical 78
Distância vertical 79
Ordenação vertical 83
Formatação horizontal 84
Espaçamento e continuidade horizontal 85
Alinhamento horizontal 86
Endentação 87
Escopos minúsculos 89
Regra de equipes 89
Regras de formatação do Uncle Bob 89