[Pesquisa] Qual foi sua maior dificuldade em POO?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Naanda
Thread.start()
[Avatar]
Membro desde: 21/04/2010 01:38:24
Mensagens: 32
Localização: Natal RN
Offline

Pessoal estou elaborando uma plataforma educacional versão POO para os iniciantes em Programação Orientada a Objetos do Instituto Federal e Universidade Federal do RN. Esse é meu TCC;

Queria saber na opinião de vocês , qual foi aquela pior coisa de se entender na orientação a objetos quando você começou, as dúvidas que vocês nunca entendiam as respostas , etc;
Isso vai fazer parte do "Dúvidas Frequentes" da plataforma.

Agradeço, desde já.





-
" Que não seja preciso mais do que uma simples alegria para me fazer aquietar o espírito e que o teu silêncio me fale cada vez mais.
Porque metade de mim é abrigo, mas a outra metade é cansaço. "
[MSN]
Naanda
Thread.start()
[Avatar]
Membro desde: 21/04/2010 01:38:24
Mensagens: 32
Localização: Natal RN
Offline

Ahh já ía esquecendo, grade do curso == POO + Java , por isso a complicação de sair de algoritmos
com o pensamento estruturado e no outro semestre entender um paradigma O.O.


-
" Que não seja preciso mais do que uma simples alegria para me fazer aquietar o espírito e que o teu silêncio me fale cada vez mais.
Porque metade de mim é abrigo, mas a outra metade é cansaço. "
[MSN]
UMC
GUJ Master
[Avatar]

Membro desde: 09/04/2009 14:03:36
Mensagens: 1685
Localização: Feira de Santana - BA
Offline

Polimorfismo deu um pouco de trabalho pra entender!
mais depois de 30:00 min de leitura entendir!

Boa sorte com o TCC

vlw

Compro o livro SCJP 6 Kathy Sierra, de preferência e português, quem tiver manda MP.!!!

umcaste.com

Graduando em Sistema de Informação.

espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico. (créditos maior_abandonado)

UMC-ASTEC -> Recomenda o NEXT!
O Next, é um framework para desenvolvimento de aplicações JEE. Baseado em Spring e Hibernate, tem como foco facilitar o trabalho do programador e dar produtividade ao desenvolvimento de aplicações web. Conta com diversos recursos que irão turbinar o desenvolvimento de suas aplicações.
(Créditos Rogel Garcia)

Download do NEXT


Quer aprender a programar com facilidade!?

Aqui





[WWW]
Rafael Marques
JavaEvangelist
[Avatar]

Membro desde: 11/10/2008 23:04:11
Mensagens: 435
Localização: Santo André - SP
Offline

porque fazer desse jeito se eu posso fazer procedural?

é sério, depois que eu tirei esse nó da cabeça, as coisas ficaram muito mais claras.

Rafael Marques

@ blog / @ Linkedin / @ twitter



"Dream on, Dream until your dream comes true"
[WWW] [MSN] [ICQ]
tmf
Thread.start()

Membro desde: 10/03/2010 14:58:58
Mensagens: 44
Offline

Classe Abstrata, Interfaces...
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Online

Faz tanto tempo que já quase não lembro.

Mas lembro-me que tive um pouco de dificuldade de entender o polimorfismo. E também que OO ficou muito mais clara quando comecei a associar código à objetos de verdade.

Uma técnica que tenho usado com meus alunos, e que tem ajudado muito é usar uma analogia simples. Eu ponho no powerpoint a figura de 4 bichinhos. Um gatinho, uma galinha, um porco e um cachorrinho. Peço para um aluno escolher um deles.

E então digo para a turma. "Esse aluno está apontando para um Animal".

Peço então para outro aluno pedir uma característica no animal, para eles descobrirem que animal é esse. Quase institivamente, o aluno pergunta "Que barulho o animal faz?"

O aluno que está apontando então faz algum som, dependendo do bicho que escolheu como "Au! Au!".


Todo mundo dá risada e acha que foi muito fácil, muito lógico. Então mostro isso em código:




A maioria, depois dessa brincadeira simples, tem os olhos iluminados e sorrisos bobos na face. Só tomara que não estejam é rindo da minha cada.

@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
[WWW]
maior_abandonado
JWizard
[Avatar]

Membro desde: 03/09/2007 11:30:08
Mensagens: 2694
Localização: sp
Offline

