SlideShare uma empresa Scribd logo
Somos Jardineiros   Augusto Pascutti

Monday, August 22, 2011
Engenharia de Software




Monday, August 22, 2011
Engenharia

                •         Requisitos
                •         Planejamento
                •         Execução
                •         Testes
                •         Entrega



Monday, August 22, 2011
Exemplo de Projeto


                   “Quero uma ilustração do arrebatamento”
                                                    (Cliente)




Monday, August 22, 2011
Exemplo de Projeto




Monday, August 22, 2011
Exemplo de Projeto


                   “Não é arrebentamento, é arrebatamento! É
                   a história das pessoas boas irem para o céu
                   com corpo e tudo ...”
                                                      (Cliente)




Monday, August 22, 2011
Exemplo de Projeto




Monday, August 22, 2011
Exemplo de Projeto


                          “Arrebatamento é um ato divino!”
                                                      (Cliente)




Monday, August 22, 2011
Exemplo de Projeto




Monday, August 22, 2011
Jardins




Monday, August 22, 2011
Jardins


                •         Nunca ficarão prontos
                •         Impossíveis de planejar (detalhadamente)
                •         Dependem de manutenção contínua




Monday, August 22, 2011
Um bom jardineiro




Monday, August 22, 2011
Um bom jardineiro

         • É ágil
         • Aprende e utiliza padrões (conhecimento coletivo)
         • Favorece sempre a simplicidade
         • Mantém o jardim




Monday, August 22, 2011
Manifesto Ágil




Monday, August 22, 2011
Manifesto Ágil

  • Indivíduos e interações > processos e ferramentas
  • Software funcional > boa documentação
  • Colaboração com cliente > negociação contratual
  • Responder a mudanças > seguir um plano




Monday, August 22, 2011
Padrões




Monday, August 22, 2011
Padrões

               • Padrões de Design
               • Padrões de Codificação
               • Componentes
               • Ferramentas




Monday, August 22, 2011
Padrões de Design

               • Soluções comuns a problemas
               • Vocabulário
               • Facilmente identificados no código
               • Flexibilidade




Monday, August 22, 2011
Padrões de Código

               • Usar TABS ou Espaços?
               • Os mais utilizados: Zend e PEAR
               • Integração com outros sistemas/pacotes
               • Autoloader universal




Monday, August 22, 2011
Padrões: Componentes

          • Comunicação com Banco: PDO
          • Componente de Console: Symfony_Console
          • Componente de Log: Zend_Log
          • Componente de Validação: Respect_Validator
          • ORM: Doctrine



Monday, August 22, 2011
Padrões: Ferramentas
         • Testes Unitários: PHPUnit
         • Tarefas automáticas: PHING / ANT
         • Banco de Dados: MySQL / MariaDB
         • Métricas de Software: PHPMD
         • Checkstyle: PHPCS
         • Documentação: PhpDocumentor / DocBlox


Monday, August 22, 2011
Simplicidade




Monday, August 22, 2011
Simplicidade

               • Não é fácil de obter
               • Código é a melhor documentação que existe
               • Encapsulamento e modularização
               • Filosofia Unix (Reutilização)
               • Menos é mais



Monday, August 22, 2011
Simplicidade

     1 <?php
 2   $connection = new Socket_Connection_Type_Udp();
 3   $connection->setAddress('')->setPort('')->create();
 4   $connection->send("Hi");
 5   $file     = new Socket_File('./silvio.jpeg');
 6   $parts    = $file->divideInPartsOf(1024);
 7
 8 foreach ($packages as $pack) {
 9     $connection->send($pack);
 10 }




Monday, August 22, 2011
Simplicidade


   1 <?php
 2 $file       = new Socket_File('s.jpg');
 3 $connection = new Socket_Connection();
 4 $connection->send($file);




Monday, August 22, 2011
Manutenção




Monday, August 22, 2011
Manutenção

               • Código é um câncer
               • Refatorar NÃO é uma opção
               • Desenvolver é conhecimento
               • Refatorar é sabedoria




Monday, August 22, 2011
Conhecimento é saber que tomate é um fruta.
                 Sabedoria é não colocá-lo numa salada de
                                  frutas.




Monday, August 22, 2011
Zen Gardening




Monday, August 22, 2011
Zen Gardening


                     Ou o que preciso para manter meu jardim
                                    saudável?




Monday, August 22, 2011
Zen Gardening


               • PHPUnit
               • PHPCS
               • PHPMD




