SlideShare a Scribd company logo
1 of 47
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?
10 a 12   fonte
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
para arte do que para
       ciê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
 Programação
  Orientada a
    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
Orientação a
  Objetos
Muito legal! Mas
como fazer isso
    direito?
Testes
Don't
Repeat
Yourself
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!

More Related Content

What's hot

Como Ruby on Rails pode o tornar um programador pior
Como Ruby on Rails pode o tornar um programador piorComo Ruby on Rails pode o tornar um programador pior
Como Ruby on Rails pode o tornar um programador pior
Carlos Brando
 

What's hot (6)

Escreva código para pessoas além de máquinas
Escreva código para pessoas além de máquinasEscreva código para pessoas além de máquinas
Escreva código para pessoas além de máquinas
 
Javascript
JavascriptJavascript
Javascript
 
Eu não sou um "bom programador"!
Eu não sou um "bom programador"!Eu não sou um "bom programador"!
Eu não sou um "bom programador"!
 
Como Ruby on Rails pode o tornar um programador pior
Como Ruby on Rails pode o tornar um programador piorComo Ruby on Rails pode o tornar um programador pior
Como Ruby on Rails pode o tornar um programador pior
 
Aula python
Aula pythonAula python
Aula python
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 

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

Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
Rosicleia Frasson
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Gabriel Rubens
 
Como escrever na web
Como escrever na webComo escrever na web
Como escrever na web
renatamruiz
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
Daniel Moura
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Gabriel Rubens
 

Similar to Programação Orienta a Objetos - Pense mais, escreva menos e melhor (20)

O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
 
Esqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdadeEsqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdade
 
TDC 2015 - Torne-se um programador melhor
TDC 2015 - Torne-se um  programador melhorTDC 2015 - Torne-se um  programador melhor
TDC 2015 - Torne-se um programador melhor
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10x
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
 
Desafios na escolha de uma linguagem de programação. Qual a melhor?
Desafios na escolha de uma linguagem de programação. Qual a melhor?Desafios na escolha de uma linguagem de programação. Qual a melhor?
Desafios na escolha de uma linguagem de programação. Qual a melhor?
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
 
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
 
Como escrever na web
Como escrever na webComo escrever na web
Como escrever na web
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Apostila broffice
Apostila brofficeApostila broffice
Apostila broffice
 
Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015
 
Design de interação e robótica.
Design de interação e robótica.Design de interação e robótica.
Design de interação e robótica.
 
TDC2018FLN | Trilha Java - Escrevendo código para pessoas além de máquinas
TDC2018FLN | Trilha Java - Escrevendo código para pessoas além de máquinasTDC2018FLN | Trilha Java - Escrevendo código para pessoas além de máquinas
TDC2018FLN | Trilha Java - Escrevendo código para pessoas além de máquinas
 
programar com Scratch.pdf
programar com Scratch.pdfprogramar com Scratch.pdf
programar com Scratch.pdf
 
Scratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdfScratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdf
 

Recently uploaded

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Recently uploaded (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

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