(Re)pensando a OOP - TDC 2012

Click here to load reader

  • date post

    11-Jun-2015
  • Category

    Documents

  • view

    639
  • download

    0

Embed Size (px)

description

O objetivo principal desta palestra é rever os conceitos básicos da Orientação à Objetos, buscando remover aquilo que foi deturpado com o tempo.

Transcript of (Re)pensando a OOP - TDC 2012

  • 1. (Re)Pensando a Orientao a ObjetosLus Otvio Cobucci Oblonczyk25 de Agosto de 2012

2. Lus Otvio Cobucci OblonczykEvangelista (doido por) PHPDesenvolvedor na Softnex Tecnologia (SC)Membro do PHPSCZCE PHP 5.3Perfeccionista ao extremo [email protected]://about.me/lcobucci 3. Orientao a Objetos muda nossa vida? 4. O que OOP?Orientao a objetos um paradigma deanlise, projeto e programao de sistemas desoftware baseado na composio e interaoentre diversas unidades de software chamadas deobjetos.http://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos 5. O que OOP?Paradigma = Padro a ser seguido; PressupostofilosficoBusca tornar o mundo das linguagens que oscomputadores entendem mais prximo darealidade 6. A mudana principal como pensamos! 7. Pequeno exerccio mental... 8. Histria da OOPOs termos objetos e instncias foramutilizados por volta da dcada de 60O conceito formal foi introduzido (tambm nosanos 60) na linguagem de programao Simula67Na dcada de 70 foi lanada, na Xerox PARC, alinguagem Smalltalk, que teve influncias deconceitos da Simula 67 9. Linguagens e OOPFuncionalidades OOP adicionadas comoextensoPrincipalmente OOPPuramente OOP 10. Porque repensar a OOP? 11. Porque repensar a OOP?No, eu no sou pago porcolocar tirinhas do vida deprogramador nas minhaspalestas.Bem que podia n? =P 12. Pontos negativos da OOPAprendizado mais complexo (deve-se aprendero conceito e a sintaxe para cada linguagem)Maior utilizao de recursos do servidor(quando comparado outros paradigmas que oPHP suporta) 13. Pontos positivos da OOPReutilizao de cdigoExtensibilidadeCdigo facilmente testvel (depende dodesenvolvedor, claro =P)Desenvolvimento mais prximo do negcio 14. Conceitos bsicos da OOP 15. ObjetoRepresentao computacional de algo concretoe existente no mundo realPossui caractersticas(atributos)ecomportamentos (mtodos) 16. Ciclo de vida de um objeto 17. ClasseDescrio detalhada de um objeto e suasrelaesSegue as regras sintticas da linguagem deprogramao para definir os atributos ecomportamentos 18.