Monday, August 22, 2011
PHPUnit


               • Permite as mudanças “Fuck-off”
               • Melhora seu código
               • Te poupa (MUITO) tempo




Monday, August 22, 2011
PHPCS



               • Garante que todo mundo siga o padrão




Monday, August 22, 2011
PHPMD

               • Busca por exageros no código
               • Evita complexidades no código
               • Mantém a sanidade da equipe
               • As amizades também




Monday, August 22, 2011
Você faz errado




Monday, August 22, 2011
Você faz errado




Monday, August 22, 2011
Você faz errado

               • Performance




Monday, August 22, 2011
Você faz errado

               • Performance
               • Model,View, Controller




Monday, August 22, 2011
Você faz errado

               • Performance
               • Model,View, Controller
               • HTML




Monday, August 22, 2011
Você faz errado

               • Performance
               • Model,View, Controller
               • HTML
               • HTTP (Falar com: @alganet)




Monday, August 22, 2011
Perguntas?




Monday, August 22, 2011
Perguntas?




      Apresentação inspirada no post: http://bit.ly/kN3uc6

Monday, August 22, 2011
Perguntas?




      Slides, comentários e brindes: http://joind.in/3651


      Apresentação inspirada no post: http://bit.ly/kN3uc6

Monday, August 22, 2011
Imagens utilizadas
                •         bottles.jpeg - http://www.flickr.com/photos/cobalt/440637383/

                •         ilustrações arrebatamento - http://divasca.blogspot.com/2011/08/mas-e-pra-igreja.html
                •         garden.png - http://www.flickr.com/photos/epsos/3574411866
                •         garden2.jpeg - http://www.flickr.com/photos/virgomerry/19620399
                •         garden3.jpeg - http://www.flickr.com/photos/29738009@N08/2975653613
                •         skycrapers.png - http://www.flickr.com/photos/denvie/4049529132
                •         gardening.jpeg - http://www.flickr.com/photos/sovietuk/459807381
                •         origin.jpeg - http://www.flickr.com/photos/blyzz/5703084364
                •         railroad.jpeg - http://www.flickr.com/photos/helloeveryone123/4091250229

                •         rails.jpeg - http://www.flickr.com/photos/robotbrainz/1467565903
                •         tv.jpeg - http://www.flickr.com/photos/h2oalchemist/319537908
                •         zen.jpeg - http://www.flickr.com/photos/29738009@N08/2973500989
                •         zen2.jpeg - http://www.flickr.com/photos/josefeliciano/3849557951




Monday, August 22, 2011

Mais conteúdo relacionado

Destaque

Apresentação Jardinagem EcolóGica
Apresentação Jardinagem EcolóGicaApresentação Jardinagem EcolóGica
Apresentação Jardinagem EcolóGica
PGA Itamambuca
 
Hortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de Lazer
Hortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de LazerHortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de Lazer
Hortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de Lazer
Humaneasy Consulting
 
Grupo de Trabalho de Agricultura Urbana e Educação Alimentar
Grupo de Trabalho de Agricultura Urbana e Educação AlimentarGrupo de Trabalho de Agricultura Urbana e Educação Alimentar
Grupo de Trabalho de Agricultura Urbana e Educação Alimentar
redeeco
 
Hortas verticais
Hortas verticaisHortas verticais
Hortas verticais
acbaptista
 
Hortas para Todos!
Hortas para Todos!Hortas para Todos!
Hortas para Todos!
siro
 
Workshop bio-hortas em apartamentos
Workshop bio-hortas em apartamentosWorkshop bio-hortas em apartamentos
Workshop bio-hortas em apartamentos
siro
 
Power point da empresa mini hortas completo
Power point da empresa mini hortas completoPower point da empresa mini hortas completo
Power point da empresa mini hortas completo
edrean
 
Horta escolar
Horta escolarHorta escolar
Horta escolar
Flávia Menezes
 
Paisagismo brasil moderno e contemporâneo
Paisagismo   brasil moderno e contemporâneoPaisagismo   brasil moderno e contemporâneo
Paisagismo brasil moderno e contemporâneo
Carlos Elson Cunha
 
Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08
Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08
Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08
vagno junior
 
Paisagismo em residencias
Paisagismo em residenciasPaisagismo em residencias
Paisagismo em residencias
Ana Cunha
 
Breve histórico do paisagismo no mundo_parte 01
Breve histórico do paisagismo no mundo_parte 01Breve histórico do paisagismo no mundo_parte 01
Breve histórico do paisagismo no mundo_parte 01
Lila Donato
 

