Dicas para sua carreira de Desenvolvedor PHP

489 visualizações

Publicada em

Apresentação dividas em duas principais partes: 1 - Dicas para enriquecer sua carreira como desenvolvedor. 2 - Dicas de boas práticas no mundo do PHP para que se torne um profissional diferenciado.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
489
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Dicas para sua carreira de Desenvolvedor PHP

  1. 1. Dicas para sua carreira de Desenvolvedor PHP Tornando-se um profissional melhor http://douglaspasqua.com
  2. 2. Senior Software Engineer
  3. 3. 1. Dicas para sua carreira como profissional. 2. Dicas de melhores práticas PHP.
  4. 4. Assuma a Responsabilidade "Ao cometer erros, ofereça opções e não desculpas."
  5. 5. Assuma a Responsabilidade "Ao cometer erros, ofereça opções e não desculpas." ...Linguagem de Programação, Sistema Operacional, Outros colaboradores...
  6. 6. Assuma a Responsabilidade Ofereça Opções: ● "Precisamos refatorar o código" ● "É necessário criar testes automatizados" ● "É necessário tempo para avaliar a melhor maneira de proceder"
  7. 7. Para Refletir “Como você reage quando alguém - mecânico, encanador, balconista - lhe dá uma desculpa esfarrapada ? O que você acha deles e de sua empresa em decorrência disso ?”
  8. 8. Sua Carteira de Conhecimentos
  9. 9. Sua Carteira de Conhecimentos ● Invista regularmente. ● Estude/Aprenda outras linguagens. ● Leia um livro técnico a cada trimestre. ● Faça cursos periódicos / participe de eventos. ● Experimente outros ambientes. ● Mantenha-se informado e conectado.
  10. 10. Torne-se um Palestrante
  11. 11. Crie um Blog
  12. 12. Eventos http://abraphp.org/calendario-de-eventos/
  13. 13. PHP do Jeito Certo “Existe muita informação obsoleta na Web referente a programação em PHP, espalhando más práticas e códigos inseguros, desnorteando novos programadores. PHP: Do Jeito Certo é uma referência rápida e fácil de ler, introduzindo desenvolvedores às melhores práticas, padrões de código e links para bons tutoriais na Web.”
  14. 14. PHP do Jeito Certo ● Objetivo de incentivar melhores práticas no mundo PHP. ● Esforço da própria comunidade. ● Disponível em diversos idiomas (pt-Br) ● Tópicos com conteúdos curtos - referências para links com qualidade.
  15. 15. PHP do Jeito Certo ● Diversos tópicos: ○ Recursos do PHP (namespaces, traits, generators, closures) ○ Gerenciandor de dependências (composer) ○ Codificação de caracteres ○ Banco de dados ○ Templates ○ Exceptions ○ Virtualização (vagrant, docker) ○ Cache ○ Dependency Injection ○ Segurança ○ Testes
  16. 16. PHP do Jeito Certo ● Livro digital Leanpub: https://leanpub.com/phptherightway ● Você paga o quanto acha que vale. (inclusive free) ● Destinado ao projeto EEF - Eletronic Frontier Foundation.
  17. 17. ● Mantido pelo PHP-FIG - Framework Interop Group Siga padrões - PSR http://www.php-fig.org/
  18. 18. Autoloading ● PSR-0 Autoloading Standard ● PSR-4 Improved Autoloading
  19. 19. PSR-0 exemplos ● ZendMailMessage => <includepath_dir>/Zend/Mail/Message.php Old Sytle (PEAR, php < 5.3) ● Zend_Mail_Message => <includepath_dir>/Zend/Mail/Message.php
  20. 20. PSR-4 ● Permite uma Estrutura de diretórios mais concisa ● Obrigatório uso de Namespaces (>= php5.3) ● Recomendado para novos projetos
  21. 21. PSR-4 exemplos ● AcmeLogWriter => src/ ○ AcmeLogWriterFile_Writer => src/File_Writer.php ○ AcmeLogWriterDb_Writer => src/Db_Writer.php ● Zend => lib/Zend/ ○ ZendAcl => lib/Zend/Acl.php
  22. 22. Estilo de Código ● PSR-1 Basic Coding Standard ● PSR-2 Coding Style Guide
  23. 23. Estilo de Código ● Espaços usados para indentação. ● Quantidade máxima de caracteres por linha. ● Abertura de chaves. ● Espaçamento no uso de parênteses. ● Codificação utilizada. ● Namespaces e autoloading. ● Etc...
  24. 24. Estilo de Código ● Check ○ PHP Code Sniffer ● Fixer ○ php.tools ○ PHP Coding Standards Fixer
  25. 25. Outras PSR ● PSR-3 - Logger Interface ● PSR-7 - HTTP Message Interface http://www.php-fig.org/psr/
  26. 26. Composer ● Gerenciador de dependências para PHP. ● Download e instalação automática & autoload. ● Milhares de bibliotecas e pacotes. ● Frameworks. ● Instala pacotes PEAR. ● Autoloading PSR-0 e PSR-4.
  27. 27. Composer - Packagist ● Principal repositório do Composer ● https://packagist.org/ ●
  28. 28. Composer - Lock File ● composer.lock ● controle de versão "Garante que todos que usarem o projeto estarão usando as mesmas versões das dependências."
  29. 29. OOP no PHP ● classes ● interface ● herança ● traits ● exceptions ● polimorfismo ● encapsulmaneto ● etc...
  30. 30. Difícil ● criar classes coesas. ● extensíveis. ● fácil manutenção. ● bom design. ● refatoraçao.
  31. 31. Busque princípios ● S.O.L.I.D. ● Design Patterns ● Domain Driven Design (DDD)
  32. 32. Testes de Unidade e TDD ● + qualidade ● documentação natural do código ● erros mais facilmente identificados ● ajuda identificar códigos duplicados ● favorece a refatoração ● legibilidade do código
  33. 33. TDD - Justifique, Convença "De qualquer forma você precisa testar o código que desenvolve."
  34. 34. Dicas para Documentação ● Não comente fatos óbvios. ● Registre pensamentos importantes que teve. ● Coloque-se na posição de quem esta vendo o código pela primeira vez. ● Utilize palavras que carreguem o máximo de significado possível.
  35. 35. Dicas para Documentação ● Faça uso de nomenclaturas: ○ TODO: ○ FIXME:
  36. 36. Dicas para Documentação ● Faça uso de comentários embutidos: <?php $con = connect($ip, $porta, true);
  37. 37. Dicas para Documentação ● Faça uso de comentários embutidos: <?php $con = connect($ip, $porta, /* use_crypt = */ true);
  38. 38. DockBlocks phpDocumentor - http://phpdoc.org
  39. 39. PSR-5 -> PHPDoc Standard ● Define padrões e recomendações para Documetar elementos estruturais. ● Derivado do phpDocumentor 1.x
  40. 40. ZCPE (Zend Certified PHP Engineer) ● Vantagens ○ Zend Yellow Pages. ○ Diferencial em entrevistas de emprego. ○ Amplia seus conhecimentos sobre a linguagem. ○ Boa opção caso queira atuar como instrutor. ○ Reconhecimento. ○ Satisfação Pessoal.
  41. 41. ZCPE (Zend Certified PHP Engineer) ● ~ 420 certificados no Brasil ● voucher -> $ 195.00 ● Zend PHP Certification Study Guide -> $ 19,95 Rumo a Certificação PHP: https://groups.google.com/forum/#!forum/rumo-a-certificacao-php
  42. 42. Outros ● Segurança ● Frameworks ● Performance ● Deploy Automatizado (Phing) ● Integração Contínua (Jenkins)
  43. 43. Referências
  44. 44. Referências http://www.php-fig.org/ https://getcomposer.org/ https://github.com/ http://phpdoc.org http://abraphp.org/calendario-de-eventos/
  45. 45. Perguntas ? douglas.pasqua@gmail.com http://douglaspasqua.com http://pt.slideshare.net/dpasqua Twitter: @dpasqua

×