• Save
PHP, Mercado e Certificações
Upcoming SlideShare
Loading in...5
×
 

PHP, Mercado e Certificações

on

  • 5,202 views

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 ...

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.

Statistics

Views

Total Views
5,202
Views on SlideShare
2,491
Embed Views
2,711

Actions

Likes
6
Downloads
0
Comments
0

6 Embeds 2,711

http://fernandomantoan.com 2647
http://coderwall.com 52
http://www.slideshare.net 7
http://webcache.googleusercontent.com 2
http://www.linkedin.com 2
https://nr-012.appspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PHP, Mercado e Certificações PHP, Mercado e Certificações Presentation Transcript

  • Fernando Geraldo Mantoan PHP, Mercado e  Certificações    
  • PHP    
  • PHP Rasmus Lerdorf ­ 1994    
  • PHP Rasmus Lerdorf ­ 1994 Andi Gutmans e  Zeev Suraski ­ 1998    
  • PHP Rasmus Lerdorf ­ 1994 Andi Gutmans e  Zeev Suraski ­ 1998 Zend Engine (PHP4)   Zend Engine 2 (PHP5+)  
  • Evolução    
  • PHP 4 <?php class pessoa { var $nome; function pessoa() { $this­>nome = “fernando”; } } $fernando = new pessoa(); $joao = new pessoa(); $joao­>nome = “joao”; ?>    
  • PHP 4 ● Zend Engine; ● Melhor performance e modularidade; ● Sessões; ● Suporte a diversos servidores web; ● Abstração da API.    
  • 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; ?>    
  • 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.    
  • PHP 5.3 <?php //lambdas e closures $olaMundo = function($nome) { echo “ola mundo: {$nome}”; }; $olaMundo('fernando');    
  • PHP 5.3 <?php //namespaces.php namespace myname class MinhaClasse {} ?> <?php //uso.php require_once 'namespaces.php'; $classe = new mynameMinhaClasse; ?>    
  • 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.    
  • PHP 6 ● Unicode; ● Internacionalização.    
  • Ferramentas    
  •    
  •    
  •    
  •    
  • Frameworks    
  •    
  •    
  •    
  •    
  • Mercado    
  • Segundo a Tiobe...    
  • Empresas de fora    
  •    
  •    
  •    
  •    
  • Empresas de Foz    
  •    
  •    
  • Mercado A demanda  existe...    
  • Mercado A demanda  existe... Faltam profissionais  qualificados...    
  • Mercado A demanda  existe... Faltam profissionais  qualificados... Todo mundo pode aprender  PHP, mas código de qualidade    é difícil de se encontrar!  
  • Perfis Profissionais    
  • Perfis Os perfis comuns de profissionais são...    
  • Perfis Os perfis comuns de profissionais são... Sobrinhos e  avançados    
  • Perfis Os perfis comuns de profissionais são... Sobrinhos e  avançados Sobrinhos são  baratos mas pecam  no código e na  estabilidade    
  • 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    
  • Dicas    
  • 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.    
  • Evite o Spaghetti    
  • 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>
  • 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(); } } ?>    
  • 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>    
  • Não feche a cabeça    
  • Não feche a cabeça Refatore código    
  • Não feche a cabeça Refatore código Sua arquitetura não é perfeita    
  • Não feche a cabeça Refatore código Sua arquitetura não é perfeita Estude metodologias  como: TDD e BDD    
  • 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  
  • ATENÇÃO!    
  • ATENÇÃO! Além de práticas em PHP  você também pode...    
  • ATENÇÃO! Além de práticas em PHP  você também pode... Treinar lógica de  programação;    
  • 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;    
  • 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! :­)
  • Certificações    
  • Certificações Zend PHP5 Certified Engineer    
  • Certificações Zend PHP5 Certified Engineer Zend Framework Certified  Engineer    
  • 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.    
  • 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.    
  • Zend PHP5 Certification    
  • 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.    
  • Conclusões    
  •    
  • Obrigado! fernandouhu@gmail.com  http://fernandomantoan.com     
  • 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    
  • ● 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/