Programação Orienta a Objetos - Pense mais, escreva menos e melhor

Post on 03-Jul-2015

617 views 0 download

description

Palestra ministrada na Unipar de Guaíra em 07/11/2012

Transcript of Programação Orienta a Objetos - Pense mais, escreva menos e melhor

Programação Orientada a Objetos

Pense mais, escreva menos e melhor

Robson Alécio Somera

robson.alecio@gmail.com@robson_alecio

facebook.com/robson.alecio

#PalestraOOUniparGuaira

Linguagem de Programação

Linguagem de programação é o que nós usamos para nos comunicar

com uma máquina de forma que ela realize o trabalho que precisamos

que ela faça.

Mas é só a máquina que nos comunicamos?

Níveis de linguagens

Escrevemos código para

nos comunicar

com pessoas

Será que conseguem entender o código que escrevemos?

Será que o código que escrevemos faz sentido?

Quantas linhas de código que vão para

produção um programador escreve

por dia?

Sabe o que ele faz no resto do tempo?

Pensa!

Sobre o que?

Código!

Programar não é apenas escrever código, mas também como e porque ele é escrito.

Programar está mais Programar está mais para arte do que para para arte do que para

ciênciaciência

Será que tem diferença entre como vemos o que

escrevemos e o que os outros escrevem? E vice-versa?

Todo código que você lê sempre foi escrito por alguém que é diferente e provavelmente

pior que você é.Seja um colega seu ou você ontem.

Uma coisa é fato:

Código apodrece!

Mas só temos problemas com

código?

Temos também a dificuldade de

transforma o desejo do usuário em

realidade!E usando código para

isso!

E quem sofre está pressão em boa parte é o programador

Tem como resolver isso de maneira fácil?

Então vamos parar com isso!

É aí que entra a É aí que entra a Programação Programação Orientada a Orientada a

Objetos!Objetos!

POO

- É uma técnica de modelagem;- Tem como base a cognição;- Serve para ajudar a modelar o negócio o mais próximo possível do mundo real; (eliminar o “gap-semântico”)

Ponto de Partida

- Classe;- Objeto instância;- Atributo;- Método;- Mensagem;- Associação;

Pirâmide da Pirâmide da Orientação a Orientação a

ObjetosObjetos

Muito legal! Mas como fazer isso

direito?

Testes

Don'tRepeatYourself

E por último, mas não menos importante:

“Tenha em mente que o cara que irá dar manutenção no seu código é um psicopata, que não gosta de você e sabe onde você

qual a sua rotina.”

Obrigado!