Mastering Web Development

1,274 views
1,200 views

Published on

Princípios, técnicas e ferramentas para o desenvolvimento web eficaz. Tópicos estes que levam o aprendiz à maestria

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,274
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
22
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Mastering Web Development

  1. 1. Mastering Web Development PHP Conference '09 duodraco - 2009
  2. 2. Anderson “Duodraco” Casimiro ● Zend Certified Engineer ● Coordenador do PHPSP ● Desenvolvedor Web desde 2002 ● Atuando em diversas áreas ● Team Leader na Intelectas duodraco - 2009
  3. 3. Objetivos duodraco - 2009
  4. 4. Princípios duodraco - 2009
  5. 5. Princípios ● Disciplina ● Conhecer seu progresso ● Usar as armas certas ● Conhecer seus erros ● Melhorar ● Aplicar todos os conceitos duodraco - 2009
  6. 6. Disciplina duodraco - 2009
  7. 7. Disciplina ● Configuração de ambiente ● Design Patterns ● Frameworks ● Padrão de codificação ● Documentação ● duodraco - 2009
  8. 8. Configuração de Ambiente ● PHP ● Extensões ● PEAR / PECL ● php.ini ● Apache ● Vhosts ● Banco de Dados ● Criação de usuários duodraco - 2009
  9. 9. Design Patterns ● Ou Padrões de Projeto ● Padronização ● Desenvolvimento ● Comunicação duodraco - 2009
  10. 10. Frameworks ● Zend Framework ● Symfony ● CakePHP ● Kohana ● CodeIgniter ● ORM ● Doctrine ● Propel duodraco - 2009
  11. 11. Padrão de codificação ● class Xpto{ function dividir( $v1 , $v2 ){ if ( $v2 == 0) return null; else return $v1 / $v2 ; } } duodraco - 2009
  12. 12. Padrão de codificação ● /** * Utilities for system * @package util */ class Util{ / ** * Divide $val by $by * @param int $val * @param int $by * @return int */ function divide( $val , $by ) { if ( $by == 0){ return null; } else { return $val / $by ; } } } duodraco - 2009
  13. 13. Padrões de codificação ● PEAR ● ZendFramework ● PHPCS ● ... duodraco - 2009
  14. 14. Documentação ● In code ● PHPDOC, Doxygen ● Documentos ● PHPDocumentor ● Documentos de Texto – Descrição de casos de uso, Tickets, etc … ● Mapas Mentais ● MER, UML duodraco - 2009
  15. 15. Conhecer seu progresso duodraco - 2009
  16. 16. Conhecer seu progresso ● Versionamento ● Centralizado – CVS (NÃO), Subversion ● Distribuído – Git, Mercurial, Bazaar, ... ● Task Manager duodraco - 2009
  17. 17. Usar as armas certas duodraco - 2009
  18. 18. Usar as armas certas ● IDE ● Zend Studio, PDT, Aptana ● Netbeans ● Komodo ● Visual Studio PHP ● Kdevelop ● Editores ● Vim, notepad++, textmate, kate, gedit duodraco - 2009
  19. 19. Conhecer seus erros duodraco - 2009
  20. 20. Conhecer seus erros ● Debugging ● Xdebug, PHP_Debug ● Unit Testing / TDD ● PHPUnit, Lime, SimpleTest, PHPSpec ● Más Práticas ● PHPCPD, Code Sniffer, PHPMD, Pdepend ● Bugtracking duodraco - 2009
  21. 21. Melhorar duodraco - 2009
  22. 22. Melhorar ● Pesquisar ● Sites ● RSS ● Livros ● Refatorar ● Buscar gargalos duodraco - 2009
  23. 23. Aplicar todos os conceitos duodraco - 2009
  24. 24. Aplicar todos os conceitos ● Integração Contínua ● Hudson + Phing ● PHPUnderControl ● Xinc ● Project Manager ● Task Manager e Bugtracker duodraco - 2009
  25. 25. Mantras duodraco - 2009
  26. 26. DRY Don't Repeat Yourself duodraco - 2009
  27. 27. KISS Keep It Simple Stupid duodraco - 2009
  28. 28. RTFM Read The FUCKING Manual duodraco - 2009
  29. 29. Conclusão duodraco - 2009
  30. 30. Perguntas??? duodraco - 2009
  31. 31. Obrigado!!! duodraco - 2009
  32. 32. http://joind.in/1196 ● duodraco@phpsp.org.br ● anderson@duodraco.com ● @duodraco ● facebook.com/duodraco ● duodraco.com ● phpsp.org.br duodraco - 2009

×