a vantagem na prática do conceito "programar para uma interface"... já que eu não via muito isso na prática, nessa época...

espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico.
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

ViniGodoy wrote:Faz tanto tempo que já quase não lembro.

Mas lembro-me que tive um pouco de dificuldade de entender o polimorfismo. E também que OO ficou muito mais clara quando comecei a associar código à objetos de verdade.

Uma técnica que tenho usado com meus alunos, e que tem ajudado muito é usar uma analogia simples. Eu ponho no powerpoint a figura de 4 bichinhos. Um gatinho, uma galinha, um porco e um cachorrinho. Peço para um aluno escolher um deles.

E então digo para a turma. "Esse aluno está apontando para um Animal".

Peço então para outro aluno pedir uma característica no animal, para eles descobrirem que animal é esse. Quase institivamente, o aluno pergunta "Que barulho o animal faz?"

O aluno que está apontando então faz algum som, dependendo do bicho que escolheu como "Au! Au!".


Todo mundo dá risada e acha que foi muito fácil, muito lógico. Então mostro isso em código:




A maioria, depois dessa brincadeira simples, tem os olhos iluminados e sorrisos bobos na face. Só tomara que não estejam é rindo da minha cada.


Eu não tive dificuldades porque aprendi da mesma maneira que você citou. Comecei a enxergar tudo como objetos que interagem e se encaixam uns nos outros.

www.citrox.com.br
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Eu não tive dificuldade por que eu começei com OO.
Quando começei a faculdade e vi procedural eu pensei o contrario.
"Por que fazer assim se eu posso fazer OO?"

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

Eu prefiro usar OO apenas para interfaces gráficas. Mas a principal dificuldade é entender que OO pode ser usada tb para criar aplicações que processam informações, e não apenas modelar objetos do mundo real. Infelizmente a maioria dos textos introdutorios estão mais preocupadas em modelar objetos do mundo real. Quem nunca viu aquele "código OO" que modela cachorros, gatos, carros, pessoas, etc. Apesar de não ter uma didática melhor pra oferecer eu acho que esse tipo de exemplo tem um efeito negativo na forma de pensar o paradigma já que as pessoas ficam acostumadas a criar simulações o que não é o caso da maioria do software que é desenvolvido em OO hoje em dia.
Lucas Emanuel
GUJ Master

Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline

Mark_Ameba wrote:Eu não tive dificuldade por que eu começei com OO.
Quando começei a faculdade e vi procedural eu pensei o contrario.
"Por que fazer assim se eu posso fazer OO?"


Eu também.
Naanda
Thread.start()
[Avatar]
Membro desde: 21/04/2010 01:38:24
Mensagens: 32
Localização: Natal RN
Offline

Obrigada por estarem ajudando. .
adorei a metodologia do ViniGodoy para ensinar aos alunos;
Nunca pude aprender assim , lembro na primeira aula que o professor mandou a gente abrir a api java e
procurar algo que pudesse ler do teclado , em java . kkkkkkkk e eu? Api o que é isso? e o read não funciona mais? kkkkkkkk

-
" Que não seja preciso mais do que uma simples alegria para me fazer aquietar o espírito e que o teu silêncio me fale cada vez mais.
Porque metade de mim é abrigo, mas a outra metade é cansaço. "
[MSN]
walissongpi
JavaEvangelist
[Avatar]

Membro desde: 21/12/2008 08:40:34
Mensagens: 368
Localização: Gurupi - Tocantins
Offline

Simuação de herança múltipla (interfaces), sobrecarga e sobrescrita de métodos, sobrecarga de construtores, polimorfismo.
acho q é isso.

Sun Certified Java Programmer 6.0

=D
renamed
GUJ Ranger

Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline

Quando usar interfaces e a escolha entre herança, associação, agregação e composição.

This message was edited 1 time. Last update was at 22/04/2010 23:11:16


flw!
===========================

CV: http://lattes.cnpq.br/7235056457600426
[MSN]
ramilani12
GUJ Master
[Avatar]

Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline

Dificuldade que encontrei foi entender o polimorfismo, dar prioridade a composiçao com a relação a herança e programar para interfaces e não para implementações.

Sugestão Naanda cria um pool com as principais dificuldades assim fica melhor a apuração.

This message was edited 1 time. Last update was at 22/04/2010 23:56:41


my delicious|follow me|linkedin
[Email] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team