SlideShare uma empresa Scribd logo
1 de 6
Clean Code Boas práticas de programação Márcio Fábio Althmann www.marcioalthmann.net [email_address] @marcioalthmann
“ Qualquer um pode escrever código que um computador possa entender. Bons programadores escrevem código que humanos podem entender.” Martin Fowler
public decimal CalcS(decimal th, decimal vh) { return th * vh; } public decimal CalcularSalario(decimal horasTrabalhadas,  decimal valorDaHora) { return horasTrabalhadas * valorDaHora; } 00100101011000 Não criptografe seu código!!!
/* Comentários */ public class Funcionario { /// <sumary> /// Data de nascimento do funcionário /// </sumary> public DateTime DataDeNascimento  { get;  set; } /// <sumary> /// Calcula o salário /// </sumary> /// <param name=“th”>Total de horas</param> /// <param name=“vh”>Valor da hora</param> public decimal CalcS(decimal th, decimal vh) { return th * vh; } } Ah vá, é mesmo?
Chega de slides, vamos programar!!!
Obrigado!!!

Mais conteúdo relacionado

Semelhante a Clean code

Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento Web
Bruno Borges
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agile
Juan Maiz
 
2009 05 20 Floripa Flex
2009 05 20 Floripa Flex2009 05 20 Floripa Flex
2009 05 20 Floripa Flex
Eduardo Kraus
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Desmistificando o cairngorm
Desmistificando o cairngormDesmistificando o cairngorm
Desmistificando o cairngorm
Eric Cavalcanti
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
Regis Magalhães
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
Regis Magalhães
 

Semelhante a Clean code (20)

Formulario eletronico
Formulario eletronicoFormulario eletronico
Formulario eletronico
 
Formulario eletronico
Formulario eletronicoFormulario eletronico
Formulario eletronico
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento Web
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agile
 
Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892
 
2009 05 20 Floripa Flex
2009 05 20 Floripa Flex2009 05 20 Floripa Flex
2009 05 20 Floripa Flex
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03
 
Minicurso Iniciando no Mundo Front-End - Dia 03 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 03 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 03 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 03 - SASPI {5}
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Função malloc
Função mallocFunção malloc
Função malloc
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Desmistificando o cairngorm
Desmistificando o cairngormDesmistificando o cairngorm
Desmistificando o cairngorm
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)
 
Desligar pc
Desligar pcDesligar pc
Desligar pc
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02
 

Último

Último (8)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Clean code

  • 1. Clean Code Boas práticas de programação Márcio Fábio Althmann www.marcioalthmann.net [email_address] @marcioalthmann
  • 2. “ Qualquer um pode escrever código que um computador possa entender. Bons programadores escrevem código que humanos podem entender.” Martin Fowler
  • 3. public decimal CalcS(decimal th, decimal vh) { return th * vh; } public decimal CalcularSalario(decimal horasTrabalhadas, decimal valorDaHora) { return horasTrabalhadas * valorDaHora; } 00100101011000 Não criptografe seu código!!!
  • 4. /* Comentários */ public class Funcionario { /// <sumary> /// Data de nascimento do funcionário /// </sumary> public DateTime DataDeNascimento { get; set; } /// <sumary> /// Calcula o salário /// </sumary> /// <param name=“th”>Total de horas</param> /// <param name=“vh”>Valor da hora</param> public decimal CalcS(decimal th, decimal vh) { return th * vh; } } Ah vá, é mesmo?
  • 5. Chega de slides, vamos programar!!!