| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2007 20:15:30
|
valmirbispo
Debugger
Membro desde: 10/07/2007 20:13:36
Mensagens: 51
Offline
|
Alguém me diz onde e como aprender orientação a objetos. Existe um bom livro e um caminho a seguir?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2007 20:17:54
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Você quer aprender de verdade* ou aprender o suficiente/básico**?
* Para programar razoavelmente em Java
** Para ter o cocneito bem formado e trabalhar com linguagens bem adversas
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2007 20:21:47
|
valmirbispo
Debugger
Membro desde: 10/07/2007 20:13:36
Mensagens: 51
Offline
|
Quais os dois caminhos?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2007 09:21:52
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Não tem muito mistério. A experiência vem com o tempo e programar, seja em java ou em qualquer outra linguagem OO, é mesmo o primeiro passo.
Mas há também coisas que podem te ajudar. Primeiramente, estude bem os conceitos. Se você ainda tem dúvida sobre o que é herança, polimorfismo, associação, volte a estudar cada um desses conceitos, em detalhes.
Também veja um pouco sobre refatoração. Manter o seu código limpo, é um passo muito importante para você mesmo não se perder.
Depois de um tempo, você deixará de se perguntar sobre como fazer um herança, para se perguntar "qual é a melhor forma de se fazer uma herança?". Esse é o momento de estudar a aplicação desses conceitos. Procure se informar sobre Patterns. Eles te mostrarão não só o jeito "certo" de se fazer várias coisas, como também te darão exemplos de uso que você provavelmente não imaginou sozinho que reforçarão ainda mais os conceitos básicos. Você passa a aprender técnicas mais concretas.
Depois, passe a olhar criticamente os softwares de terceiros, identificando esses patterns. Existem diversas aplicações dele na linguagem java (o padrão Observer nos Listeners, o padrão Decorator nos Input/OutputStreams, etc).
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2007 10:40:36
|
valmirbispo
Debugger
Membro desde: 10/07/2007 20:13:36
Mensagens: 51
Offline
|
Tem a dica de um bom livro, tanto de oo quanto de Pattern?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2007 11:03:31
|
lavh
GUJ Master
Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline
|
Eu to lendo
"Fundamentos do desenho orientado a objeto com UML" do Meilir Page-Jones e to gostando muito...o livro é muito bom...só a tradução que deixa um pouco a desejar...
Tem um livro da série Use a Cabeça de orientação a objetos que dizem que é muito bom tbm, mas esse eu só ouvi falar...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2007 11:29:55
|
valmirbispo
Debugger
Membro desde: 10/07/2007 20:13:36
Mensagens: 51
Offline
|
Acontece que literatura para este assunto é um pouco repetitiva. Você encontra muito do mesmo, os mesmos conceitos e só, batendo sempre na mesma tecla, nada que esclareça de verdade.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2007 12:33:13
|
lavh
GUJ Master
Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline
|
valmirbispo wrote:Acontece que literatura para este assunto é um pouco repetitiva. Você encontra muito do mesmo, os mesmos conceitos e só, batendo sempre na mesma tecla, nada que esclareça de verdade.
bom...não sei....esse livro do Page-Jones tah sendo bem esclarecedor pra mim.
Acho que se vc tah com dificuldade tvz seja melhor procurar um curso então.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2007 14:33:46
|
valmirbispo
Debugger
Membro desde: 10/07/2007 20:13:36
Mensagens: 51
Offline
|
Alguém conhece também um bom livro para padrões...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2007 19:16:28
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
A literatura repetitiva que eu conheço na área é a que tenta explicar o que é uma classe, interface, método, etc. em Java ou outra linguagem. Geralmente explica mal e muitas vezes errado.
Por isso minha pergunta. OO para programar em java se aprender em qualquer bom livro para iniciantes sobre a plataforma, OO de verdade se aprende com Bertrand Meyer, Rebecca Wirfs-Brocks, Robert C. martin, Martin Fowler, Eric Evans e as referências bibliográficas destes livros. Procure por estes autores na Amazon.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/07/2007 10:30:08
|
valmirbispo
Debugger
Membro desde: 10/07/2007 20:13:36
Mensagens: 51
Offline
|
pcalcado wrote:A literatura repetitiva que eu conheço na área é a que tenta explicar o que é uma classe, interface, método, etc. em Java ou outra linguagem. Geralmente explica mal e muitas vezes errado.
Por isso minha pergunta. OO para programar em java se aprender em qualquer bom livro para iniciantes sobre a plataforma, OO de verdade se aprende com Bertrand Meyer, Rebecca Wirfs-Brocks, Robert C. martin, Martin Fowler, Eric Evans e as referências bibliográficas destes livros. Procure por estes autores na Amazon.
Valeu mesmo, vou procurar e qualquer dúvida posto aqui...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2007 17:18:22
|
valmirbispo
Debugger
Membro desde: 10/07/2007 20:13:36
Mensagens: 51
Offline
|
Tenho uma dúvida quanto a geração de relatórios. Quando tenho que gerá-lo, utilizo uma classe a parte ou uma das classes de negócios de meu sistema?
Ex.: Tenho um sistema acadêmico, onde tenho os objetos Campus, Curso e Professor. Quero um relatório que me exiba em uma tabela o nome do professor, curso no qual leciona e o campus.
A pergunta é, o método que me retorna estas informações deve estar em uma destas classes ou em uma classe relatórios?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2007 17:39:07
|
Bruno Lacerda
JavaEvangelist
![[Avatar]](/images/avatar/85af7dbb0532ca29713840ae3711fa89.jpg)
Membro desde: 16/07/2007 11:17:52
Mensagens: 371
Localização: Rio de Janeiro
Offline
|
Olá amigo!
Tem duas apostilas no site da caelum www.caelum.com.br inclusive eu estou estudando a primeira delas de Orientação a objetos e achei simplesmente fantástica por ser 0800 e por apresentar os conceitos de instânciar uma classe criando um objeto etc.
Abraços...
|
A morte do homem começa no instante em que ele desiste de aprender. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2007 17:46:24
|
rdgc
JavaGuru
Membro desde: 09/05/2006 17:34:17
Mensagens: 209
Localização: São Paulo - SP
Offline
|
pcalcado wrote:A literatura repetitiva que eu conheço na área é a que tenta explicar o que é uma classe, interface, método, etc. em Java ou outra linguagem. Geralmente explica mal e muitas vezes errado.
Por isso minha pergunta. OO para programar em java se aprender em qualquer bom livro para iniciantes sobre a plataforma, OO de verdade se aprende com Bertrand Meyer, Rebecca Wirfs-Brocks, Robert C. martin, Martin Fowler, Eric Evans e as referências bibliográficas destes livros. Procure por estes autores na Amazon.
Pesquisei na Amazon... encontrei dezenas de livros desses autores. Alguns eu já conhecia, mas muitos não. Você pode indicar algum para, como vc mesmo diz: "** Para ter o conceito bem formado e trabalhar com linguagens bem adversas".
flw.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2007 17:52:26
|
lilianeleal
Smalltalk
![[Avatar]](/images/avatar/440bcbe45a6a4e361b606228f0c86365.png)
Membro desde: 24/07/2007 16:44:04
Mensagens: 2
Offline
|
Bom, na verdade acho que as melhores alternativas para aprender Orientação a Objetos é com apostilas que você pode encontrar na web mesmo. Pq, além de tudo, são "free"
Tem uma ótima de Prog. OO utilizando Java.
Se for sua intenção é da UNICAMP... o autor é Ivan Luiz Marques Ricarte (se bem me recordo... )
Um livro razoavelmente agradável e de fácil compreensão pode ser o . Aplicando Lógica Orientada a Objetos em Java... o nome do autor é Fernando Anselmo.
Espero ter ajudado!
Boa sorte, colega!!!
|
|
|
 |
|
|