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 Boas práticas de programação 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 WebBruno Borges
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agileJuan Maiz
 
2009 05 20 Floripa Flex
2009 05 20 Floripa Flex2009 05 20 Floripa Flex
2009 05 20 Floripa FlexEduardo Kraus
 
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 03thomasdacosta
 
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}Matheus Thomaz
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completothomasdacosta
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
Desmistificando o cairngorm
Desmistificando o cairngormDesmistificando o cairngorm
Desmistificando o cairngormEric Cavalcanti
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)Márcio Rizzatto
 
Desligar pc
Desligar pcDesligar pc
Desligar pcferbsi
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoRegis Magalhães
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoRegis Magalhães
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02thomasdacosta
 

Semelhante a Boas práticas de programação 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
 

Boas práticas de programação 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!!!