SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Você?
Boa Legibilidade do código
             =
Menor custo da aplicação
É mais fácil ler um paragrafo quebrado em várias linhas do que ler um
É mais fácil ler um paragrafo quebrado em várias linhas do que
ler um paragrafo que tenhamos que rolar a tela!
•
if (var1==x-32 || i++ = myfunc())
   //Faz alguma coisa
•
//nome sugestivo
$condicao1 = var1==x-32;
$condição2 = i++ = myfunc();
if ($condicao1 AND $condicao2 )
    //Faz alguma coisa
•
private function isCondicao()
{
       $condicao1 = var1==x-32;
       $condicao2 = i++ = myfunc();
       if ($condicao1 AND $condicao2)
              return true;
       return false;
}
public function algumaCoisa()
{
       if ($this->isCondicao())
       //continua funcao
}
do{
//algum código mágico
}while (($class->classMethod() AND $reference->callFunctionHeig




             Nem dá pra ler!!!
do
{
      //algum código mágico
}
while (
       ($class->classMethod() AND
        $reference->callFunctionHeightLength) OR
        (STATIC::CALLBOOL($param))
       );


      Agora Olhem novamente
echo ‘meu’.$arquivo.‘.php é legal e tem o ’.$nomeArquivo.’.php’;
echo ‘meu’ . $arquivo . ‘.php é legal e tem o ’ . $nomeArquivo . ’.php’;
echo ‘meu’ . $arquivo . ‘.php é legal e tem o ’ . $nomeArquivo . ’.php’;
class MinhaClasse()
{
    //classse

    public function meuMetodo()
    {
        //metodo
    }
}
for ($i = 0; $i > count($pesoas); ++$i)
     //chamar uma função várias vezes
     //custa muito esforço computacional
echo “meu carro é {$cor}”


echo “meu carro é “.$cor

echo ‘meu carro é’.$cor

echo ‘meu carro é’ , $cor
public function htmlBr()
{
    return echo ‘<br />’
}






Bons cheiros, como programar melhor ?
Bons cheiros, como programar melhor ?

Más contenido relacionado

La actualidad más candente

PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisFabrízio Mello
 
PHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPPHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPGuilherme Blanco
 
JQuery - JS 101
JQuery - JS 101JQuery - JS 101
JQuery - JS 101TheCoreh
 
Web Scraping com F Sharp
Web Scraping com F SharpWeb Scraping com F Sharp
Web Scraping com F SharpPOANETMeetup
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPguilhermemar
 
Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP Luis Gustavo Almeida
 
Introdução ao php - Tipos de Operadores
Introdução ao php - Tipos de OperadoresIntrodução ao php - Tipos de Operadores
Introdução ao php - Tipos de Operadoresgbpf
 
Introdução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãoIntrodução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãogbpf
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanosnobios
 
Introdução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveisIntrodução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveisgbpf
 
Substituir Type Codes "com" Classe
Substituir Type Codes "com" ClasseSubstituir Type Codes "com" Classe
Substituir Type Codes "com" ClasseAntonio Spinelli
 
Haskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivosHaskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivosCRISLANIO MACEDO
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5garux
 

La actualidad más candente (20)

PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
 
PHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPPHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHP
 
JQuery - JS 101
JQuery - JS 101JQuery - JS 101
JQuery - JS 101
 
Web Scraping com F Sharp
Web Scraping com F SharpWeb Scraping com F Sharp
Web Scraping com F Sharp
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHP
 
Variáveis
VariáveisVariáveis
Variáveis
 
Bread board
Bread boardBread board
Bread board
 
Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP Crawling - Coleta de dados na Web com PHP
Crawling - Coleta de dados na Web com PHP
 
Introdução ao php - Tipos de Operadores
Introdução ao php - Tipos de OperadoresIntrodução ao php - Tipos de Operadores
Introdução ao php - Tipos de Operadores
 
Introdução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãoIntrodução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetição
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanos
 
Curso de Introdução - PHP
Curso de Introdução - PHPCurso de Introdução - PHP
Curso de Introdução - PHP
 
Introdução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveisIntrodução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveis
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Substituir Type Codes "com" Classe
Substituir Type Codes "com" ClasseSubstituir Type Codes "com" Classe
Substituir Type Codes "com" Classe
 
Scatole Nere
Scatole NereScatole Nere
Scatole Nere
 
Clean Code Matters!
Clean Code Matters!Clean Code Matters!
Clean Code Matters!
 
Haskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivosHaskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivos
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5
 
2ª aula php
2ª aula php2ª aula php
2ª aula php
 

Destacado (10)

Interculturalidad en las aulas
Interculturalidad en las aulasInterculturalidad en las aulas
Interculturalidad en las aulas
 
Interpretao de curvas e loops em ventilao mecnica
Interpretao de curvas e loops em ventilao mecnicaInterpretao de curvas e loops em ventilao mecnica
Interpretao de curvas e loops em ventilao mecnica
 
Actividad 3 prueba contextualizada
Actividad 3 prueba contextualizadaActividad 3 prueba contextualizada
Actividad 3 prueba contextualizada
 
Etapas de produccion
Etapas de produccionEtapas de produccion
Etapas de produccion
 
Trabajo de informatica.pptx yusssyy
Trabajo de informatica.pptx yusssyyTrabajo de informatica.pptx yusssyy
Trabajo de informatica.pptx yusssyy
 
meu Brasil
meu Brasilmeu Brasil
meu Brasil
 
Aceitacao cela
Aceitacao celaAceitacao cela
Aceitacao cela
 
Occa Brochure
Occa BrochureOcca Brochure
Occa Brochure
 
Diseños y Creaciones en Soft
Diseños y Creaciones en SoftDiseños y Creaciones en Soft
Diseños y Creaciones en Soft
 
Alimentación saludable
Alimentación saludableAlimentación saludable
Alimentación saludable
 

Similar a Bons cheiros, como programar melhor ?

PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - FlisolLeonn Leite
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicaçãoAntonio Spinelli
 
5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHPAugusto das Neves
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesCarlos Santos
 
Clean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHPClean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHPRafael Neris
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
Curso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaCurso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaJonata Weber
 
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes Aura
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes AuraPHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes Aura
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes AuraFlávio Lisboa
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Michael Castillo Granados
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinNelson Glauber Leal
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkMarcelo Rodrigo
 

Similar a Bons cheiros, como programar melhor ? (20)

Solid
SolidSolid
Solid
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - Flisol
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicação
 
5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
PHP fora da Web
PHP fora da WebPHP fora da Web
PHP fora da Web
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
 
Clean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHPClean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHP
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Curso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaCurso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aula
 
Escrevendo plugins JQuery
Escrevendo plugins JQueryEscrevendo plugins JQuery
Escrevendo plugins JQuery
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes Aura
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes AuraPHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes Aura
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes Aura
 
Php
PhpPhp
Php
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana framework
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 

Más de COTIC-PROEG (UFPA) (20)

LT - Redis
LT - RedisLT - Redis
LT - Redis
 
LT Ansible
LT AnsibleLT Ansible
LT Ansible
 
Testes automatizados com Cypress
Testes automatizados com CypressTestes automatizados com Cypress
Testes automatizados com Cypress
 
Loop back
Loop backLoop back
Loop back
 
METEOR
METEORMETEOR
METEOR
 
Desenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágilDesenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágil
 
Canva
CanvaCanva
Canva
 
Git v2
Git v2Git v2
Git v2
 
Atitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissionalAtitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissional
 
Os 5 Sensos da Qualidade
Os 5 Sensos da QualidadeOs 5 Sensos da Qualidade
Os 5 Sensos da Qualidade
 
WATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBMWATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBM
 
Produtividade sem enrrolação
Produtividade sem enrrolaçãoProdutividade sem enrrolação
Produtividade sem enrrolação
 
LAB JavaScript
LAB JavaScriptLAB JavaScript
LAB JavaScript
 
Principios e Valores Ágeis
Principios e Valores ÁgeisPrincipios e Valores Ágeis
Principios e Valores Ágeis
 
Big data
Big dataBig data
Big data
 
Metricas para Times Ágeis
Metricas para Times ÁgeisMetricas para Times Ágeis
Metricas para Times Ágeis
 
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPAAplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
 
Técnicas para Programação em Par
Técnicas para Programação em ParTécnicas para Programação em Par
Técnicas para Programação em Par
 
Feedback Canvas
Feedback CanvasFeedback Canvas
Feedback Canvas
 
5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos
 

Bons cheiros, como programar melhor ?

  • 1.
  • 2.
  • 3.
  • 5.
  • 6.
  • 7.
  • 8. Boa Legibilidade do código = Menor custo da aplicação
  • 9. É mais fácil ler um paragrafo quebrado em várias linhas do que ler um É mais fácil ler um paragrafo quebrado em várias linhas do que ler um paragrafo que tenhamos que rolar a tela!
  • 10.
  • 11. • if (var1==x-32 || i++ = myfunc()) //Faz alguma coisa • //nome sugestivo $condicao1 = var1==x-32; $condição2 = i++ = myfunc(); if ($condicao1 AND $condicao2 ) //Faz alguma coisa
  • 12. • private function isCondicao() { $condicao1 = var1==x-32; $condicao2 = i++ = myfunc(); if ($condicao1 AND $condicao2) return true; return false; } public function algumaCoisa() { if ($this->isCondicao()) //continua funcao }
  • 13. do{ //algum código mágico }while (($class->classMethod() AND $reference->callFunctionHeig Nem dá pra ler!!!
  • 14. do { //algum código mágico } while ( ($class->classMethod() AND $reference->callFunctionHeightLength) OR (STATIC::CALLBOOL($param)) ); Agora Olhem novamente
  • 15.
  • 16. echo ‘meu’.$arquivo.‘.php é legal e tem o ’.$nomeArquivo.’.php’;
  • 17. echo ‘meu’ . $arquivo . ‘.php é legal e tem o ’ . $nomeArquivo . ’.php’;
  • 18. echo ‘meu’ . $arquivo . ‘.php é legal e tem o ’ . $nomeArquivo . ’.php’;
  • 19. class MinhaClasse() { //classse public function meuMetodo() { //metodo } }
  • 20.
  • 21. for ($i = 0; $i > count($pesoas); ++$i) //chamar uma função várias vezes //custa muito esforço computacional
  • 22. echo “meu carro é {$cor}” echo “meu carro é “.$cor echo ‘meu carro é’.$cor echo ‘meu carro é’ , $cor
  • 23. public function htmlBr() { return echo ‘<br />’ }
  • 24.
  • 25.