SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie Fundamentos em C# com Clean Code

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
essa
 
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
essa
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 

Kürzlich hochgeladen (20)

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 

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.