Dicas para um iniciante em Java (era: Desenvolvimento)

Aew Galera… to prestes a começar a montar sistemas e softwares com Java, qual a dica que vcs podem me dar aew???
Quais sao a melhores ferramentas para montar um software? O banco de dados???
Vlw galera… a sugestão de vcs fará muita diferença pra mim!!!
Um abraço a todos!!!
Obrigado!!!

mas que plataforma vc tem intenção de usar ??
JEE p/ web ou JSE p/ desktop ?

a melhro dica é tu aprender lógica de programação antes de tentar desenvolver qualquer coisa …
e aprender java antes de tentar fazer um sistema …

e por ultimo, as melhores ferramentas vão variar dependendo do que tu quer fazer …

Sugestões:

Eclipse
PostgreSQL
Hibernate
JSF
JUDE

[]s

Leandro

JSE no momento!!!

E Urubatan, a respeito de logica eu ja tenho um bom desempenho… ja venho estudando isso a um bom tempo!!!

Um exemplo sobre alguma coisa que irei fazer é Sistema para lojas… coisa do tipo!!!

Certo???
VLWWWWWWWW

[quote]Sugestões:

Eclipse
PostgreSQL
Hibernate
JSF
JUDE

[]s

Leandro [/quote]

Leandro eu tenho o MySQL, se acha que devo mudar para o PostgreSQL???
Ou o MySQL está mais ou menos no nível???
Nunca usei o PostgreSQL.

O MySQL é pouca coisa melhor que o MS Access, enquanto o Postgre é super profissional. Sugiro trocar.

[]s

Leandro

A é? Pelo jeito você entende muito de banco de dados…

Sugiro dar um visitinha e se informar melhor antes de dar uma opinião tão forte contra um produto. http://www.mysql.com

Alias, aproveita e veja quantas pessoas estão utilizando um acess em seus negócios: http://www.mysql.com/customers/

Agora, eu só não entendo o por que não escrever: Eu prefiro o PostgreSQL, nem sei porque, mas prefiro.

Inicie o projeto da maneira mais simples. Se for desktop, swing + java, ou se for web, jsp + servlet + java.

Quanto ao banco, mysql parece ser suficiente, mas nada impede de você usar Postgree.

E para finalizar, quando você identificar algum ponto onde as coisas poderiam ser melhoradas, ou onde há excesso de repetição, pesquise para saber se não existe alguma solução ou framework que possa ajudá-lo. :wink:

Quando a coisa dificultar demais, desconfie.

1 curtida

Ja que voce esta comecando e pede dicas, la vai:

  • estude o basico do J2SE primeiro.
  • se voce tem oportunidade, arrume um livro (Deitel, Core Java, Head First Java, pesquise no forum para descobrir bons titulos).
  • aprenda as nocoes elementares antes de partir para frameworks complexos (exemplo: servlets vs JSF).
  • sobre banco de dados, pode usar o MySQL mesmo pra comecar (mas isso quando chegar a hora de usar um).
  • pesquise no forum quando surgirem duvidas, pois geralmente outras pessoas ja tiveram o mesmo problema e a solucao ja foi encontrada).
  • coloque titulos mais descritivos nos teus posts.
  • selecione o forum correto para postar (esse topico nao eh Java Avancado - movi para Java Basico).

As duas ultimas dicas sao para que teus posts tenham melhor visualizacao e respostas (eu mesmo passaria batido por ele), alem de melhorar a busca no historico do forum.

Marcio Kuchma

MySQL na versão 5 é um ótimo banco, e super rápido, por isso é amplamente utilizado na Web. Chamar Acess de banco de dados (mesmo que tosco) é um absurdo, Acess está mais para bando de dados. :lol:
Agora falando sério, para desktop estude:

  • J2SE + Swing (como IDE eu utilizo o NetBeans);

Qualquer coisa grita aí.

Teve uma EuPresa que foi contratada para desenvolver um sistema para empresa que trabalho, o cara disse que ia fazer em Postgre que era muito melhor que MySQL, fazemos tudo que dá em MySQL aqui.

