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

47
Programação Orientada a Objetos Pense mais, escreva menos e melhor Robson Alécio Somera [email protected] @robson_alecio facebook.com/robson.alecio

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

Page 1: 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

[email protected]@robson_alecio

facebook.com/robson.alecio

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

#PalestraOOUniparGuaira

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

Linguagem de Programação

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

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.

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

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

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

Níveis de linguagens

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

Escrevemos código para

nos comunicar

com pessoas

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

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

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

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

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

Quantas linhas de código que vão para

produção um programador escreve

por dia?

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

Sabe o que ele faz no resto do tempo?

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

Pensa!

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

Sobre o que?

Código!

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

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

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

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

ciênciaciência

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

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

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

Page 18: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 19: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

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.

Page 20: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 21: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

Uma coisa é fato:

Código apodrece!

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

Mas só temos problemas com

código?

Page 23: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 24: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

Temos também a dificuldade de

transforma o desejo do usuário em

realidade!E usando código para

isso!

Page 25: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 26: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

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

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

Tem como resolver isso de maneira fácil?

Page 28: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 29: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

Então vamos parar com isso!

Page 30: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 31: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

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

Objetos!Objetos!

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

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”)

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

Ponto de Partida

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

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

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

ObjetosObjetos

Page 35: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 36: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 37: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 38: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 39: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 40: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

Muito legal! Mas como fazer isso

direito?

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

Testes

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

Don'tRepeatYourself

Page 43: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 44: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 45: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

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

Page 46: Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Page 47: Programação Orienta a Objetos - Pense mais, escreva menos e melhor

Obrigado!