Qual o melhor software para programar em JAVA para iniciante?

37 respostas
V
Fala ae pessoal, sou novo aqui nesse forum, gostaria em primeiro lugar pedir paciencia para o todos do forum pois estou aprendendo agora java na minha facul então não manjo nada e estou começando do zero, então provavelmente vou fazer perguntas simples no forum hahahahaha.

  Minha primeira pergunta é qual software devo usar para começar ? meus professores indicaram JCreator, alguém indica outro, e outra coisa como compilo um programa em java tipo para rodar em uma máquina que nao tenha nada instalado ?

Obrigado a todos.

37 Respostas

Q

eu recomendo o eclipse

S

Vitanol,

Para quem realmente deseja aprender Java e entender o que está fazendo, recomendo começar usando o bloco de notas como ferramenta de edição e o velho e bom javac para compilar. http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html
À medida que você for evoluindo, para ganhar produtividade, recomendo
o uso do JCreator ou do Eclipse.
A principal vantagem do JCreator é o fato de ser leve, você não vai necessitar de uma máquina muito potente. É também simples de usar.
Já o Eclipse é um dos melhores e mais completos IDEs, em compensação requer uma máquina mais sofisticada.

Para rodar java você necessita instalar o JRE. Já para desenvolver, você necessita instalar o JDK (O JDK já possui o JRE).
http://java.sun.com/javase/downloads/index.jsp

Abraços,

Samuel

V

samuel_santos:
Vitanol,

Para quem realmente deseja aprender Java e entender o que está fazendo, recomendo começar usando o bloco de notas como ferramenta de edição e o velho e bom javac para compilar. http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html
À medida que você for evoluindo, para ganhar produtividade, recomendo
o uso do JCreator ou do Eclipse.
A principal vantagem do JCreator é o fato de ser leve, você não vai necessitar de uma máquina muito potente. É também simples de usar.
Já o Eclipse é um dos melhores e mais completos IDEs, em compensação requer uma máquina mais sofisticada.

Para rodar java você necessita instalar o JRE. Já para desenvolver, você necessita instalar o JDK (O JDK já possui o JRE).
http://java.sun.com/javase/downloads/index.jsp

Abraços,

Samuel

Valeu pela força Samuel.

I

notepad forever… se vc quer começar, comece direito… não fala igual os dotnet da vida… q clica ali ali e pronto fez um erp… deixa isso pra depois que vc estiver craque! ai vc vai pra produtividade =)

L

rs … poxa … pegou pesado com o pessoal do dot net … :smiley:

I

rs … poxa … pegou pesado com o pessoal do dot net … :D

MAS É VERDADE… :wink:

Hoje na minha facu um dos caras q ganhou o imagine cup foi lá dar uma “palestra de incentivo” e falar sobre o evento… Fábio se nao me engano, de Recife.

Ok… papo vai vem… no final ele falou que fazia um software de reconhecimento de voz em 3 minutos… ta ta ok… dai acabou a palestra fomos lá falar com o cara… vai faz ai maladrão… ce né o cara??

ahhahaa e nao é q o cara fez mesmo?? 4 linhas lá de programação uns clique aki outros ali… e fez um exemplozinho lá de reconhecimento de voz…

tá visa produtividade e etc, mas pra quem não sabe e tá començando… faz aquilo ali e NOOOooossa fez OOOhh programa, mas nao sabe o q ta acontecendo quem tá compilando o que tá executando… que classes sao abstratas? interfaces… nada… dai é tenso né…

não estou criticado veja bem… só q pra iniciante é ruim aprender assim!

(eu achei o máximo o cara fazer akilo tão rápido)

G

Te recomendo fortemente o Eclipse.
É um pouco complicado para montar toda a estrutura, por exemplo, para usar swing você terá de fazer mais três downloads além do próprio Eclipse.
Mas é uma ferramente repleta de plugins.
Bom essa é minha dica.
Abraços.

G

Ele deve ser um excelente apertador de botão :smiley: :smiley: :smiley: :smiley: :smiley:

G

Ah, e sobre a pergunta do tõpico, hoje mesmo teve alguém falando sobre Robocode e a maioria das pessoas acham que legal para aprender (eu pessoalmente não concordo muito): http://www.guj.com.br/posts/list/52568.java