Cada vez que ele tinha que mudar o ER ele dropava e criava toda a base de novo pq o Postgre dava um monte de erro, hahaha!

Tenho muitos feedback ruins sobre Postgre, já MySQL só faz agente feliz!

A é? Pelo jeito você entende muito de banco de dados…

Sugiro dar um visitinha e se informar melhor antes de dar uma opinião tão forte contra um produto. http://www.mysql.com

Alias, aproveita e veja quantas pessoas estão utilizando um acess em seus negócios: http://www.mysql.com/customers/

Agora, eu só não entendo o por que não escrever: Eu prefiro o PostgreSQL, nem sei porque, mas prefiro.

[/quote]

Caro juzepeleteiro,

Como você muito bem frisou, esta é a minha opinião sobre o MySQL, com a qual não tenho a intenção de ofender ninguém. Se isso ocorreu, peço desculpas. Acredito que o PostgreSQL é um banco muito mais profissional que o MySQL por vários motivos, dentre os quais ressalto a facilidade de se trabalhar com ele. Para exemplificar, lhe mando as restrições, retiradas do próprio site que você disponibilizou, para se criar uma chave estrangeira:

Restrições e complicações que não existem no PostgreSQL. Não estou dizendo que o PostgreSQL não tem nenhum problema, mas prefiro ele mesmo assim.

[]s

Leandro

Amigo vou listar abaixo alguns links de artigos que irão te ajudar…

Introdução a Orientação ao objeto:
http://www.guj.com.br/java.tutorial.artigo.149.1.guj

Introdução a JDBC:
http://www.guj.com.br/java.tutorial.artigo.7.1.guj

Swing:
http://www.guj.com.br/java.tutorial.artigo.38.1.guj

IDE Eclipse:
http://www.guj.com.br/java.tutorial.artigo.164.1.guj

Sobre o banco de dados acho que você não vai ter problemas em utilizar o MySQL.

Qualquer duvida pergunta!!!

[]´s

[quote=petter]MySQL na versão 5 é um ótimo banco, e super rápido, por isso é amplamente utilizado na Web. Chamar Acess de banco de dados (mesmo que tosco) é um absurdo, Acess está mais para bando de dados. :lol:
Agora falando sério, para desktop estude:

  • J2SE + Swing (como IDE eu utilizo o NetBeans);

Qualquer coisa grita aí.[/quote]

O Access reaelmente é muito fraco e limitado, e o MySQL é bem melhor que ele, talvez um banco que fosse possível de se comparar com o tal fosse o HSQLDB, mesmo assim talvez pode-se até bater :lol:

[quote=Leandro BSB][quote]
http://mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html

Foreign keys definitions are subject to the following conditions:

Both tables must be InnoDB tables and they must not be TEMPORARY tables.

In the referencing table, there must be an index where the foreign key columns are listed as the first columns in the same order. Such an index is created on the referencing table automatically if it does not exist.

In the referenced table, there must be an index where the referenced columns are listed as the first columns in the same order.

Index prefixes on foreign key columns are not supported. One consequence of this is that BLOB and TEXT columns cannot be included in a foreign key, because indexes on those columns must always include a prefix length.

[/quote]

Restrições e complicações que não existem no PostgreSQL. Não estou dizendo que o PostgreSQL não tem nenhum problema, mas prefiro ele mesmo assim.

[]s

Leandro[/quote]

Tem certeza?

Todas essas restrições também existem no PostgreSQL, já tentou referenciar como foreign key uma coluna que não tem índice?

Pois tente.

Existe essa explicação no MySQL porque ele tem vários modelos de armazenamento e alguns desses modelos não exigem integridade referencial, que é o caso das tabelas do tipo MyISAM. Agora, se você quer que o seu banco tenha integridade referêncial garantida, vai ter que utilizar o modelo de armazenamento InnoDB, que esse sim tem integridade referêncial.

O MySQL não obriga modelos que não precisam de integridade (ou que tem a integridade controlada pela aplicação) a ter integridade, pois tabelas sem integridade são muito mais rápidas do que tabelas comuns.