Certificação PHP

Outubro 2, 2008 on 11:11 am | In Informatica, php | No Comments

Uns conhecem, outros não, mas saiba que existe uma certificação para programadores em linguagem PHP, eu mesmo sou que tenho “ensaiado” para estudar um pouco para poder tira-lá, acho que agora é o momento, então vou começar explanar sobre a certificação, sobre o mercado de trabalho e algumas referências para você pesquisar melhor.

Zend PHP 5 Certification

Zend Enginner A certificação é dada pela Zend, a mesma produtora do Framework Zend, para tirar a certificação basta fazer uma prova (que é feita pela Pearson Vue), são 70 questões que devem ser respondidas em até 90 minutos, no qual estão inclusos questãos sobre Orientação a Objetos, funções, arrays e questões mais avançadas como segurança, XML e Webservices e Design Patterns. Mais sobre os topicos podem ser visto no site da Zend.

O que dizem é que a prova não é difícil, porém cheia de detalhes, é ai que está a diferença de um bom programador, porém a internet é bastante rica para um bom estudo, além de termos cursos e bons livros de estudo para a certificação, como o tópico do php-zine fala e o livro official Zend PHP 5 Certification Study Guide.

Vantagens para as Empresas

Eu ja fiz seleção de pessoas para projetos, e logo de cara você verá que os CV são iguais, dificilmente você separa o bom do ruim, fica mais na hora de se expressar que a seleção realmente aconteçe, muitas vezes criando um importuno para aqueles que não se expressam bem.
No caso de uma certificação seria muito mais fácil qualificar um empregado, criando um destaque para ele mesmo antes da entrevista, criando até uma garantia do envolvimento (desempenho) diante do projeto, ficando mais fácil a seleção de candidatos.

Vantagens para os Certificados

Com a certificação você terá a prova de que sabe PHP, hoje a dificuldade diante de uma entrevista é demonstrar que você conheçe PHP, não adianta falar é preciso comprovar seus conhecimentos; e o certificado irá fazer isso por você, criará maiores oportunidades, um destaque de você diante dos outros, irá separar você dos famosos sobrinhos.

Conclusão

Bom, uma das maiores reclamações do mercado é os famosos “sobrinhos”, a certificação está ai justamente para a separação de nós profissionais para com os sobrinhos, é preciso que todos (quanto mais melhor) tenham a conciência da importância deste certificado, pois com ele há uma valorização do mercado de trabalho, com isso os salários bases irão aumentar.

Você está pronto para a certificação? Faça alguns testes on-line:


Música … sempre é bom

Setembro 25, 2008 on 8:03 pm | In Musica, Amor | 4 Comments

Por isso segue uma listinha para ficarmos felizes…


MySQL crashed, caiu e não volta mais?

Setembro 25, 2008 on 12:56 pm | In Informatica, Trabalho, php, Tutorial | No Comments

Bom, como ja havia experimentado o problema no MySQL; dele cair (geralmente causado pelo servidor iniciar no meio de uma consulta ou transação) e quando voltar nos trazer erros e problema inexplicaveis, no qual na maioria das vezes não conseguimos acessar nada, visualizar nada, tudo porque ele perdeu a indexação ou mesmo porque a tabela estava em uso e agora travada para outros processos…resolvi então deixar a dica e documentar no meu blog, para futuras pesquisas.

O erro :  Tabela X “is marked as crashed and should be repaired“.
Mas não se preucupe ainda, na maioria das vezes nos recuperamos a tabela com seus dados com um simples comando SQL:

‘REPAIR TABLE nome_tabela;’


MVC - Model View Controller

Setembro 12, 2008 on 2:09 pm | In Informatica, php, Tutorial | 3 Comments

MVC é uma arquitetura de informação, um Design Pattern como os gringos falam. A idéia de se ter uma metodologia para conduzir seu sistema é a melhoria de re-uso do código e a facilidade de melhorias, novas características e novas mudanças, isso tudo pode ser resolvido com o MVC. Mas vamos ao que ele realmente significa.

View

- É a interface do usuário, é a renderização dos dados do Model afim de que o usuário possa interagir com o sistema, as famosas telas.

Model

- Model é a camada de lógica do MVC, aqui estarão nossas lógicas tanto quanto para apresentação, tanto quanto para armazenamento, eu diria que esta tudo contido aqui, pois por exemplo se pensarmos num sistema que trabalha com base de dados (o MVC não especifica como trabalhar) é presumido que a logica deste esteja encapsulado aqui, em outras palavras é aqui que o sistema vai acontecer

Controller

- O controller processa e responde a eventos dos usuários (GET, POST e dentre outros), podendo alterar o estado do Model

