PHP, Mercado e Certificações

4,764
-1

Published on

Palestra apresentada na Semana Acadêmica Integrada 2009 do Centro de Ensino Superior de Foz do Iguaçu. O objetivo da palestra era de mostrar de modo geral a evolução da linguagem PHP, o mercado regional e também em companhias internacionais, perfis de profissionais e dicas para se tornar um profissional melhor e, por último mas não menos importante, as certificações disponíveis, tendo foco na certificação de PHP5.

Published in: Technology

PHP, Mercado e Certificações

  1. 1. Fernando Geraldo Mantoan PHP, Mercado e  Certificações    
  2. 2. PHP    
  3. 3. PHP Rasmus Lerdorf ­ 1994    
  4. 4. PHP Rasmus Lerdorf ­ 1994 Andi Gutmans e  Zeev Suraski ­ 1998    
  5. 5. PHP Rasmus Lerdorf ­ 1994 Andi Gutmans e  Zeev Suraski ­ 1998 Zend Engine (PHP4)   Zend Engine 2 (PHP5+)  
  6. 6. Evolução    
  7. 7. PHP 4 <?php class pessoa { var $nome; function pessoa() { $this­>nome = “fernando”; } } $fernando = new pessoa(); $joao = new pessoa(); $joao­>nome = “joao”; ?>    
  8. 8. PHP 4 ● Zend Engine; ● Melhor performance e modularidade; ● Sessões; ● Suporte a diversos servidores web; ● Abstração da API.    
  9. 9. PHP 5 <?php class pessoa {} class colaborador extends pessoa { private $nome; public function __construct() { $this­>nome = “fernando”; } public function __get($propriedade) { return $this­>$propriedade; } } $fernando = new colaborador(); echo $fernando­>nome; ?>    
  10. 10. PHP 5 ● Zend Engine II e suporte melhorado à  orientação a objetos (__toString, __construct,  modificadores de acesso, etc...); ● Suporte a XML re­escrito; ● Extensão nativa para SOAP; ● mysqli (prepared statements e orientação a  objetos); ● Streams melhoradas.    
  11. 11. PHP 5.3 <?php //lambdas e closures $olaMundo = function($nome) { echo “ola mundo: {$nome}”; }; $olaMundo('fernando');    
  12. 12. PHP 5.3 <?php //namespaces.php namespace myname class MinhaClasse {} ?> <?php //uso.php require_once 'namespaces.php'; $classe = new mynameMinhaClasse; ?>    
  13. 13. PHP 5.3 ● Late Static Binding; ● NOWDOC; ● __callStatic(); ● Garbage collection para referências cíclicas; ● Melhoria ao suporte ao SO Windows; ● PHAR, intl, Fileinfo, sqlite3; ● 140 Bugfixes e melhorias a extensões; ● GOTO.    
  14. 14. PHP 6 ● Unicode; ● Internacionalização.    
  15. 15. Ferramentas    
  16. 16.    
  17. 17.    
  18. 18.    
  19. 19.    
  20. 20. Frameworks    
  21. 21.    
  22. 22.    
  23. 23.    
  24. 24.    
  25. 25. Mercado    
  26. 26. Segundo a Tiobe...    
  27. 27. Empresas de fora    
  28. 28.    
  29. 29.    
  30. 30.    
  31. 31.    
  32. 32. Empresas de Foz    
  33. 33.    
  34. 34.    
  35. 35. Mercado A demanda  existe...    
  36. 36. Mercado A demanda  existe... Faltam profissionais  qualificados...    
  37. 37. Mercado A demanda  existe... Faltam profissionais  qualificados... Todo mundo pode aprender  PHP, mas código de qualidade    é difícil de se encontrar!  
  38. 38. Perfis Profissionais    
  39. 39. Perfis Os perfis comuns de profissionais são...    
  40. 40. Perfis Os perfis comuns de profissionais são... Sobrinhos e  avançados    
  41. 41. Perfis Os perfis comuns de profissionais são... Sobrinhos e  avançados Sobrinhos são  baratos mas pecam  no código e na  estabilidade    
  42. 42. Perfis Os perfis comuns de profissionais são... Sobrinhos e  avançados Desenvolvedores  avançados são  Sobrinhos são  caros, porém  baratos mas pecam  garantem seu  no código e na  trabalho! estabilidade    
  43. 43. Dicas    
  44. 44. Abstração com o Banco de Dados ● PDO é uma grande aliada pois: ● Possui prepared statements; ● É nativa do PHP; ● Camada de abstração de bancos distintos  (PostgreSQL, MySQL, SQLite, etc...); ● Doctrine é um ORM muito robusto: ● Possui a DQL (Doctrine Query Language); ● Também abstrai bancos de dados; ● Consultas sem escrever SQLs na mão.    
  45. 45. Evite o Spaghetti    
  46. 46. Evite o Spaghetti <html> <head></head> <body> <?php  require_once 'model/minhaclasse.php'; $classe = new minhaclasse(); $dados = $classe­>consultar(); echo '<ul>'; for ($i = 0; $i < sizeof($dados); $i++) { echo '<li>' . $dados[$i]['nome'] . $dados[$i]['telefone'] .  '</li>'; } echo '</ul>'; ?>   </body>   </html>
  47. 47. Evite o Spaghetti <?php #Controller require_once 'model/minhaclasse.php'; class ClasseController { public function listar() { $model = new minhaclasse(); $this­>view­>dados = $model­>consultar(); $this­>view­>display(); } } ?>    
  48. 48. Evite o Spaghetti <html> <head></head> <body> <ul> {foreach from=$dados item=dado} <li>{$dado.nome} {$dado.telefone}</li> {foreachelse} <li>Nenhum registro encontrado!</li> {/foreach} </ul> </body> </html>    
  49. 49. Não feche a cabeça    
  50. 50. Não feche a cabeça Refatore código    
  51. 51. Não feche a cabeça Refatore código Sua arquitetura não é perfeita    
  52. 52. Não feche a cabeça Refatore código Sua arquitetura não é perfeita Estude metodologias  como: TDD e BDD    
  53. 53. Não feche a cabeça Refatore código Sua arquitetura não é perfeita Estude metodologias  como: TDD e BDD Webstandards são seus    melhores amigos  
  54. 54. ATENÇÃO!    
  55. 55. ATENÇÃO! Além de práticas em PHP  você também pode...    
  56. 56. ATENÇÃO! Além de práticas em PHP  você também pode... Treinar lógica de  programação;    
  57. 57. ATENÇÃO! Além de práticas em PHP  você também pode... Treinar lógica de  programação; Estudar metodologias  ágeis e design patterns;    
  58. 58. ATENÇÃO! Além de práticas em PHP  você também pode... Treinar lógica de  programação; Estudar metodologias  ágeis e design patterns; Praticar exercícios     físicos! :­)
  59. 59. Certificações    
  60. 60. Certificações Zend PHP5 Certified Engineer    
  61. 61. Certificações Zend PHP5 Certified Engineer Zend Framework Certified  Engineer    
  62. 62. Certificações ● Segundo a Zend as principais vantagens são: ● Reconhecimento global das habilidades com as  ferramentas; ● Vantagem ao concorrer a novos empregos e ao  sofrer reajustes de salário (aumento); ● Páginas Amarelas da Zend. ● Além da satisfação e motivação pessoal.    
  63. 63. Certificações ● Talvez a principal desvantagem seja o fato de  profissionais ruins conseguirem a certificação,  utilizando­se da decoreba do conteúdo cobrado  na prova; ● Por outro lado, quando o candidato estuda de  verdade ele adquire conhecimentos valiosos  que serão utilizados no dia­a­dia de trabalho.    
  64. 64. Zend PHP5 Certification    
  65. 65. ZPHP5CE ● Valor Pago: U$165,00 (inclui 10 simulados); ● Idioma: Inglês; ● Material de estudo: Zend PHP5 Certification Study Guide,  Manual do PHP, PHP Programação Poderosa; ● Prova: ● 70 Perguntas em 90 minutos; ● Questões de múltipla escolha com uma ou várias alternativas e  questões abertas; ● Conteúdo: – Strings, Arrays, Streams, Segurança, Design Patterns, Banco de  Dados, XML, Diferenças entre PHP4 e PHP5 etc.    
  66. 66. Conclusões    
  67. 67.    
  68. 68. Obrigado! fernandouhu@gmail.com  http://fernandomantoan.com     
  69. 69. Referências ● http://php.net ● http://zend.com  ● PHP Programando com Orientação a Objetos –  Pablo Dall'Oglio; ● Palestras do Rafael Dohms:  http://www.slideshare.net/rdohms    
  70. 70. ● http://edersonmelo.wordpress.com/2009/06/29/elephpant­o­logo­do­php/ ● http://www.flickr.com/photos/skoop/2547900338/ ● http://www.flickr.com/photos/40211230@N00/262254743/ ● http://www.flickr.com/photos/atsf90east/122708879/ ● http://www.flickr.com/photos/34904794@N07/3241360420/ ● http://www.flickr.com/photos/sbrotschul/2789977090/ ● http://www.flickr.com/photos/funadium/913303959/ ● http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html ● http://www.flickr.com/photos/benheine/3994079347/ ● http://www.flickr.com/photos/claudio_ar/2218550947/ ● http://www.flickr.com/photos/acam/119761061/ ● http://www.flickr.com/photos/bonvoyageindia/2968208923/ ● http://www.flickr.com/photos/jshj/824608884/ ● http://www.flickr.com/photos/39443726@N07/4039244926/ ● http://www.flickr.com/photos/sea­turtle/3049443478/ ● http://www.flickr.com/photos/goodimages/224036413/ ● http://www.flickr.com/photos/benandliz/261729787/ ● http://www.flickr.com/photos/luigistrano/3604583930/ ● http://www.flickr.com/photos/doberagi/1404539812/ ● http://www.flickr.com/photos/7533960@N02/1522924687/     ● http://www.flickr.com/photos/lhirlimann/3069695539/

×