Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Meu Sobrinho Faz Mais Barato - Seja um Profissional PHP

Meu Sobrinho Faz Mais Barato - Seja um Profissional PHP

Um resumo aberto de tecnologias e atitudes que fazem de um programador um Profissional PHP.
Palestra inicialmente apresentada no TchêLinux Santana do Livramento, RS, Brasil, em 12NOV2011

Rafael Goulart

November 11, 2011
Tweet

More Decks by Rafael Goulart

Other Decks in Programming

Transcript

  1. Sobrinho? O que a família tem a ver com a

    Tecnologia de Informação??
  2. “Tudo isso? Então prefiro chamar o meu sobrinho. “ Seu

    futuro cliente sobre sobrinhos, após ver o seu orçamento Fonte: Desciclopédia
  3. Documentação sempre à mão • Linguagem • Banco de Dados

    • ORM • Template Engine • Bibliotecas, classes, frameworks ... e o oráculo, evidentemente.
  4. A Linguagem SQL é GENÉRICA MAS é preciso dominar a

    administração de ao menos um SGBD (Sistema Gerenciador de Banco de Dados)
  5. Escolha óbvia: MySQL MAS é não é o ÚNICO nem

    o MELHOR. Postgres vai cruzar seu caminho. (e muitos outros)
  6. Na maior parte das aplicações PHP gera HTML É preciso

    dominar o que se vai entregar ao cliente
  7. (X) HTML + CSS2 ( estável, atual ) HTML5 +

    CSS3 ( estabilizando, hoje e futuro )
  8. Na maior parte das aplicações PHP gera HTML para Navegadores

    É preciso controlar o ambiente do cliente e proporcionar usabilidade
  9. Profissional PHP Não reinventa a RODA 1) já existe? então

    usa! 2) classes, bibliotecas e frameworks
  10. 1) Já existe muita coisa pronta Já existe CMS, TaskManager,

    CRM, ERP, Wiki, Mailler, e mais um monte de programas em PHP. POR QUE VOCÊ VAI FAZER MAIS UM???
  11. Antes de programar algo do zero avalie se não é

    melhor PERSONALIZAR PERSONALIZAR alguém pode já ter resolvido a maior parte do problema para você
  12. 2) Classes e Bibliotecas O mundo é grande. Alguém já

    teve seu problema. Invariavelmente. Banco de Dados Envio de email Segurança Conversão ...
  13. 2) FRAMEWORKS? O que é isso? “Framework é um conjunto

    de componentes que provêm uma estrutura básica de elementos reutilizáveis, tendo uma arquitetura consistente de funcionalidade genérica sob a qual a aplicação será construída.” Talita Pagini em http://tableless.com.br/quando-utilizar-ou-nao-frameworks-css/ Reutilização Extensibilidade Segurança Eficiência Completude