Destaque (12)

Apresentação Jardinagem EcolóGica
Apresentação Jardinagem EcolóGicaApresentação Jardinagem EcolóGica
Apresentação Jardinagem EcolóGica
 
Hortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de Lazer
Hortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de LazerHortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de Lazer
Hortas Urbanas - Hortas Sociais, Hortas Pedagógicas, Terapêuticas e de Lazer
 
Grupo de Trabalho de Agricultura Urbana e Educação Alimentar
Grupo de Trabalho de Agricultura Urbana e Educação AlimentarGrupo de Trabalho de Agricultura Urbana e Educação Alimentar
Grupo de Trabalho de Agricultura Urbana e Educação Alimentar
 
Hortas verticais
Hortas verticaisHortas verticais
Hortas verticais
 
Hortas para Todos!
Hortas para Todos!Hortas para Todos!
Hortas para Todos!
 
Workshop bio-hortas em apartamentos
Workshop bio-hortas em apartamentosWorkshop bio-hortas em apartamentos
Workshop bio-hortas em apartamentos
 
Power point da empresa mini hortas completo
Power point da empresa mini hortas completoPower point da empresa mini hortas completo
Power point da empresa mini hortas completo
 
Horta escolar
Horta escolarHorta escolar
Horta escolar
 
Paisagismo brasil moderno e contemporâneo
Paisagismo   brasil moderno e contemporâneoPaisagismo   brasil moderno e contemporâneo
Paisagismo brasil moderno e contemporâneo
 
Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08
Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08
Tipos de-vegetais-aplicados-ao-paisagismo aula 25-08
 
Paisagismo em residencias
Paisagismo em residenciasPaisagismo em residencias
Paisagismo em residencias
 
Breve histórico do paisagismo no mundo_parte 01
Breve histórico do paisagismo no mundo_parte 01Breve histórico do paisagismo no mundo_parte 01
Breve histórico do paisagismo no mundo_parte 01
 

Semelhante a Somos jardineiros

Trilhando o caminho PHP - FAI 2011
Trilhando o caminho PHP - FAI 2011Trilhando o caminho PHP - FAI 2011
Trilhando o caminho PHP - FAI 2011
Rafael Dohms
 
Suite de Testes
Suite de TestesSuite de Testes
Suite de Testes
Lindolfo Rodrigues
 
TDC 2011 - E no sétimo dia ele escreveu testes
TDC 2011 - E no sétimo dia ele escreveu testesTDC 2011 - E no sétimo dia ele escreveu testes
TDC 2011 - E no sétimo dia ele escreveu testes
Rafael Dohms
 
Sistemas de Controlo de Versões
Sistemas de Controlo de VersõesSistemas de Controlo de Versões
Sistemas de Controlo de Versões
Nuno Morgadinho
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
Igor Macaubas
 
PUC/PFC - Pesquisa: Questionários e entrevistas
PUC/PFC -  Pesquisa: Questionários e entrevistasPUC/PFC -  Pesquisa: Questionários e entrevistas
PUC/PFC - Pesquisa: Questionários e entrevistas
Marcello Cardoso
 
PUC/PFC - Apresentação do curso, aquecimento e situamento teórico
PUC/PFC - Apresentação do curso, aquecimento e situamento teóricoPUC/PFC - Apresentação do curso, aquecimento e situamento teórico
PUC/PFC - Apresentação do curso, aquecimento e situamento teórico
Marcello Cardoso
 
Usabilidade 6 - Prototipação
Usabilidade 6 - PrototipaçãoUsabilidade 6 - Prototipação
Usabilidade 6 - Prototipação
Marcello Cardoso
 

Semelhante a Somos jardineiros (8)

Trilhando o caminho PHP - FAI 2011
Trilhando o caminho PHP - FAI 2011Trilhando o caminho PHP - FAI 2011
Trilhando o caminho PHP - FAI 2011
 
Suite de Testes
Suite de TestesSuite de Testes
Suite de Testes
 
TDC 2011 - E no sétimo dia ele escreveu testes
TDC 2011 - E no sétimo dia ele escreveu testesTDC 2011 - E no sétimo dia ele escreveu testes
TDC 2011 - E no sétimo dia ele escreveu testes
 