L

sou novo por aqui no fórum também e concordo com a velha teoria do bloco de notas, mas sinceramente não acho muita diferença de vc programar no bloco de notas e em alguns softwares como netbeans ( que por sinal recomendo ) já usei o eclipse também mas pra mim ele é um saco… pra tudo vc tem que baixar plug-ins além, pra mim a unica diferença grande entre o bloco de notas e o netbeans por exemplo é o auto completation que deve ter nesses softwares todos por aí… se vc vai poder programar com o auto completation pra que ficar treinanto sintaxe no bloco de notas? =/ + cada um tem seu conceito sobre isso… eu começei com o bloco de notas… + jah vi muita gente começando com netbeans e se dando bem… por fim recomendo pra vc o netbeans… que pra mim faz tudo e é free e facil de mecher… muito melhor do que ficar baixando plug-ins por aí…

um abraço!

V

Eu recomendo um editor de textos, de preferência com sintaxe highlight e numeração de linhas (Ultraedit, Freeedit, ou mesmo o editor do André - http://www.guj.com.br/posts/list/48736.java ) até que você:

  1. Saiba compilar suas classes (inclusive classes dentro de pacotes) com javac e executa-las como java;
  2. Saiba incluir classes no seu classpath;
  3. Aprenda a ler a stack trace e achar problemas no seu código;
  4. Entenda o que é null pointer exception.

Depois disso, use um IDE! Eu também recomendo o Eclipse.

Quanto a usar ou não o bloco de notas, essa é uma discussão antiga no fórum, conforme você pode ver aqui:
http://www.guj.com.br/posts/list/50393.java

G

Bom… para começar o bom é ir no notepad mesmo…vc é quem tem que fazer tudo na mão mesmo…mas com o tempo pode utilizar uma IDE para agilizar tempo de desenvolvimento.

Flw.

L

Gente,
começar pelo bloco de notas?
isso era antigamente cara, não utilizar das novas tecnologias é besteira, pois se não o mundo estaria regredindo e não evoluindo…

Utilize o Eclipse sem Visual… Conheça o código puro mesmo…
quando conhecer, você até pode usar um visual. porem não recomendo…

Tchauzin!

E

No começo, notepad eh melhor msm, primeiro tem q aprender a dirigi um fuskinha, pra depois pega uma ferrari, suas noções de java vao ficar muito maiores com o notepad, vc tende cada vez menos a cometer erros.

L

www.jedit.org

É importante ter sintax highlight, identação para facilitar o entendimento… e tbm muito importante NÃO ter auto complete dos códigos, principalmente pra quem vem de linguagens que não são case sensitive, imports automáticos… para poder se familiazirar bem com todos os detalhes de uma classe java.

M

Eu sou adepto ainda do notepad ou no máximo um outro editor de texto com syntax highlighting para iniciantes. Se começar logo num IDE, você acaba pegando vícios e deixa de prestar atenção em certas coisas, como erro de API que o corretor já pega e você nem percebe, casts necessários e desnecessários que ele faz, entre outros. Apanhar um pouco, aprendendo num editor cru, compilando na linha de comando e vendo o resultado ou o erro em linha vai ajudar e muito no futuro.

Até!

P

Aprender no código puro é interessante, mas não precisa necessariamente ser no bloco de notas, pode usar outro editor mais aprimorado, para produtividade eu recomendo o Netbeans 5.5, tem vários recursos para desenvolver visual usando Swing ou Visual Web.

Boa sorte e que a força esteja com vc. :smiley:

F

Eu concordo com a maioria das pessoas do fórum quando dizem que é super legal você começar a programar em Java ou em qualquer outra linguagem de programação utilizando o bloco de notas ou qualquer outro editor simples de texto sem formatação. Porém, comigo e com a maioria dos meus colegas da Faculdade, o inicio da programação Java foi no Jcreator. Este é um programa bem simples que a principio não oferece nenhuma funcionalidade em relação aos IDE’s NetBeans ou Eclipse, como auto-completar, drag-n-drop no modo visual, etc. No Jcreator não tem drag-n-drop o que facilita muito a aprendizagem, nada de autocompletar códigos. A única coisa que eu vi que ele faz de automático é a tabulação é a compilação da sua classe. Coisa que não é preciso ser nenhum gênio na programação para se fazer. O que eu vejo que faz mais diferença na hora de começar a programar é o seu interesse pelo assunto em questão, o restante vai conseqüentemente.
Viva Java!!! [color=darkblue] [/color]

M

Ele abstrai o comando de compilação? Se sim, já está fazendo com que a pessoa esqueça o javac para delegar exclusivamente a IDE esse passo. Nos servidores, em geral, não tem IDE para compilar código para você.

Até!

R

Você pode tentar o BlueJ.

I

eu aprendi na facu usar o Netbeans ano passado… tinha já um certo conhecimento de java etc e tal, dai arrumei meu primeiro estágio(atual) com java em outubro… e vou te falar a verdade, qdo cheguei aqui me deram um pc q nao tinha memória para rodar o netbeans… dai pronto fudeu tudo… claro… hoje ja tenho meu p4 e meu netbeans… mas só uso ele qdo tenho que gerar algum arquivo war ou coisa do tipo… acabei viciando no jcreator hhaahhaa…

MAS, se vc nao aprender no notepad, nao souber usar os comandos java e javac em linha de comando… isso é malz… pode ter certeza q na maioria das vezes vc vai poder compilar no jcreator…no eclipse ou no netbeans… mas nem que seja 1/99 vc vai ter q fazer na mão… dai se vc nao souber… vai ficar feio e vai perder credibilidade com o chefe =p

P

eu reconedo o jEdit

F

usa notepad…

compila com javac…

e roda com java…

é grosseiro, mas assim vc aprende melhor (pelo menso rpa mim foi assim)… vc so usufrui das facilidades de uma IDE, se antes vc conhecer o q a IDE facilita… ja pensou usar alt+shift+s pra gerar get’s e set’s, se vc nem sabe pra que serve isso?

T

Eu realmente recomendo o eclipse http://www.eclipse.org é o melhor.

R

Minha opinião também é eclipse 3.2

R

Para o usuário a melhor solução é utilizar para desenvolvimento um bloco de notas qualquer e compilar e executar utilizando a linha de comando.

Mas porque não utilizar uma IDE?
A IDE facilita muito o trabalha, configura classpaths e etc, isso faz com que o usuário iniciante não não saiba o que está acontecendo, ai quando ele não tem uma IDE em mãos não consegue nem configurar classpath.

No início o melhor é conhecer tudo o que acontece passo a passo… Depois, a medida em que o conhecimento aumenta utiliza-se IDEs para aumentar a produtividade.

C

digo quase a mesma coisa que o fabiocsi disse:

usa notepad…

compila com javac…

e roda com java…

é grosseiro, mas assim vc aprende melhor (pelo menso rpa mim foi assim)… vc so usufrui das facilidades de uma IDE, se antes vc conhecer o q a IDE facilita… ja pensou usar alt+shift+s pra gerar get’s e set’s, se vc nem sabe pra que serve isso?

Mas em vez de notepad, utilize notepad++

http://notepad-plus.sourceforge.net/uk/site.htm

É mto bom!! :slight_smile:

D

Eu recomendo para inicio sem programação visual vc’s usarem o JCreator, da alguns problemas de vez enquando mas acredito que pra começo é bom. Agora se vc’s estiverem mexendo com Swing ou Awt já recomendo o Eclipse ou o Netbeans, teste as duas e veja qual delas te agrada mais, alguns dissem que o Eclipse é melhor, outros o Netbeans então veja por si mesmo, lembre-se que a melhor é aquela que vc melhor se familiariza.
O importante tbm é saber oque vc esta programando visualmente… então saiba utilizar as ferramentas visuais na “unha” primeiro pra depois utilizar as ferramentas visuais, então se vc utilizar o JCreator que é basicamente um editor/intrepretador , vc pode aprender isso na unha… eu sei que pode ser um pouco chato no começo mas posteriormente será gratificante!

http://www.jcreator.com/download.htm

K

Para começar acho bom o drjava(www.drjava.org), é um bloco de notas com umas funções uteis.

Eclipse 3.2 só depois que vc tem uma boa base de java.

C

Estamos em 2007, e vc esta pensando em aprender Java “devagarinho” agora?

Sinto muito, vc ja devia ter nascido sabendo XHTML 1.0 Strict, Eclipse 3 e uns bons 3/4 da API do Java 1.5. Se vc perdeu o bonde, ta na hora de passar umas noites em claro, ou tomar um caminho alternativo: Smalltalk, Common-Lisp, Python, Ruby, Lua, etc.

L

rs … poxa … pegou pesado com o pessoal do dot net … :D

MAS É VERDADE… :wink:

Hoje na minha facu um dos caras q ganhou o imagine cup foi lá dar uma “palestra de incentivo” e falar sobre o evento… Fábio se nao me engano, de Recife.

Ok… papo vai vem… no final ele falou que fazia um software de reconhecimento de voz em 3 minutos… ta ta ok… dai acabou a palestra fomos lá falar com o cara… vai faz ai maladrão… ce né o cara??

ahhahaa e nao é q o cara fez mesmo?? 4 linhas lá de programação uns clique aki outros ali… e fez um exemplozinho lá de reconhecimento de voz…

tá visa produtividade e etc, mas pra quem não sabe e tá començando… faz aquilo ali e NOOOooossa fez OOOhh programa, mas nao sabe o q ta acontecendo quem tá compilando o que tá executando… que classes sao abstratas? interfaces… nada… dai é tenso né…

não estou criticado veja bem… só q pra iniciante é ruim aprender assim!

(eu achei o máximo o cara fazer akilo tão rápido)

Eu acho que esse é o futuro…felizmente ou infelizmente.

Cada vez estão vindos mais pessoas da administração, economia etc para área de sistemas, e eles não estão interessados em saber o que é interface, classe abstrata e etc, só querem saber do negócio.

Se eles estão certos ou errados eu não sei dizer…

Só sei que o ciclo de pessoas envolvidas hj em dia é grande demais. Ter um analista de negócios para entender o sistema, um analista de sistemas para fazer a modelagem em cima do que o analista de negócios falar…e um programador pra transformar em código o que o analista de sistemas desenhou é demais…pelo menos eu acho.

B

Com java, usand notpad ou não, vc vai aprender o código, diferente de outras linguagens (já ouvi isso em algum lugar), então eu acho que o mais importante é saber compilar e criar JAR’s, dentro e fora de uma IDE.

Sobre ao notepad, a dor de cabeça que vc vai ter porque digitou alguma palavra errada, pode te traumatizar e vc odiar Java, então, use alguma IDE (o que já é um aprendizado) mas digite bastante, preste atenção nos códigos e tudo vai dar certo. Ou não.

V

O que seria o IDE que vcs falaram bastante nesse tópico? Tem alguma relação a interface grafica ?

Abraço

J

IDE - Integrated Development Environment

http://en.wikipedia.org/wiki/Integrated_development_environment

G

ola pessoal
tenho instalado em meu pc o jdk NetBeans
mas nao sei como usar, leio varios livros mas fico perdido
devo omeçar usando o bloco de notas e salvando como
ai abro no java e ponho p rodar, é isso
abração

L

rs … poxa … pegou pesado com o pessoal do dot net … :D

MAS É VERDADE… :wink:

Hoje na minha facu um dos caras q ganhou o imagine cup foi lá dar uma “palestra de incentivo” e falar sobre o evento… Fábio se nao me engano, de Recife.

Ok… papo vai vem… no final ele falou que fazia um software de reconhecimento de voz em 3 minutos… ta ta ok… dai acabou a palestra fomos lá falar com o cara… vai faz ai maladrão… ce né o cara??

ahhahaa e nao é q o cara fez mesmo?? 4 linhas lá de programação uns clique aki outros ali… e fez um exemplozinho lá de reconhecimento de voz…

tá visa produtividade e etc, mas pra quem não sabe e tá començando… faz aquilo ali e NOOOooossa fez OOOhh programa, mas nao sabe o q ta acontecendo quem tá compilando o que tá executando… que classes sao abstratas? interfaces… nada… dai é tenso né…

não estou criticado veja bem… só q pra iniciante é ruim aprender assim!

(eu achei o máximo o cara fazer akilo tão rápido)

É um bom ponto de vista :slight_smile:

G

Também recomendo

Criado 15 de fevereiro de 2007
Ultima resposta 16 de mar. de 2012
Respostas 37
Participantes 32