SlideShare ist ein Scribd-Unternehmen logo
1 von 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!

Weitere ähnliche Inhalte

Was ist angesagt?

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áquinasEdlaine Zamora
 
Javascript
JavascriptJavascript
Javascriptnasjo
 
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"!Gustavo Pereira
 
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 piorCarlos Brando
 
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 PassosJackson F. de A. Mafra
 

Was ist angesagt? (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
 

Ähnlich wie POO Programação Orientada a Objetos

Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem javaRosicleia Frasson
 
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 verdadePedro Chaves
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xLuca Bastos
 
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-2013Gabriel Rubens
 
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?Danilo Raulino de Liz
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoEdu Queiroz
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesMarcio Lima
 
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 2013Gabriel Rubens
 
Como escrever na web
Como escrever na webComo escrever na web
Como escrever na webrenatamruiz
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentaçãoDaniel 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-2013Gabriel Rubens
 
Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Henrique Bastos
 
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.Robô Livre
 
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áquinastdc-globalcode
 
programar com Scratch.pdf
programar com Scratch.pdfprogramar com Scratch.pdf
programar com Scratch.pdfmswebertech
 
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).pdfosiasdebarrosanuncia
 

Ähnlich wie POO Programação Orientada a Objetos (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
 

POO Programação Orientada a Objetos