Sistemas de Controlo de Versões
Sistemas de Controlo de VersõesSistemas de Controlo de Versões
Sistemas de Controlo de Versões
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
PUC/PFC - Pesquisa: Questionários e entrevistas
PUC/PFC -  Pesquisa: Questionários e entrevistasPUC/PFC -  Pesquisa: Questionários e entrevistas
PUC/PFC - Pesquisa: Questionários e entrevistas
 
PUC/PFC - Apresentação do curso, aquecimento e situamento teórico
PUC/PFC - Apresentação do curso, aquecimento e situamento teóricoPUC/PFC - Apresentação do curso, aquecimento e situamento teórico
PUC/PFC - Apresentação do curso, aquecimento e situamento teórico
 
Usabilidade 6 - Prototipação
Usabilidade 6 - PrototipaçãoUsabilidade 6 - Prototipação
Usabilidade 6 - Prototipação
 

Mais de Augusto Pascutti

Errors
ErrorsErrors
Melhorando sua API com DSLs
Melhorando sua API com DSLsMelhorando sua API com DSLs
Melhorando sua API com DSLs
Augusto Pascutti
 
Logs: O que comem, onde vivem e como se reproduzem.
Logs: O que comem, onde vivem e como se reproduzem.Logs: O que comem, onde vivem e como se reproduzem.
Logs: O que comem, onde vivem e como se reproduzem.
Augusto Pascutti
 
TDD - Test Driven Development (em PHP)
TDD - Test Driven Development (em PHP)TDD - Test Driven Development (em PHP)
TDD - Test Driven Development (em PHP)
Augusto Pascutti
 
Guia do mochileiro para escalabilidade
Guia do mochileiro para escalabilidadeGuia do mochileiro para escalabilidade
Guia do mochileiro para escalabilidade
Augusto Pascutti
 
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHPFalhando miseralvelmente com PHP
Falhando miseralvelmente com PHP
Augusto Pascutti
 
SfCon: Test Driven Development
SfCon: Test Driven DevelopmentSfCon: Test Driven Development
SfCon: Test Driven Development
Augusto Pascutti
 
Orientação a objetos v2
Orientação a objetos v2Orientação a objetos v2
Orientação a objetos v2
Augusto Pascutti
 
Under engineer
Under engineerUnder engineer
Under engineer
Augusto Pascutti
 
Como escalar aplicações PHP
Como escalar aplicações PHPComo escalar aplicações PHP
Como escalar aplicações PHP
Augusto Pascutti
 
The small things
The small thingsThe small things
The small things
Augusto Pascutti
 
PHP - O que, porquê e como
PHP - O que, porquê e comoPHP - O que, porquê e como
PHP - O que, porquê e como
Augusto Pascutti
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
Augusto Pascutti
 
Testar é bom, integrar é ainda melhor
Testar é bom, integrar é ainda melhorTestar é bom, integrar é ainda melhor
Testar é bom, integrar é ainda melhor
Augusto Pascutti
 
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
Augusto Pascutti
 
Segurança em PHP
Segurança em PHPSegurança em PHP
Segurança em PHP
Augusto Pascutti
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
Augusto Pascutti
 
Boas Práticas, Práticas !
Boas Práticas, Práticas !Boas Práticas, Práticas !
Boas Práticas, Práticas !
Augusto Pascutti
 
Mitos do PHP
Mitos do PHPMitos do PHP
Mitos do PHP
Augusto Pascutti
 
Mão na Massa: Orientação a Objetos na Prática
Mão na Massa: Orientação a Objetos na PráticaMão na Massa: Orientação a Objetos na Prática
Mão na Massa: Orientação a Objetos na Prática
Augusto Pascutti
 

Mais de Augusto Pascutti (20)

Errors
ErrorsErrors
Errors
 
Melhorando sua API com DSLs
Melhorando sua API com DSLsMelhorando sua API com DSLs
Melhorando sua API com DSLs
 
Logs: O que comem, onde vivem e como se reproduzem.
Logs: O que comem, onde vivem e como se reproduzem.Logs: O que comem, onde vivem e como se reproduzem.
Logs: O que comem, onde vivem e como se reproduzem.
 
TDD - Test Driven Development (em PHP)
TDD - Test Driven Development (em PHP)TDD - Test Driven Development (em PHP)
TDD - Test Driven Development (em PHP)
 
Guia do mochileiro para escalabilidade
Guia do mochileiro para escalabilidadeGuia do mochileiro para escalabilidade
Guia do mochileiro para escalabilidade
 
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHPFalhando miseralvelmente com PHP
Falhando miseralvelmente com PHP
 
