https://www.adonaimedrado.pro.br/wiki/index.php?title=Sugest%C3%B5es_de_Padr%C3%A3o_de_Codifica%C3%A7%C3%A3o_Aplicado_%C3%A0_Programa%C3%A7%C3%A3o_Comercial&feed=atom&action=history
Sugestões de Padrão de Codificação Aplicado à Programação Comercial - Revision history
2024-03-29T07:28:26Z
Revision history for this page on the wiki
MediaWiki 1.26.2
https://www.adonaimedrado.pro.br/wiki/index.php?title=Sugest%C3%B5es_de_Padr%C3%A3o_de_Codifica%C3%A7%C3%A3o_Aplicado_%C3%A0_Programa%C3%A7%C3%A3o_Comercial&diff=260&oldid=prev
Adonaimedrado at 22:25, 6 September 2008
2008-09-06T22:25:34Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:25, 6 September 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">__NOTOC__</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão 1 ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão 1 ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Crie ou adote um padrão de codificação e siga-o em todo o código.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Crie ou adote um padrão de codificação e siga-o em todo o código.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l69" >Line 69:</td>
<td colspan="2" class="diff-lineno">Line 71:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Um construtor deve deixar o objeto em um estado de totalmente inicializado.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Um construtor deve deixar o objeto em um estado de totalmente inicializado.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <del class="diffchange diffchange-inline">23 </del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <ins class="diffchange diffchange-inline">22 </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Acorde o número de espaço de tabulação e onde/quando deve ser utilizado o espaçamento e a quebra de linha.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Acorde o número de espaço de tabulação e onde/quando deve ser utilizado o espaçamento e a quebra de linha.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Quatro é um bom número de espaços para tabulação.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Quatro é um bom número de espaços para tabulação.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <del class="diffchange diffchange-inline">24 </del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <ins class="diffchange diffchange-inline">23 </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Use uma ferramente automática para verificação do padrão.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Use uma ferramente automática para verificação do padrão.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Exemplo:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Exemplo:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l80" >Line 80:</td>
<td colspan="2" class="diff-lineno">Line 82:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>***[http://www.tiobe.com/index.php/content/products/clocksharp/ClockSharp.html ClockSharp] (Pago)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>***[http://www.tiobe.com/index.php/content/products/clocksharp/ClockSharp.html ClockSharp] (Pago)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <del class="diffchange diffchange-inline">25 </del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <ins class="diffchange diffchange-inline">24 </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Se perceber que está utilizando um padrão que está dificultando a tarefa, pare e acorde um novo padrão e um método de transição.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Se perceber que está utilizando um padrão que está dificultando a tarefa, pare e acorde um novo padrão e um método de transição.</div></td></tr>
</table>
Adonaimedrado
https://www.adonaimedrado.pro.br/wiki/index.php?title=Sugest%C3%B5es_de_Padr%C3%A3o_de_Codifica%C3%A7%C3%A3o_Aplicado_%C3%A0_Programa%C3%A7%C3%A3o_Comercial&diff=259&oldid=prev
Adonaimedrado: New page: == Sugestão 1 == *Crie ou adote um padrão de codificação e siga-o em todo o código. *Caso existe uma boa razão para não seguir em determinado momento, documente esta razão e discut...
2008-09-06T22:16:31Z
<p>New page: == Sugestão 1 == *Crie ou adote um padrão de codificação e siga-o em todo o código. *Caso existe uma boa razão para não seguir em determinado momento, documente esta razão e discut...</p>
<p><b>New page</b></p><div>== Sugestão 1 ==<br />
*Crie ou adote um padrão de codificação e siga-o em todo o código.<br />
*Caso existe uma boa razão para não seguir em determinado momento, documente esta razão e discuta com a equipe.<br />
<br />
== Sugestão 2 ==<br />
*Código de terceiros devem ser referenciados e postos em arquivos separados.<br />
**Informe nome do autor e link para site original.<br />
**'''Não se esqueça de verificar a licença do código que está utilizando bem como a compatibilidade da sua própria licença'''.<br />
<br />
== Sugestão 3 ==<br />
*Adote o padrão preferencial de nomes em inglês para seus identificadores.<br />
*Caso opte por um padrão em outra língua siga este padrão durante todo o programa.<br />
<br />
== Sugestão 4 ==<br />
*Não utilize maiúsculas e minúsculas para diferenciar os identificadores no seu código.<br />
**Exemplo: não crie uma variável v e outra V no mesmo escopo.<br />
<br />
== Sugestão 5 ==<br />
*Evite o uso de abreviaturas, ou utilize-as com bastante cuidado.<br />
<br />
== Sugestão 6 ==<br />
*Não use underscore no nome das variáveis. Siga o padrão abaixo.<br />
<br />
== Sugestão 7 ==<br />
*Dê nome aos identificadores conforme seu significado, não conforme seu tipo.<br />
<br />
== Sugestão 8 ==<br />
*Defina um padrão para os nomes dos pacotes ou espaço de nomes.<br />
<br />
== Sugestão 9 ==<br />
*Não adicione em classes, registros ou estruturas o sufixo dos seus tipos.<br />
<br />
== Sugestão 10 ==<br />
*Coloque o prefixo I nos nomes das interfaces.<br />
<br />
== Sugestão 11 ==<br />
*Utilize verbos para nomes dos eventos e nomes ou frase para identificadores.<br />
<br />
== Sugestão 12 ==<br />
*Coloque o sufixo Exception para classes de exceção.<br />
<br />
== Sugestão 13 ==<br />
*Use a construção this somente quando necessário para resolver ambigüidades.<br />
<br />
== Sugestão 14 ==<br />
*Declare e inicialize as variáveis próximo de onde for utilizá-las.<br />
*Sempre que possível inicialize as variáveis no momento da declaração.<br />
<br />
== Sugestão 15 ==<br />
*Não altere a variável de loop do for dentro do bloco de repetição.<br />
<br />
== Sugestão 16 ==<br />
*Atualize as variáveis de loop próximo ao local onde a condição de loop é especificada.<br />
<br />
== Sugestão 17 ==<br />
*Todo switch (case) deve ter o default (else).<br />
*Caso a ocorrência do default deveria ser impossível, lance uma exceção em sua implementação.<br />
<br />
== Sugestão 18 ==<br />
*Evite múltiplos pontos de retorno (múltiplos returns).<br />
<br />
== Sugestão 19 ==<br />
*Evite o uso de instrução de seleção (if/switch) caso uma atribuição simples seja possível.<br />
<br />
== Sugestão 20 ==<br />
*Permita que as propriedades sejam setadas em qualquer ordem.<br />
<br />
== Sugestão 21 ==<br />
Um construtor deve deixar o objeto em um estado de totalmente inicializado.<br />
<br />
== Sugestão 23 ==<br />
*Acorde o número de espaço de tabulação e onde/quando deve ser utilizado o espaçamento e a quebra de linha.<br />
**Quatro é um bom número de espaços para tabulação.<br />
<br />
== Sugestão 24 ==<br />
*Use uma ferramente automática para verificação do padrão.<br />
**Exemplo:<br />
***[http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&DisplayLang=en FxCop] (Gratuito)<br />
***[http://code.msdn.microsoft.com/sourceanalysis StyleCop] (Gratuito)<br />
***[http://www.tiobe.com/index.php/content/products/clocksharp/ClockSharp.html ClockSharp] (Pago)<br />
<br />
== Sugestão 25 ==<br />
*Se perceber que está utilizando um padrão que está dificultando a tarefa, pare e acorde um novo padrão e um método de transição.</div>
Adonaimedrado