Cara, orientação a objetos é tão divertido!

Eu sempre quis aprender programação orientação a objetos. Mas sempre me pareceu algo bastante subjetivo, difícil de entender a primeira vista. Foram algumas tentativas até que, finalmente, as peças começaram a se encaixar e toda essa história de classes, herança, objetos, começaram a fazer sentido. Custou, ah se custou. Passei muito tempo tentando entender, não pela linguagem, mas pela lógica atrás disso.

Programar em seqüência, proceduralmente, sempre pareceu muito natural para mim. Até o momento que eu percebi que reinventar a roda não é lá o que se pode chamar de produtivo. Ainda não fiz nada, meus amigos, não esperem um grande lançamento de software de minha parte. Mas já é um bom começo ao menos entender a lógica por trás de tanta coisa abstrata.

Dica: Se alguém aí também não entende, o Danilo do Digital Minds publica infreqüentemente uma série de artigos muito bons sobre PHP OO para quem também está boiando no assunto.

Eu uso PHP, e estou estudando (e finalmente entendendo) orientação a objetos. E você, como programa?

10 comentários

  1. Parabéns cara, realmente no começo a OO assusta um pouco. Eu estou programando utilizando OO a uns 3 meses, e agora estou vendo conceitos de MVC, Façade, DAO e diversos outros padrões de projeto. Se você ainda não viu veja, a tendência é sempre ter uma produtividade maior.

    Até mais.

  2. Eu programo OOP há um tempo já!
    Muito bom que você começou, dou toda força pra ti, e já te dou um conselho, Orientação Objetos em PHP utilize Zend Framework! Aí você vai ver o que é programação orientada a objetos em PHP decente! rsrs..

    Abraços,

  3. Rafael, te dou um conselho exatamente ao contrário do Allan: NÂO use o Zend Framework agora. Deixe para bem mais tarde quando você estiver acostumado com OO.

    Acho que o fato das pessoas terem dificuldade de se aprender OO se deve ao modo de como isso é ensinado. Quero só ver quando (se) a OA de popularizar.

  4. Parabéns pra você!
    Conseguiu entender POO… eu ainda não consegui essa façanha…
    tenho que estudar mais! :)

    Aliás, eu programo em PHP :D
    Abraços

  5. Espera só até você conhecer Python que 150% OO. :D
    Maravilha!

    Certamente você está dando passos importantíssimos pro seu crescimento. ;)

  6. …e eu pensando estar sozinho nessa ;]

  7. Fala Rafael,

    Esqueci de comentar anteriormente, muito elegante o design do seu site. Me parece que foi vc que o desenhou, não foi? Parabéns.

    Respondendo à pergunta do post. Em linguagens como Java, C++, e JavaScript eu programo OO. No PHP é que eu ainda não estou programando OO pois estou usando o PHP5 faz pouco tempo, e tenho me dedicado mais em estudar JavaScript.

    Mas é claro, programar OO é muito melhor. Não porque é moda, ou “elegante”. Simplesmente porque é mais manutenível, estável, reusável e extensível. Você pode até gastar algumas vezes mais tempo programando em OO, mas você ganha depois na manutenção e reuso.

    Com relação à confusão, lembro que quando comecei a estudar OO na faculdade tinha a mesma dificuldade. Uma coisa que me ajudou foi perceber que “o objeto está para a classe, assim como a variável está para o tipo”. Ou seja, um objeto nada mais é do que uma “variável” de um tipo especial, chamado “classe”. Pode parecer bobagem, mas lembro que isso me ajudou a esclarecer as coisas, pois são muitos conteiros e terminologias, e você acaba que não consegue criar uma imagem do que cada coisa é, gerando a confusão.

    Manda brasa ae nos estudos! OO é o que há.

  8. entende-se “conteiros” como “conceitos”… hahahaha
    de onde saiu essa???

  9. Muito bom,
    Orientação a objetos hoje em dia é essencial, espere pra programar em Ruby, ai que você vai amar, é tudo objeto!

  10. Parabéns pelo post,

    Também estou me dedicando a aprender javascript e PHP, um dia chego lá!

Comente este artigo