SfCon: Test Driven Development
SfCon: Test Driven DevelopmentSfCon: Test Driven Development
SfCon: Test Driven Development
 
Orientação a objetos v2
Orientação a objetos v2Orientação a objetos v2
Orientação a objetos v2
 
Under engineer
Under engineerUnder engineer
Under engineer
 
Como escalar aplicações PHP
Como escalar aplicações PHPComo escalar aplicações PHP
Como escalar aplicações PHP
 
The small things
The small thingsThe small things
The small things
 
PHP - O que, porquê e como
PHP - O que, porquê e comoPHP - O que, porquê e como
PHP - O que, porquê e como
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Testar é bom, integrar é ainda melhor
Testar é bom, integrar é ainda melhorTestar é bom, integrar é ainda melhor
Testar é bom, integrar é ainda melhor
 
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!
 
Segurança em PHP
Segurança em PHPSegurança em PHP
Segurança em PHP
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
Boas Práticas, Práticas !
Boas Práticas, Práticas !Boas Práticas, Práticas !
Boas Práticas, Práticas !
 
Mitos do PHP
Mitos do PHPMitos do PHP
Mitos do PHP
 
Mão na Massa: Orientação a Objetos na Prática
Mão na Massa: Orientação a Objetos na PráticaMão na Massa: Orientação a Objetos na Prática
Mão na Massa: Orientação a Objetos na Prática
 

