Dicas para sua carreira de
Desenvolvedor PHP
Tornando-se um profissional melhor
http://douglaspasqua.com
Senior Software Engineer
1. Dicas para sua carreira como
profissional.
2. Dicas de melhores práticas PHP.
Assuma a Responsabilidade
"Ao cometer erros, ofereça opções e não
desculpas."
Assuma a Responsabilidade
"Ao cometer erros, ofereça opções e não
desculpas."
...Linguagem de Programação, Sistema
Operaci...
Assuma a Responsabilidade
Ofereça Opções:
● "Precisamos refatorar o código"
● "É necessário criar testes automatizados"
● ...
Para Refletir
“Como você reage quando alguém - mecânico,
encanador, balconista - lhe dá uma desculpa
esfarrapada ? O que v...
Sua Carteira de Conhecimentos
Sua Carteira de Conhecimentos
● Invista regularmente.
● Estude/Aprenda outras linguagens.
● Leia um livro técnico a cada t...
Torne-se um Palestrante
Crie um Blog
Eventos
http://abraphp.org/calendario-de-eventos/
PHP do Jeito Certo
“Existe muita informação obsoleta na Web referente a programação em
PHP, espalhando más práticas e códi...
PHP do Jeito Certo
● Objetivo de incentivar melhores práticas no mundo PHP.
● Esforço da própria comunidade.
● Disponível ...
PHP do Jeito Certo
● Diversos tópicos:
○ Recursos do PHP (namespaces, traits, generators, closures)
○ Gerenciandor de depe...
PHP do Jeito Certo
● Livro digital Leanpub: https://leanpub.com/phptherightway
● Você paga o quanto acha que vale. (inclus...
● Mantido pelo PHP-FIG - Framework Interop Group
Siga padrões - PSR
http://www.php-fig.org/
Autoloading
● PSR-0 Autoloading Standard
● PSR-4 Improved Autoloading
PSR-0 exemplos
● ZendMailMessage =>
<includepath_dir>/Zend/Mail/Message.php
Old Sytle (PEAR, php < 5.3)
● Zend_Mail_Messag...
PSR-4
● Permite uma Estrutura de diretórios mais concisa
● Obrigatório uso de Namespaces (>= php5.3)
● Recomendado para no...
PSR-4 exemplos
● AcmeLogWriter => src/
○ AcmeLogWriterFile_Writer => src/File_Writer.php
○ AcmeLogWriterDb_Writer => src/D...
Estilo de Código
● PSR-1 Basic Coding Standard
● PSR-2 Coding Style Guide
Estilo de Código
● Espaços usados para indentação.
● Quantidade máxima de caracteres por linha.
● Abertura de chaves.
● Es...
Estilo de Código
● Check
○ PHP Code Sniffer
● Fixer
○ php.tools
○ PHP Coding Standards Fixer
Outras PSR
● PSR-3 - Logger Interface
● PSR-7 - HTTP Message Interface
http://www.php-fig.org/psr/
Composer
● Gerenciador de dependências para PHP.
● Download e instalação automática & autoload.
● Milhares de bibliotecas ...
Composer - Packagist
● Principal repositório do Composer
● https://packagist.org/
●
Composer - Lock File
● composer.lock
● controle de versão
"Garante que todos que usarem o projeto estarão
usando as mesmas...
OOP no PHP
● classes
● interface
● herança
● traits
● exceptions
● polimorfismo
● encapsulmaneto
● etc...
Difícil
● criar classes coesas.
● extensíveis.
● fácil manutenção.
● bom design.
● refatoraçao.
Busque princípios
● S.O.L.I.D.
● Design Patterns
● Domain Driven Design (DDD)
Testes de Unidade e TDD
● + qualidade
● documentação natural do código
● erros mais facilmente identificados
● ajuda ident...
TDD - Justifique, Convença
"De qualquer forma você precisa testar o
código que desenvolve."
Dicas para Documentação
● Não comente fatos óbvios.
● Registre pensamentos importantes que teve.
● Coloque-se na posição d...
Dicas para Documentação
● Faça uso de nomenclaturas:
○ TODO:
○ FIXME:
Dicas para Documentação
● Faça uso de comentários embutidos:
<?php
$con = connect($ip, $porta, true);
Dicas para Documentação
● Faça uso de comentários embutidos:
<?php
$con = connect($ip, $porta, /* use_crypt = */ true);
DockBlocks
phpDocumentor - http://phpdoc.org
PSR-5 -> PHPDoc Standard
● Define padrões e recomendações para
Documetar elementos estruturais.
● Derivado do phpDocumento...
ZCPE (Zend Certified PHP Engineer)
● Vantagens
○ Zend Yellow Pages.
○ Diferencial em entrevistas de emprego.
○ Amplia seus...
ZCPE (Zend Certified PHP Engineer)
● ~ 420 certificados no Brasil
● voucher -> $ 195.00
● Zend PHP Certification Study Gui...
Outros
● Segurança
● Frameworks
● Performance
● Deploy Automatizado (Phing)
● Integração Contínua (Jenkins)
Referências
Referências
http://www.php-fig.org/
https://getcomposer.org/
https://github.com/
http://phpdoc.org
http://abraphp.org/cale...
Perguntas ?
douglas.pasqua@gmail.com
http://douglaspasqua.com
http://pt.slideshare.net/dpasqua
Twitter: @dpasqua
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
Próximos SlideShares
Carregando em…5
×

Dicas para sua carreira de Desenvolvedor PHP

537 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
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
537
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
2
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

×