Vamos a alguns desenhos para vocês entenderem melhor, nos desenhos abaixo segue um pouco como foi a evolução, como você pode encontrar alguns aplicativos por ae e qual a melhor maneira de se trabalhar.
Os diagramas foram fornecidos por Guilherme Blanco (guilhermeblanco[ARROBA]hotmail[PONTO]com)

MVC

O desenho acima é implementado por diversos aplicativos pela web, ele segue o modelo onde do View é enviado informaçõoes ao Controller, o Controller então chama o Model que sua vez passa informações diretamente para o View e o chama no 4o passo. Uma metodologia bem primária, digo isto pois ela começou dessa maneira (não houve evolução).

MVC_World_1

No caso do diagrama acima é a proposta do co-criador Martin Fowler, onde temos o View chamando/enviando os dados ao Controller, o Controller por sua vez extrai dados do Model e então chama o View, veja que neste caso o controlador faz seu papel de controlador da aplicação muito bem, então no passo 4 o View so extrai dados do Model caso necessite para construção da tela (listagem e afins).

MVP_last_1.png

Neste ultimo diagrama, temos o ultimo apresentando pelo Martin Fowler, que seria uma evolução do anteriormente, este modelo ainda subdivide-se em outro, dependendo da aplicação que será necessária construir, irei falar deles mais para frente, neste modelo MVC o controlle é chamado de Apresentador, O view para para ele os dados, então a camada de apresentação (controle) chama o Model, extrai os dados do Model e então passa e chama a camada View. (Neste caso em ideial o uso da chamada para o view é quase como o uso do smarty).

Conclusões? O MVC é um modelo, uma metodologia para desenvolvimento de software que organiza nossas aplicações em 3 cadamas, ela basicamente nos da a possibilidade de re-uso de código muito efetivo, agilidade no desenvolvimento (uma vez estrutra pronta fica rápido colocar mais funcionabilidades).

Ao utilizar o padrão seria interessante você utilizar este ultimo modelo proposto, e enteder o que o Martin Fowler diz a respeito e como ele quebrou esse diagrama em outros, o que vou explicar em outras dicuções, espero ter ajudado ao pessoal entender o que é MVC, para que serve e como funciona.

Observação, um pouco de história: O MVC originalmente foi criado por  Trygve´s para linguagem smalltalk, anos depois o Martin Fowler começou evoluir a idéia do MVC para Web, aplicativos GUI e outros.


Ubiquity

Setembro 9, 2008 on 5:03 pm | In Informatica, Mente | No Comments

Mashups Everything!!!


Singleton como padronização

Agosto 20, 2008 on 12:13 pm | In Informatica, php, Tutorial | 1 Comment

Apesar de Singleton ser utilizado como um Design Pattern ele é muito mais padrão ou uma metodologia a ser usada em qualquer linguagem para podermos criar instância única e mantelá como centro global de todo o objeto. Simplificando para phpnês, é uma instância única que será usada em comum por todo o projeto/sistema.

Imaginamos que você tenha a classe que acessa o banco de dados e neste caso do sistema somente irá necessitar de uso de um unico banco de dados; porque deveriamos instanciar uma nova classe de acesso ao banco se podemos utilizar sempre o mesmo acesso com a mesma conexão? É isso que o singleton permite você fazer, utilizar uma instância única e compartilhar ela com o sistema todo.

Vamos ao código (php4):

PHP:
  1. <span class="kw2" />class singleton{
  2.  
  3. var $Numero;
  4.  
  5. function singleton{
  6. $this->Numero = rand();
  7. }
  8.  
  9. function &getInstance(){
  10. static $instance;
  11.  
  12. if (!$instance){
  13. $instance = array( new singleton() );
  14. }
  15. return $instance[0];
  16. }
  17.  
  18. function showNumber(){
  19. echo 'Usando singleton = '. $this->Numero.'
  20. ';
  21. }
  22. }
  23.  
  24. $a = singleton::getInstance();
  25. $a->showNumber();
  26.  
  27. unset($a);
  28.  
  29. $a = singleton::getInstance();
  30. $a->showNumber();

No php5:

PHP:
  1. class singleton{
  2.  
  3. static private $instance = null;
  4. private function __construct(){
  5. }
  6.  
  7. static public function getInstance(){
  8. if (self::$instance == null){
  9. self::$instance = new singleton();
  10. }
  11. return self::$instance;
  12. }
  13. }
  14.  
  15. $obj = singleton::getInstance();

Simples né ? Faça alguns testes usando conexões diferentes, navegadores diferentes, em diferentes páginas e sistemas, até a próxima.


« Previous PageNext Page »

 

 Assine o feed