Somos jardineiros

  • 1. Somos Jardineiros Augusto Pascutti Monday, August 22, 2011
  • 3. Engenharia • Requisitos • Planejamento • Execução • Testes • Entrega Monday, August 22, 2011
  • 4. Exemplo de Projeto “Quero uma ilustração do arrebatamento” (Cliente) Monday, August 22, 2011
  • 5. Exemplo de Projeto Monday, August 22, 2011
  • 6. Exemplo de Projeto “Não é arrebentamento, é arrebatamento! É a história das pessoas boas irem para o céu com corpo e tudo ...” (Cliente) Monday, August 22, 2011
  • 7. Exemplo de Projeto Monday, August 22, 2011
  • 8. Exemplo de Projeto “Arrebatamento é um ato divino!” (Cliente) Monday, August 22, 2011
  • 9. Exemplo de Projeto Monday, August 22, 2011
  • 11. Jardins • Nunca ficarão prontos • Impossíveis de planejar (detalhadamente) • Dependem de manutenção contínua Monday, August 22, 2011
  • 12. Um bom jardineiro Monday, August 22, 2011
  • 13. Um bom jardineiro • É ágil • Aprende e utiliza padrões (conhecimento coletivo) • Favorece sempre a simplicidade • Mantém o jardim Monday, August 22, 2011
  • 15. Manifesto Ágil • Indivíduos e interações > processos e ferramentas • Software funcional > boa documentação • Colaboração com cliente > negociação contratual • Responder a mudanças > seguir um plano Monday, August 22, 2011
  • 17. Padrões • Padrões de Design • Padrões de Codificação • Componentes • Ferramentas Monday, August 22, 2011
  • 18. Padrões de Design • Soluções comuns a problemas • Vocabulário • Facilmente identificados no código • Flexibilidade Monday, August 22, 2011
  • 19. Padrões de Código • Usar TABS ou Espaços? • Os mais utilizados: Zend e PEAR • Integração com outros sistemas/pacotes • Autoloader universal Monday, August 22, 2011
  • 20. Padrões: Componentes • Comunicação com Banco: PDO • Componente de Console: Symfony_Console • Componente de Log: Zend_Log • Componente de Validação: Respect_Validator • ORM: Doctrine Monday, August 22, 2011
  • 21. Padrões: Ferramentas • Testes Unitários: PHPUnit • Tarefas automáticas: PHING / ANT • Banco de Dados: MySQL / MariaDB • Métricas de Software: PHPMD • Checkstyle: PHPCS • Documentação: PhpDocumentor / DocBlox Monday, August 22, 2011
  • 23. Simplicidade • Não é fácil de obter • Código é a melhor documentação que existe • Encapsulamento e modularização • Filosofia Unix (Reutilização) • Menos é mais Monday, August 22, 2011
  • 24. Simplicidade 1 <?php 2 $connection = new Socket_Connection_Type_Udp(); 3 $connection->setAddress('')->setPort('')->create(); 4 $connection->send("Hi"); 5 $file = new Socket_File('./silvio.jpeg'); 6 $parts = $file->divideInPartsOf(1024); 7 8 foreach ($packages as $pack) { 9 $connection->send($pack); 10 } Monday, August 22, 2011
  • 25. Simplicidade 1 <?php 2 $file = new Socket_File('s.jpg'); 3 $connection = new Socket_Connection(); 4 $connection->send($file); Monday, August 22, 2011
  • 27. Manutenção • Código é um câncer • Refatorar NÃO é uma opção • Desenvolver é conhecimento • Refatorar é sabedoria Monday, August 22, 2011
  • 28. Conhecimento é saber que tomate é um fruta. Sabedoria é não colocá-lo numa salada de frutas. Monday, August 22, 2011
  • 30. Zen Gardening Ou o que preciso para manter meu jardim saudável? Monday, August 22, 2011
  • 31. Zen Gardening • PHPUnit • PHPCS • PHPMD Monday, August 22, 2011
  • 32. PHPUnit • Permite as mudanças “Fuck-off” • Melhora seu código • Te poupa (MUITO) tempo Monday, August 22, 2011
  • 33. PHPCS • Garante que todo mundo siga o padrão Monday, August 22, 2011
  • 34. PHPMD • Busca por exageros no código • Evita complexidades no código • Mantém a sanidade da equipe • As amizades também Monday, August 22, 2011
  • 35. Você faz errado Monday, August 22, 2011
  • 36. Você faz errado Monday, August 22, 2011
  • 37. Você faz errado • Performance Monday, August 22, 2011
  • 38. Você faz errado • Performance • Model,View, Controller Monday, August 22, 2011
  • 39. Você faz errado • Performance • Model,View, Controller • HTML Monday, August 22, 2011
  • 40. Você faz errado • Performance • Model,View, Controller • HTML • HTTP (Falar com: @alganet) Monday, August 22, 2011
  • 42. Perguntas? Apresentação inspirada no post: http://bit.ly/kN3uc6 Monday, August 22, 2011
  • 43. Perguntas? Slides, comentários e brindes: http://joind.in/3651 Apresentação inspirada no post: http://bit.ly/kN3uc6 Monday, August 22, 2011
  • 44. Imagens utilizadas • bottles.jpeg - http://www.flickr.com/photos/cobalt/440637383/ • ilustrações arrebatamento - http://divasca.blogspot.com/2011/08/mas-e-pra-igreja.html • garden.png - http://www.flickr.com/photos/epsos/3574411866 • garden2.jpeg - http://www.flickr.com/photos/virgomerry/19620399 • garden3.jpeg - http://www.flickr.com/photos/29738009@N08/2975653613 • skycrapers.png - http://www.flickr.com/photos/denvie/4049529132 • gardening.jpeg - http://www.flickr.com/photos/sovietuk/459807381 • origin.jpeg - http://www.flickr.com/photos/blyzz/5703084364 • railroad.jpeg - http://www.flickr.com/photos/helloeveryone123/4091250229 • rails.jpeg - http://www.flickr.com/photos/robotbrainz/1467565903 • tv.jpeg - http://www.flickr.com/photos/h2oalchemist/319537908 • zen.jpeg - http://www.flickr.com/photos/29738009@N08/2973500989 • zen2.jpeg - http://www.flickr.com/photos/josefeliciano/3849557951 Monday, August 22, 2011

Notas do Editor

  1. \n
  2. - Eu quero uma casa, com muitos quartos\n- Quero uma sala gigante\n- Minha mulher adora espelhos\n- Minha sogra odeia azul\n- N&amp;#xE3;o se preocupe com custo\n- A casa deve ser mais barata do que a que moro\n
  3. - Eu quero uma casa, com muitos quartos\n- Quero uma sala gigante\n- Minha mulher adora espelhos\n- Minha sogra odeia azul\n- N&amp;#xE3;o se preocupe com custo\n- A casa deve ser mais barata do que a que moro\n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. - PHPUnit permite mudan&amp;#xE7;as fuckoff\n+ Testes melhoram seu c&amp;#xF3;digo\n
  26. - PHPUnit permite mudan&amp;#xE7;as fuckoff\n+ Testes melhoram seu c&amp;#xF3;digo\n
  27. - PHPUnit permite mudan&amp;#xE7;as fuckoff\n+ Testes melhoram seu c&amp;#xF3;digo\n
  28. - PHPUnit permite mudan&amp;#xE7;as fuckoff\n+ Testes melhoram seu c&amp;#xF3;digo\n
  29. \n
  30. \n
  31. \n
  32. \n