SlideShare una empresa de Scribd logo
1 de 53
“Cada um cuide, não somente dos seus 
interesses, mas também dos interesses 
dos outros.”
Fundamentos em C# com Clean 
Code
? 
Who I Am
@JulianoSaless 
https://github.com/julianosaless 
https://www.facebook.com/juliano.sales 
http://juliano-sales.net/
Senta que lá vem a História !!!
Surgimento 
Durante o desenvolvimento da plataforma .NET em 1999, uma equipe de 
desenvolvimento formada por Anders Hejlsberb e outros profissionais, criaram 
uma linguagem chamada Cool, em 2000 quando o projeto .NET foi apresentado 
ao público, o nome passou a ser C#.
Pensava-se que o nome C# viria duma sobreposição de quatro símbolos +, dando a 
impressão de ++++, uma alusão à continuação do C++. 
Entretanto, o # de C# se refere ao sinal musical sustenido (♯), pronunciado sharp 
em inglês, que aumenta em meio tom uma nota musical.Porém, devido a 
limitações técnicas (fontes padrões, navegadores, etc) e o fato do símbolo do 
sustenido (♯) não estar presente nos teclados, o cerquilha (#) foi escolhido para ser 
usado no nome escrito
Anders Heijsberg nasceu em Copenhagen, Dinamarca. Graduou-se na 
Universidade Técnica da Dinamarca. Em 1980, Hejlsberg escreveu 
compiladores para a empresa Nascon Microcomputer, onde desenvolveu 
o compilador de Pascal, Blue Label Pascal. Quando trabalhou na Borland 
de 1989 até 1996, desenvolveu o Turbo Pascal e Delphi. Virou engenheiro 
chefe da Borland. 
Em 1996, deixou a Borland e foi para a Microsoft. Sua primeira criação foi 
a linguagem J++. Ganhou muito reconhecimento pelo desenvolvimento 
da linguagem C# em 2000. Pode-se dizer que foi o principal 
desenvolvedor da plataforma .NET.(Wikipédia)
O C# tem raízes em C, C++ e Java, adaptando os melhores recursos de cada 
linguagem e acrescentando novas capacidades próprias.
• Simplicidade: os projetistas de C# costumam dizer que essa linguagem é tão poderosa 
quanto o C++ e tão simples quanto o Visual Basic; 
• Completamente orientada a objetos: em C#, qualquer variável tem de fazer parte de 
uma classe; 
• Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de tipos e 
atribuições incorretas; 
• Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente 
gerenciado, o que significa que todo o gerenciamento de memória é feito pelo runtime 
via o GC (Garbage Collector)
Introdução ao Microsoft Visual C#
Trabalhando com Variáveis e 
operadores
Identificadores
Palavras-chave C#
O que é variável ?
“Na programação, uma variável é um objeto (uma posição, 
frequentemente localizada na memória) capaz de reter e representar um 
valor ou expressão. Enquanto as variáveis só "existem" em tempo de 
execução, elas são associadas a "nomes", chamados identificadores, 
durante o tempo de desenvolvimento.”
Tipos de dados primitivos
Operadores Aritiméticos
Resto da divisão
Precedência 
2 + 3 * 4 = ??
Operador de atribuição,incremento e 
decremento.
What is Clean code ?
Robert Cecil Martin, também conhecido como "Uncle 
Bob", é uma grande personalidade da comunidade de 
desenvolvimento de software, métodos ágeis atuando 
na área desde 1970 (Wikipédia)
"Um conjunto de boas praticas, para criarmos códigos 
não apenas para maquinas, mais também para pessoas"
“Qualquer um consegue escrever, código que um computador 
entende. Bons programadores escrevem código que humanos 
entendem“ Martin Fowler
“Sempre respeite o seu código e se dedique a ele, 
até que outros possam ler como um bom livro 
escrito por um bom autor.” Juliano Sales
 Nome que revele a sua intenção. 
 Nomes pronunciáveis. 
 Não utilize trocadilhos. 
 Excesso de parâmetros 
 Evite comentário. 
 Nomes significativos.
Escrevendo Métodos
Instruções de Decisão
Fundamentos em C# com Clean Code
Fundamentos em C# com Clean Code
Fundamentos em C# com Clean Code

Más contenido relacionado

Similar a Fundamentos em C# com Clean Code

Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosNelsonCavalheirodosR
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoMonike Santos
 
Linguagensdeprogramao 100611235520-phpapp01
Linguagensdeprogramao 100611235520-phpapp01Linguagensdeprogramao 100611235520-phpapp01
Linguagensdeprogramao 100611235520-phpapp01Romário santos
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 

Similar a Fundamentos em C# com Clean Code (20)

Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetos
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a Programação
 
Linguagensdeprogramao 100611235520-phpapp01
Linguagensdeprogramao 100611235520-phpapp01Linguagensdeprogramao 100611235520-phpapp01
Linguagensdeprogramao 100611235520-phpapp01
 
02 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.002 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.0
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Apostila de devc++ novo
Apostila de devc++ novoApostila de devc++ novo
Apostila de devc++ novo
 
Slides Csharp.pptx
Slides Csharp.pptxSlides Csharp.pptx
Slides Csharp.pptx
 
Csharp
CsharpCsharp
Csharp
 
Apostila c
Apostila cApostila c
Apostila c
 
Seminário: C++
Seminário: C++Seminário: C++
Seminário: C++
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
apostila de dev.pdf
apostila de dev.pdfapostila de dev.pdf
apostila de dev.pdf
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 

Último

6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfHELENO FAVACHO
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 

Último (20)

6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 

Fundamentos em C# com Clean Code

  • 1. “Cada um cuide, não somente dos seus interesses, mas também dos interesses dos outros.”
  • 2. Fundamentos em C# com Clean Code
  • 3. ? Who I Am
  • 5. Senta que lá vem a História !!!
  • 6. Surgimento Durante o desenvolvimento da plataforma .NET em 1999, uma equipe de desenvolvimento formada por Anders Hejlsberb e outros profissionais, criaram uma linguagem chamada Cool, em 2000 quando o projeto .NET foi apresentado ao público, o nome passou a ser C#.
  • 7. Pensava-se que o nome C# viria duma sobreposição de quatro símbolos +, dando a impressão de ++++, uma alusão à continuação do C++. Entretanto, o # de C# se refere ao sinal musical sustenido (♯), pronunciado sharp em inglês, que aumenta em meio tom uma nota musical.Porém, devido a limitações técnicas (fontes padrões, navegadores, etc) e o fato do símbolo do sustenido (♯) não estar presente nos teclados, o cerquilha (#) foi escolhido para ser usado no nome escrito
  • 8. Anders Heijsberg nasceu em Copenhagen, Dinamarca. Graduou-se na Universidade Técnica da Dinamarca. Em 1980, Hejlsberg escreveu compiladores para a empresa Nascon Microcomputer, onde desenvolveu o compilador de Pascal, Blue Label Pascal. Quando trabalhou na Borland de 1989 até 1996, desenvolveu o Turbo Pascal e Delphi. Virou engenheiro chefe da Borland. Em 1996, deixou a Borland e foi para a Microsoft. Sua primeira criação foi a linguagem J++. Ganhou muito reconhecimento pelo desenvolvimento da linguagem C# em 2000. Pode-se dizer que foi o principal desenvolvedor da plataforma .NET.(Wikipédia)
  • 9. O C# tem raízes em C, C++ e Java, adaptando os melhores recursos de cada linguagem e acrescentando novas capacidades próprias.
  • 10. • Simplicidade: os projetistas de C# costumam dizer que essa linguagem é tão poderosa quanto o C++ e tão simples quanto o Visual Basic; • Completamente orientada a objetos: em C#, qualquer variável tem de fazer parte de uma classe; • Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de tipos e atribuições incorretas; • Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que todo o gerenciamento de memória é feito pelo runtime via o GC (Garbage Collector)
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 18.
  • 22.
  • 23. O que é variável ?
  • 24. “Na programação, uma variável é um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.”
  • 25.
  • 26.
  • 27. Tipos de dados primitivos
  • 28.
  • 29.
  • 30.
  • 32.
  • 33.
  • 35.
  • 36. Precedência 2 + 3 * 4 = ??
  • 37.
  • 39.
  • 40. What is Clean code ?
  • 41. Robert Cecil Martin, também conhecido como "Uncle Bob", é uma grande personalidade da comunidade de desenvolvimento de software, métodos ágeis atuando na área desde 1970 (Wikipédia)
  • 42. "Um conjunto de boas praticas, para criarmos códigos não apenas para maquinas, mais também para pessoas"
  • 43. “Qualquer um consegue escrever, código que um computador entende. Bons programadores escrevem código que humanos entendem“ Martin Fowler
  • 44. “Sempre respeite o seu código e se dedique a ele, até que outros possam ler como um bom livro escrito por um bom autor.” Juliano Sales
  • 45.
  • 46.  Nome que revele a sua intenção.  Nomes pronunciáveis.  Não utilize trocadilhos.  Excesso de parâmetros  Evite comentário.  Nomes significativos.
  • 47.
  • 49.